Jak automatycznie wymusić dyski fsck po awarii w `systemd`?


18

Jak ustawić systemdautomatyczne wymuszanie fsckdysków po awarii (hard poweroff)?

Kiedy użyłem sysvinit(w Arch Linux) tak /sbin/init, jak hack: w rc.localI tworzę /forcefsckplik; w rc.local.shutdownI go usunąć. Podczas uruchamiania rc.sysinitwłącz siłę fsck, jeśli /forcefsckistnieje.

Jak zrobić to samo w systemd? Może ma wbudowane funkcje automatycznego fsckpo zgniataniu?


Odpowiedzi:


20

Można wymusić fsckw czasie startu systemu poprzez przepuszczenie fsck.mode=force( autojest domyślna i skipmoże być używany, aby pominąć sprawdzanie w ogóle) jako parametr wiersza poleceń jądra (od systemdv. 213 , istnieje również drugi parametr: fsck.repair- do kontroli, jak fsckpowinien radzić sobie z nieczystych systemach plików przy rozruchu; możliwe wartości to: preennaprawić to, co można bezpiecznie naprawić, yesodpowiedzieć tak na wszystkie pytania i nojest to ustawienie domyślne).


Zauważ, że systemd-fsck nie zna żadnych szczegółów na temat określonych systemów plików, a po prostu wykonuje kontrole systemu plików specyficzne dla każdego typu systemu plików ( /sbin/fsck.*) .
Teraz, jeśli twój system plików jest xfslub btrfsbędzie działać odpowiednio /sbin/fsck.xfslub /sbin/fsck.btrfs. Jeśli to nie wydaje się działać, może powinieneś sprawdzić stronę podręcznika pod kątem fsck.xfslub fsck.btrfsodpowiednio i sprawdzić zawartość wspomnianych plików w /sbin.


1
Na przykład za pomocą Grub: edytuj /etc/default/grub, a następnie dodaj fsck.mode=forcedo wartości GRUB_CMDLINE_LINUX_DEFAULT. Następnie uruchom update-grubi reboot.
Yvan

2
nie działa dla XFS btw. ale hej. to jest przyszłość.
Florian Heigl
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.