Cómo configurar systemd
forzar automáticamente fsck
discos después de fallar (apagado duro)?
Cuando usé sysvinit
(en Arch Linux) como /sbin/init
Usé el truco:en el rc.local
Creo /forcefsck
expediente; en el rc.local.shutdown
lo elimino En el arranque rc.sysinit
habilitar forzar fsck si /forcefsck
existe.
Cómo hacer lo mismo en systemd
? Tal vez tenga funciones integradas para fsck
automático después del enamoramiento?
Respuesta aceptada:
Puedes forzar fsck
en el momento del arranque pasando fsck.mode=force
(auto
es predeterminado y skip
se puede usar para omitir la verificación en absoluto) como un parámetro de línea de comando del kernel (a partir de systemd
v. 213, también hay un segundo parámetro:fsck.repair
– para controlar cómo fsck
se ocupará de los sistemas de archivos sucios en el arranque; los valores posibles son:preen
para arreglar lo que se puede arreglar con seguridad, yes
para responder sí a todas las preguntas y no
es el predeterminado).
Tenga en cuenta que systemd-fsck
no conoce ningún detalle sobre sistemas de archivos específicos y simplemente ejecuta verificadores de sistemas de archivos específicos para cada tipo de sistema de archivos ( /sbin/fsck.*
) .
Ahora, si su sistema de archivos es xfs
o btrfs
ejecutará /sbin/fsck.xfs
o /sbin/fsck.btrfs
respectivamente. Si eso no parece funcionar, tal vez debería consultar la página del manual para fsck.xfs
o fsck.btrfs
respectivamente y examinar el contenido de dichos archivos en /sbin
.