Wie erzwinge ich automatisch fsck Disks nach einem Absturz in `systemd`?

18

Wie stelle ich ein systemd, dass fsckFestplatten nach einem Absturz automatisch abgeschaltet werden?

Als ich sysvinit(in Arch Linux) als /sbin/initich den Hack benutzte: in der Datei rc.localerstelle ich /forcefsck; im rc.local.shutdownentferne ich es. Beim Booten rc.sysinitaktivieren Sie force fsck, falls /forcefsckvorhanden.

Wie mache ich dasselbe in systemd? Vielleicht hat es eingebaute Einrichtungen für die automatische fsckNachzerkleinerung?

GAD3R
quelle

Antworten:

20

Sie können fsckbeim Booten erzwingen , indem Sie als Kernel-Befehlszeilenparameter übergeben fsck.mode=force(dies autoist die Standardeinstellung und skipkann zum Überspringen der Überprüfung verwendet werden) (ab Version 213 gibt es auch einen zweiten Parameter: - um zu steuern, wie mit unreinen Dateisystemen umgegangen werden soll Mögliche Werte beim Booten sind: zu beheben, was sicher behoben werden kann, zu bejahen auf alle Fragen und ist Standard).systemdfsck.repairfsckpreenyesno


Beachten Sie, dass Sie systemd-fsck keine Details zu bestimmten Dateisystemen kennen und einfach Dateisystemprüfprogramme ausführen, die für jeden Dateisystemtyp spezifisch sind ( /sbin/fsck.*) .
Nun, wenn Ihr Dateisystem ist xfsoder btrfses wird ausgeführt /sbin/fsck.xfsoder /sbin/fsck.btrfssind. Wenn das nicht zu funktionieren scheint, sollten Sie die Handbuchseite auf fsck.xfsbzw. fsck.btrfsüberprüfen und den Inhalt der genannten Dateien in /sbin.

don_crissti
quelle
1
Zum Beispiel mit Grub: edit /etc/default/grub, dann fsck.mode=forcean den Wert von anhängen GRUB_CMDLINE_LINUX_DEFAULT. Dann renne update-grubund reboot.
Yvan
2
funktioniert nicht für XFS BTW. aber hey. Das ist die Zukunft.
Florian Heigl