Estoy trabajando con una PC sin ventilador (cientos de ellas, de hecho) que tiene particiones Debian 6 y 3 (FAT y 2x ext2). El sistema no tiene un botón de encendido como tal, por lo que la mayoría de las personas tienden a tirar del enchufe para 'apagarlo' en lugar de init 0 (o equivalente). Como resultado, los sistemas de archivos acumulan errores con bastante rapidez.
Intenté usar 'shutdown -rF' para forzar fsck, pero esto no parece funcionar. Me pregunto si hay alguna manera de decirle al sistema que verifique cada punto de montaje / FS antes de montarlos.
Intenté configurar el parámetro fsck en / etc / fstab. Esto normalmente me da un 'Errores encontrados. Ejecute fsck manualmente 'mensaje.
¿Hay otras opciones para probar?
Respuestas:
In
/etc/init.d/checkfs.sh
es la líneaif [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
, por lo que proporcionarforcefsck
en la línea de comando del kernel o generar un/forcefsck
archivo en el apagado debería causar un fsck en el próximo reinicio.Para evitar ejecuciones manuales de fsck, solicite
fsck
intentar corregir automáticamente los errores con la-y
opción descomentando y cambiando no ayes
la siguiente entrada / etc / default / rcS, después de la edición debería verse así:Una opción (forcefsck o FSCKFIX) no implica la otra.
fuente
checkfs.sh
. En ninguno de los casos, fsck se ejecutó cuando reinicié (a través de init 6). Debo estar perdiendo algo aquí.checkfs.sh
, solo edite / etc / defaults / rcS y ejecútelotouch /forcefsck
antes de reiniciar. El último comando debe ejecutarse antes de cada reinicio o justo después de arrancar, pero el script de inicio fsck está listo.Agregue el
fsck.mode=force
parámetro Kernel en su gestor de arranque. Agregue esta opción a laGRUB_CMDLINE_LINUX_DEFAULT=
variable dentro/etc/default/grub
. Como root, genere un nuevo archivo de configuración de grub:[root@host]# grub-mkconfig -o /boot/grub/grub.cfg
Este parámetro tiene el mismo efecto que crear el
forcefsck
archivo dentro de la raíz del punto de montaje.La solución de usar el
checkfs.sh
script se ajustará mejor a Debian, pero no debería funcionar en otras distribucionesfuente
Estoy editando mi respuesta:
El comando es:
de acuerdo con el argumento manpages -c para tune2fs cuenta el número de instancias de montajes para una partición. Por lo tanto, 1 obliga a verificar el fs después de cada instancia de montaje.
( http://man7.org/linux/man-pages/man8/tune2fs.8.html )
fuente