Linux / Comando fsck: comprobar sistemas de archivos y preparar su reparación

fsck ejecuta herramientas de verificación específicas del sistema de archivos para comprobar su coherencia y, cuando corresponda, reparar inconsistencias. Primero se debe verificar si el objeto de verificación está en uso, ya que modificar un sistema de archivos montado puede dañar los datos.

fsck es la interfaz de un verificador específico del sistema de archivos como fsck.ext4. Las opciones reales de comprobación y recuperación difieren según el sistema de archivos. XFS no se recupera mediante la ruta común fsck y requiere un procedimiento xfs_repair separado. Verifique el formato del sistema de archivos y luego lea la documentación de la herramienta correspondiente.

Sintaxis básica

sudo fsck [opciones] [dispositivo_del_sistema_de_archivos]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man fsck en el sistema actual.

Ejemplos de uso

Verificación del objetivo y formato

Primero verifique la partición a inspeccionar y su estado de montaje.

lsblk -f

Verificación del estado de montaje

Si el objeto está en uso, primero haga un plan para detenerlo o desmontarlo.

findmnt /dev/sdb1

Ejemplo de verificación en solo lectura

El ejemplo usa e2fsck para un sistema ext2, ext3 o ext4 desmontado. Sustituya /dev/sdb1 por el dispositivo verificado y confirme antes su tipo y ausencia de montaje. -n evita aceptar reparaciones en este verificador, pero una comprobación de un sistema montado puede dar resultados inválidos y no debe utilizarse como base para reparar.

sudo e2fsck -n /dev/sdb1

Diferencia entre inspección y recuperación automática

fsck selecciona el verificador del tipo de sistema de archivos. El bloque siguiente solo es una ilustración de consulta: úselo únicamente en un dispositivo desmontado cuyo verificador admita -n con el significado esperado. Si no lo ha confirmado, limite la preparación a identificar el dispositivo y consultar el manual específico.

lsblk -f
sudo fsck -n /dev/sdb1

-n es un modo de inspección de solo lectura que responde 'no' a las preguntas, pero no asuma que funciona de la misma manera en todos los sistemas de archivos. Por ejemplo, los verificadores de la serie ext pueden imprimir el estado del sistema de archivos y el número de errores en varias líneas, y los resultados específicos dependen del objetivo.

No aplique inmediatamente la opción de recuperación automática si se muestran errores en el resultado de la inspección. Verifique el estado del disco y las copias de seguridad y siga los procedimientos de recuperación según el sistema de archivos. Especialmente, la inspección de recuperación de un sistema de archivos montado con permisos de escritura tiene riesgo de pérdida de datos.

El código de finalización de fsck puede no ser simplemente un valor binario de éxito o fracaso. La corrección de errores del sistema de archivos, la necesidad de reinicio y los errores de operación se representan con diferentes bits. Al automatizar, consulte el manual de la implementación para ver los códigos de finalización y las opciones de verificador por sistema de archivos, y si se realizó la recuperación, también verifique el montaje posterior y el estado de las aplicaciones.

Opciones y formatos principales

Opción o formato Descripción
-t tipo Especifica el tipo de sistema de archivos a inspeccionar.
-A Comprueba los sistemas indicados en /etc/fstab, según las reglas del verificador; tiene un alcance amplio.
-N Sólo muestra los comandos a ejecutar y no realiza la inspección.
-M Se omite el sistema de archivos montado.
-V Muestra en detalle el proceso de ejecución.

Precauciones al usar

Antes de reparar, compruebe que dispone de copias recientes y recuperables y siga el procedimiento del sistema de archivos con el volumen desmontado. No use -y como respuesta automática a un diagnóstico: puede aceptar cambios que descarten datos dañados. Para la raíz en uso, prepare un entorno de recuperación apropiado y tenga en cuenta RAID, volúmenes lógicos, cifrado y el estado físico del almacenamiento.

Preguntas frecuentes

¿Se puede ejecutar fsck en un sistema de archivos montado?

Es arriesgado abordarlo mediante comprobación de corrección. Generalmente, se debe desmontar el sistema de archivos objetivo o realizar la comprobación en un entorno de recuperación y seguir las instrucciones específicas según el tipo de formato.

Documentación oficial

Se pueden consultar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de fsck.