3.10. Cómo reparar un sistema de archivos

Cuando los nodos fallan con el sistema de archivos montado, el diario del sistema de archivos permite una recuperación rápida. Sin embargo, si un dispositivo de almacenamiento pierde el poder o es físicamente desconectado, el sistema de archivos puede corromperse (los diarios no pueden ser usados para recuperarse de las fallas del subsistema de almacenaje). Cuando ocurre este tipo de corrupción, puede recuperar el sistema de archivos GFS2 utilizando el comando fsck.gfs2.

Aviso

El comando fsck.gfs2 debe ser ejecutado solo en sistemas de archivos que están desmontados de todos los nodos.

Nota

Si tiene experiencia previa utilizando el comando gfs_fsck en los sistemas de archivos GFS, observe que el comando fsck.gfs2 difiere de algunas versiones anteriores de gfs_fsck en la siguiente forma:
  • No puede establecer el modo interactivo con Ctrl+C. Al presionar Ctrl+C se cancela el comando fsck.gfs2. No presione Ctrl+C a menos que pretenda cancelar el comando.
  • Puede incrementar el nivel de verbosidad con la opción -v. Si se añade una segunda opción -v, se incrementará aún más el nivel de verbosidad.
  • Puede reducir el nivel de verbosidad con la opción -q. Si añade una segunda opción -q el nivel de verbosidad se reducirá de nuevo.
  • La opción -n abre un sistema de archivos para sólo lectura y responde automáticamente no a cualquier pregunta. Esta opción ofrece una manera de observar los errores sin permitir que el comando fsck.gfs2 surta efecto.
Consulte las páginas del manual (man) gfs2.fsck para obtener mayor información sobre otras opciones del comando.

Uso

fsck.gfs2 -y BlockDevice
-y
La opción -y hace que todas las preguntas sean respondidas afirmativamente con yes. Con la opción -y especificada, el comando fsck.gfs2 no le preguntará nada antes de realizar los cambios.
BlockDevice
Especifica los dispositivos de bloque en donde residen los sistemas de archivo GFS2.

Ejemplo

En este ejemplo, el sistema de archivos GFS2 que reside en el dispositivo de bloque /dev/testvol/testlv es reparado. Todas las preguntas son respondidas con yes.
[root@dash-01 ~]# fsck.gfs2 -y /dev/testvg/testlv
Initializing fsck
Validating Resource Group index.
Level 1 RG check.
(level 1 passed)
Clearing journals (this may take a while)...
Journals cleared.
Starting pass1
Pass1 complete
Starting pass1b
Pass1b complete
Starting pass1c
Pass1c complete
Starting pass2
Pass2 complete
Starting pass3
Pass3 complete
Starting pass4
Pass4 complete
Starting pass5
Pass5 complete
Writing changes to disk
fsck.gfs2 complete