¿Cómo forzar automáticamente los discos fsck después del bloqueo en `systemd`?

18

¿Cómo configurar systemdpara forzar automáticamente los fsckdiscos después del bloqueo (apagado total)?

Cuando usé sysvinit(en Arch Linux) como /sbin/initusé el hack: en el archivo rc.localque creo /forcefsck; en el rc.local.shutdownlo quito. En el arranque, rc.sysinitactive force fsck si /forcefsckexiste.

¿Cómo hacer lo mismo en systemd? ¿Tal vez tiene instalaciones incorporadas para automático fsckdespués del enamoramiento?

GAD3R
fuente
Respuesta similar Cómo btrfs verifica una partición raíz .
dma_k

Respuestas:

20

Puede forzar fscken el momento del arranque pasando fsck.mode=force( autoes el valor predeterminado y skipse puede usar para omitir la comprobación) como un parámetro de línea de comando del kernel (a partir de la systemdv. 213 , también hay un segundo parámetro: fsck.repair- para controlar cómo se fscktratarán los sistemas de archivos sucios en el arranque; los valores posibles son: preenarreglar lo que se puede arreglar de forma segura, yesresponder sí a todas las preguntas y noes el valor predeterminado).


Tenga en cuenta que systemd-fsck no conoce ningún detalle sobre sistemas de archivos específicos, y simplemente ejecuta verificadores del sistema de archivos específicos para cada tipo de sistema de archivos ( /sbin/fsck.*) .
Ahora, si su sistema de archivos es xfso btrfsse ejecutará /sbin/fsck.xfso /sbin/fsck.btrfsrespectivamente. Si eso no parece funcionar tal vez usted debe comprobar la página del manual fsck.xfso fsck.btrfs, respectivamente, y examinar el contenido de dichos archivos en /sbin.

don_crissti
fuente
1
Por ejemplo con Grub: edit /etc/default/grub, luego agregue fsck.mode=forceel valor de GRUB_CMDLINE_LINUX_DEFAULT. Luego corre update-gruby reboot.
Yvan
2
no funciona para xfs por cierto. pero hey. Este es el futuro.
Florian Heigl el