Come forzare automaticamente i dischi fsck dopo l'arresto anomalo in `systemd`?


18

Come impostare systemdla forzatura automatica dei fsckdischi dopo l'arresto anomalo (spegnimento forzato)?

Quando ho usato sysvinit(in Arch Linux) come /sbin/initho usato l'hack: nel file di rc.localcreazione /forcefsck; nel rc.local.shutdownrimuovo. All'avvio rc.sysinitabilitare force fsck se /forcefsckesiste.

Come fare lo stesso in systemd? Forse ha strutture integrate per il fsckdopo schiacciamento automatico ?


Risposte:


20

È possibile forzare fsckall'avvio passando fsck.mode=force( autoè predefinito e skippuò essere utilizzato per saltare il controllo) come parametro della riga di comando del kernel (a partire dalla systemdv. 213 , c'è anche un secondo parametro: fsck.repair- per controllare come fsckgestire i file system non puliti all'avvio; i valori possibili sono: preencorreggere ciò che può essere risolto in modo sicuro, yesrispondere sì a tutte le domande ed noè predefinito).


Nota che systemd-fsck non conosce alcun dettaglio su filesystem specifici ed esegue semplicemente i controlli del file system specifici per ciascun tipo di filesystem ( /sbin/fsck.*) .
Ora, se il tuo filesystem è xfso btrfsverrà eseguito /sbin/fsck.xfso /sbin/fsck.btrfsrispettivamente. Se questo non sembra funzionare, forse dovresti controllare la pagina di manuale per fsck.xfso fsck.btrfsrispettivamente ed esaminare il contenuto di tali file in /sbin.


1
Ad esempio con Grub: modifica /etc/default/grub, quindi aggiungi fsck.mode=forceal valore di GRUB_CMDLINE_LINUX_DEFAULT. Quindi eseguire update-grube reboot.
Yvan,

2
non funziona per xfs btw. ma hey. questo è il futuro
Florian Heigl,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.