¿Cómo configurar systemd
para forzar automáticamente los fsck
discos después del bloqueo (apagado total)?
Cuando usé sysvinit
(en Arch Linux) como /sbin/init
usé el hack: en el archivo rc.local
que creo /forcefsck
; en el rc.local.shutdown
lo quito. En el arranque, rc.sysinit
active force fsck si /forcefsck
existe.
¿Cómo hacer lo mismo en systemd
? ¿Tal vez tiene instalaciones incorporadas para automático fsck
después del enamoramiento?
Respuestas:
Puede forzar
fsck
en el momento del arranque pasandofsck.mode=force
(auto
es el valor predeterminado yskip
se puede usar para omitir la comprobación) como un parámetro de línea de comando del kernel (a partir de lasystemd
v. 213 , también hay un segundo parámetro:fsck.repair
- para controlar cómo sefsck
tratarán los sistemas de archivos sucios en el arranque; los valores posibles son:preen
arreglar lo que se puede arreglar de forma segura,yes
responder sí a todas las preguntas yno
es 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
xfs
obtrfs
se ejecutará/sbin/fsck.xfs
o/sbin/fsck.btrfs
respectivamente. Si eso no parece funcionar tal vez usted debe comprobar la página del manualfsck.xfs
ofsck.btrfs
, respectivamente, y examinar el contenido de dichos archivos en/sbin
.fuente
/etc/default/grub
, luego agreguefsck.mode=force
el valor deGRUB_CMDLINE_LINUX_DEFAULT
. Luego correupdate-grub
yreboot
.