Realizar fsck en un sistema de archivos no raíz es bastante sencillo. Pero, para el sistema de archivos raíz, no puede ejecutar fsck cuando está montado.
Este tutorial rápido explica cómo forzar la verificación del sistema de archivos para un sistema de archivos raíz.
Sistema de archivos raíz
En este ejemplo, la partición /dev/sda1 es el sistema de archivos raíz que se monta como //P>
# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 41G 19G 69% /
Si ejecuta un fsck para verificar su sistema de archivos raíz, recibirá el siguiente mensaje de error, ya que /dev/sda1 está montado y no puede ejecutar fsck en un sistema de archivos montado.
# fsck /dev/sda1 fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sda1 is mounted. e2fsck: Cannot continue, aborting.
Si está realizando un fsck en un sistema de archivos no raíz, simplemente puede desmontar esa partición y ejecutar fsck.
Pero en este caso, nos gusta realizar fsck en un sistema de archivos raíz. Entonces, ¿cuál es la solución?
Además, si es nuevo en fsck, consulte esto:10 ejemplos de comandos de Linux Fsck para verificar y reparar el sistema de archivos
Salida de Tune2fs antes de reiniciar
Antes de reiniciar el sistema, verifiquemos cuándo fue la última vez que fsck realizó una verificación en el sistema de archivos raíz.
Para esto, use el comando tune2fs y grep para "verificar" como se muestra a continuación.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Mon Nov 24 12:39:44 2015 Check interval: 15552000 (6 months) Next check after: Sun May 22 13:39:44 2016
Como vemos en el resultado anterior:
- Última verificación:indica la última vez que se realizó la verificación del sistema de archivos raíz. Esto sucedió en noviembre
- Comprobar interno:indica con qué frecuencia se comprobará el sistema de archivos raíz. En este ejemplo, esperará otros 6 meses antes de que fsck se ejecute en este sistema de archivos durante el reinicio.
- Siguiente verificación después de:indica la fecha y la hora después de la cual, cuando realice un reinicio, se verificará el sistema de archivos. Esto sucederá solo después de mayo.
Pero, en nuestro caso, no queremos esperar hasta mayo. Queremos realizar la verificación fsck del sistema de archivos raíz ahora.
Crear archivo /forcefsck para forzar la comprobación del sistema de archivos raíz
Por lo tanto, para forzar una verificación del sistema de archivos raíz, una de las maneras más fáciles es reiniciar el sistema y forzar a fsck a ejecutar el sistema de archivos cuando el sistema se está iniciando antes de que el kernel monte el sistema de archivos raíz.
Para forzar el fsck durante el reinicio, primero cree un archivo vacío llamado forcefsck debajo de / como se muestra a continuación.
# cd / # touch forcefsck # ls -l /forcefsck -rw-r--r--. 1 root root 0 Mar 9 20:15 /forcefsck
Ahora reinicie el sistema:
# reboot
Salida de Tune2fs después de reiniciar
Si tiene acceso a la consola, puede ver que fsck realizará la verificación en el sistema de archivos / durante el reinicio.
Después de la verificación, fsck eliminará automáticamente el archivo /forcefsck que creamos anteriormente. Después del reinicio, ya no verá este archivo.
# ls -l /forcefsck ls: cannot access /forcefsck: No such file or directory
Ahora, si ejecuta tune2fs, verá que el campo "Último control" se actualizó con la marca de tiempo actual. Esto confirma que fsck realizó la verificación del sistema de archivos raíz durante el reinicio.
# tune2fs -l /dev/sda1 | grep -i check Last checked: Wed Mar 09 20:30:04 2016 Check interval: 15552000 (6 months) Next check after: Mon Sep 05 21:30:04 2016
También verá el valor de "Siguiente verificación después de" cambiado en consecuencia. es decir, 6 meses desde el momento en que reiniciamos el sistema.