Wie man systemd
einstellt for fsck
automatisch erzwingen Festplatten nach Absturz (hartes Ausschalten)?
Als ich sysvinit
verwendet habe (in Arch Linux) als /sbin/init
Ich habe den Hack:in der rc.local
verwendet Ich erstelle /forcefsck
Datei; im rc.local.shutdown
Ich entferne es. Beim Booten rc.sysinit
Aktivieren Sie force fsck, wenn /forcefsck
existiert.
So machen Sie dasselbe in systemd
? Vielleicht hat es eingebaute Einrichtungen für automatisches fsck
nach Crush?
Akzeptierte Antwort:
Sie können fsck
erzwingen beim Booten durch Übergabe von fsck.mode=force
(auto
ist Standard und skip
kann verwendet werden, um die Überprüfung überhaupt zu überspringen) als Kernel-Befehlszeilenparameter (ab systemd
). v. 213 gibt es auch einen zweiten Parameter:fsck.repair
– um zu steuern, wie fsck
behandelt unsaubere Dateisysteme beim Booten; mögliche Werte sind:preen
um zu beheben, was sicher behoben werden kann, yes
alle Fragen mit Ja und no
zu beantworten ist Standard).
Beachten Sie, dass systemd-fsck
kennt keine Details über bestimmte Dateisysteme und führt einfach Dateisystemprüfprogramme aus, die für jeden Dateisystemtyp spezifisch sind ( /sbin/fsck.*
) .
Nun, wenn Ihr Dateisystem xfs
ist oder btrfs
es wird /sbin/fsck.xfs
ausgeführt oder /sbin/fsck.btrfs
bzw. Wenn das nicht zu funktionieren scheint, sollten Sie vielleicht in der Handbuchseite nach fsck.xfs
suchen oder fsck.btrfs
und untersuchen Sie den Inhalt der besagten Dateien in /sbin
.