Chequear el sistema de archivos

Hay veces que el sistema de archivos se corrompe y el fsck no cumple su trabajo. En particular, el fsck del sistema de archivos XFS es un simple script que "hace nada, exitosamente" (según la página de manual de fsck.xfs).



Cabe aclarar que la mayoría del tiempo fsck hace su trabajo y no debemos preocuparnos. Hasta ahora el único sistema de archivos que me ha dado problemas con fsck es XFS. El problema en particular eran archivos que se perdieron, un día me encontré con 5Gb disponibles menos.



La solución consiste o bien en iniciar el sistema en modo de solo un usuario (singleuser), o bien bootear desde otro medio que no monte el disco a revisar.



Método 1, sin reiniciar:

Para indicarle al sistema que debe pasar a modo singleuser, ha de ejecutarse el comando:

sudo telinit 1

Una vez alli, hay que indicarle al sistema que remonte la particion (en este ejemplo, /dev/hda) en solo lectura:

mount /dev/hda -o remount,ro

Y por último, se corre la utilidad que corresponda. Para XFS:

xfs_check /dev/hda

xfs_repair -d /dev/hda

Método 2, LiveCD:

El segundo método es más sencillo. Consiste en simplemente bootear un liveCD (preferiblemente, si es que hay disponible, uno que sea de la misma distribución que usamos, misma versión) y realizar el chequeo del sistema de archivos.