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 .