Jak ustawić systemd
automatyczne wymuszanie fsck
dysków po awarii (hard poweroff)?
Kiedy użyłem sysvinit
(w Arch Linux) tak /sbin/init
, jak hack: w rc.local
I tworzę /forcefsck
plik; w rc.local.shutdown
I go usunąć. Podczas uruchamiania rc.sysinit
włącz siłę fsck, jeśli /forcefsck
istnieje.
Jak zrobić to samo w systemd
? Może ma wbudowane funkcje automatycznego fsck
po zgniataniu?
Odpowiedzi:
Można wymusić
fsck
w czasie startu systemu poprzez przepuszczeniefsck.mode=force
(auto
jest domyślna iskip
może być używany, aby pominąć sprawdzanie w ogóle) jako parametr wiersza poleceń jądra (odsystemd
v. 213 , istnieje również drugi parametr:fsck.repair
- do kontroli, jakfsck
powinien radzić sobie z nieczystych systemach plików przy rozruchu; możliwe wartości to:preen
naprawić to, co można bezpiecznie naprawić,yes
odpowiedzieć tak na wszystkie pytania ino
jest 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
xfs
lubbtrfs
będzie działać odpowiednio/sbin/fsck.xfs
lub/sbin/fsck.btrfs
. Jeśli to nie wydaje się działać, może powinieneś sprawdzić stronę podręcznika pod kątemfsck.xfs
lubfsck.btrfs
odpowiednio i sprawdzić zawartość wspomnianych plików w/sbin
.źródło
/etc/default/grub
, a następnie dodajfsck.mode=force
do wartościGRUB_CMDLINE_LINUX_DEFAULT
. Następnie uruchomupdate-grub
ireboot
.