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áticamenteno
a cualquier pregunta. Esta opción ofrece una manera de observar los errores sin permitir que el comandofsck.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 conyes
. Con la opción-y
especificada, el comandofsck.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