Bei jedem Booten ist es dasselbe:
/dev/sda1: clean, 908443/38690816 files, 44176803/154733312 blocks
Ist es eine Option, die Ubuntu verwendet, um die Konsistenz des Dateisystems zu gewährleisten, oder stimmt etwas mit meiner Festplatte nicht? fsck
dauert beim Booten bis zu 30s und verdreifacht die sonst benötigte Zeit.
Volle Ausgabe:
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
fsck von util-linux 2.20.1
/dev/sda1: sauber, 908443/38690816 Dateien, 44176803/154733312 Blöcke
udevd[623]: unknown key 'SYSFS{idVendor}' in /lib/udev/rules.d/45-libticables.rules:6
udevd[623]: invalid rule '/lib/udev/rules.d/45-libticables.rules:6'
* Starting mDNS/DNS-SD daemon [ OK ]
* Starting Reload cups, upon starting avahi-daemon to make sure remote queues are populated [ OK ]
* Starting configure network device security [ OK ]
* Starting bluetooth daemon [ OK ]
####* Starting all other stuff
Antworten:
Die Linie , die Nachricht Herstellung ist dies :
Es überspringt die "vollständige Prüfung", stellt jedoch nur sicher, dass einige schnelle Tests im Journal fehlerfrei sind und keine verwaisten Inodes vorhanden sind:
Das ist normal und wird erwartet. Wenn es eine gründliche Prüfung wäre, würde es viel mehr Zeit in Anspruch nehmen, aber normalerweise dauert es eine Sekunde oder weniger. Die
systemd-fsck(8)
Handbuchseite von Systemd enthält die Bedingungen, unter denen eine vollständige Überprüfung ausgelöst wird:Sie können einfach überprüfen, ob die Tests so gut wie nichts ausgeführt haben (wenn Sie systemd verwenden):
quelle
/etc/fstab
. Kann ich nur einstellen0
oder1
kann ich meinem System mitteilen, wann dieser "schnelle" Test durchgeführt werden soll?1
und2
bestimmen die zu überprüfende Reihenfolge, aber0
keiner sagt, dass dies nicht erforderlich ist. Aber dann habe ich beide Werte in 0 und bekomme trotzdem den Scheck.Sind Sie sicher, dass es fsck ist, das 30s dauert und nicht nur, dass die nächste Konsolenmeldung in Bezug auf udevd 30 Sekunden dauert? Mit anderen Worten, vielleicht dauert es beim udevd 30 Sekunden, bis eine Zeitüberschreitung bei der Bearbeitung der libticables-Sache eintritt, bevor eine Konsolenmeldung angezeigt wird?
Versuchen Sie, das Gerät zu entfernen (oder vorübergehend an einen anderen Ort zu verschieben).
und sehen, ob das hilft.
quelle
Running /scripts/init-bottom ...done
wird um ca. 3s gedruckt, der fsck-clean um ca. 30s.noauto,x-systemd.automount
, Folgendes hinzuzufügen: zu den fstab-Optionen, wenn es sich um / home oder etwas handelt. Das System überspringt also das Mounten, bis es wie folgt erreicht ist: wiki.archlinux.org/index.php/Systemd#AutomountDieser fsck bei jedem boot ist mir wegen schlechter uhr passiert. Es scheint, dass systemd-fsck @ vor systemd-timesyncd ausgeführt wird. Ohne batteriegepufferte Echtzeituhr ist die Systemzeit zum Zeitpunkt der Ausführung von fsck falsch.
Ich habe bestätigt, dass dies in der Tat der Auslöser für die vollständige Überprüfung ist (anstatt dass fsck schnell beendet wird), indem ich systemd-timesynd deaktiviere, die Uhr auf den in journalctl gefundenen Wert vor der Synchronisierung einstelle und fsck ausführe. Das e2fsck führt dann eine vollständige Prüfung durch, sobald es feststellt, dass die letzte Superblock-Schreibzeit in der Zukunft liegt:
Beachten Sie, dass dieser Auslöser für die vollständige Prüfung nichts mit den anderen Auslösern für die maximale Anzahl von Ladevorgängen und das Zeitintervall seit der letzten Prüfung zu tun hat, wie
dumpe2fs -h
in den anderen Antworten hier erwähnt.Beachten Sie, dass fsck keine vollständige Überprüfung durchführt, ohne die Uhr einzustellen (dh zuzulassen, dass timesyncd sie synchronisiert), sondern schnell mit der Meldung "Dateisystem bereinigt" beendet wird.
Um dieses Problem zu umgehen, habe ich fsck in / etc / fstab deaktiviert, indem ich das Feld 'pass' auf 0 gesetzt habe. Schließlich werde ich eine batteriegepufferte Echtzeituhr für dieses Gerät kaufen.
quelle
Meine Suchanfragen lassen den Schluss zu, dass Ubuntu standardmäßig die maximale Anzahl der Ladevorgänge auf -1 setzt. Dies bedeutet, dass fsck unabhängig von der Anzahl der Mounts niemals auf einem Boot ausgeführt wird. Sie können Ihre per Befehl überprüfen -
Sie können es bei Bedarf mit erhöhen
tune2fs
. Ein typisches Beispiel ist wie folgt:Passen Sie es nach Ihren Wünschen an.
quelle