Wie stelle ich ein systemd
, dass fsck
Festplatten nach einem Absturz automatisch abgeschaltet werden?
Als ich sysvinit
(in Arch Linux) als /sbin/init
ich den Hack benutzte: in der Datei rc.local
erstelle ich /forcefsck
; im rc.local.shutdown
entferne ich es. Beim Booten rc.sysinit
aktivieren Sie force fsck, falls /forcefsck
vorhanden.
Wie mache ich dasselbe in systemd
? Vielleicht hat es eingebaute Einrichtungen für die automatische fsck
Nachzerkleinerung?
Antworten:
Sie können
fsck
beim Booten erzwingen , indem Sie als Kernel-Befehlszeilenparameter übergebenfsck.mode=force
(diesauto
ist die Standardeinstellung undskip
kann 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).systemd
fsck.repair
fsck
preen
yes
no
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
xfs
oderbtrfs
es wird ausgeführt/sbin/fsck.xfs
oder/sbin/fsck.btrfs
sind. Wenn das nicht zu funktionieren scheint, sollten Sie die Handbuchseite auffsck.xfs
bzw.fsck.btrfs
überprüfen und den Inhalt der genannten Dateien in/sbin
.quelle
/etc/default/grub
, dannfsck.mode=force
an den Wert von anhängenGRUB_CMDLINE_LINUX_DEFAULT
. Dann renneupdate-grub
undreboot
.