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 .