Introducción
En el mundo de Linux, la integridad del sistema de archivos es fundamental para garantizar que el sistema operativo funcione sin errores y que los datos almacenados no se corrompan. Una de las herramientas más importantes para mantener esa integridad es fsck, abreviatura de «file system check». Este comando permite revisar y, en caso necesario, reparar inconsistencias en diversos tipos de sistemas de archivos.
¿Qué es fsck?
fsck es una utilidad de línea de comandos que se ejecuta antes de montar un sistema de archivos o cuando se sospecha de problemas tras un apagado inesperado, fallos de energía o errores de hardware. Su función principal es examinar la estructura interna del sistema de archivos, buscar bloques perdidos, inodos corruptos o entradas de directorio dañadas y aplicar las correcciones apropiadas según las opciones que se le indiquen.
Sistemas de archivos compatibles
El comando fsck actúa como un contenedor que invoca a los verificadores específicos de cada tipo de sistema de archivos. Por lo tanto, funciona con ext2, ext3, ext4, XFS, Btrfs, FAT, NTFS (a través de herramientas como ntfsfix) y muchos más. Cada verificador tiene su propio nombre, como e2fsck para ext* o xfs_repair para XFS, pero fsck se encarga de llamar al adecuado automáticamente.
Cuándo ejecutar fsck
Se recomienda ejecutar fsck en los siguientes escenarios: después de un apagado brusco del sistema, cuando aparecen mensajes de error al montar una partición, si el rendimiento del disco disminuye de forma notable, o como parte de un mantenimiento preventivo programado. En sistemas de servidor, es común programar una revisión mensual o trimestral según la criticidad de los datos.
Opciones más usadas
-ao--auto: repara automáticamente sin preguntar.-y: asume «sí» a todas las preguntas de reparación.-n: modo solo lectura, muestra qué se haría sin aplicar cambios.-f: fuerza la revisión incluso si el sistema de archivos parece limpio.-C: muestra una barra de progreso durante la operación.-ttipo: especifica el tipo de sistema de archivos cuando fsck no lo detecta automáticamente.
Paso a paso para usar fsck en modo seguro
- Arranque el sistema en modo rescue o desde un Live CD/USB para evitar montar la partición que se va a revisar.
- Identifique la partición objetivo con
lsblkofdisk -l. - Desmonte la partición si estuviera montada:
umount /dev/sdXn. - Ejecute el comando en modo de prueba primero:
fsck -n /dev/sdXn. - Revise el output; si se reportan errores, repita con la opción de reparación:
fsck -y /dev/sdXn. - Una vez finalizado, vuelva a montar la partición y reinicie el sistema normalmente.
Precauciones y buenas prácticas
Aunque fsck es potente, su uso incorrecto puede provocar pérdida de datos. Por eso, siempre realice una copia de seguridad reciente antes de intervenir en una partición crítica. Utilice el modo -n para inspeccionar sin cambios y, solo cuando esté seguro de las correcciones necesarias, aplique las opciones de reparación. En sistemas con journaling como ext4 o XFS, la probabilidad de corrupción es menor, pero fsck sigue siendo útil para detectar problemas de hardware o inconsistencias que el journal no pueda resolver.
Conclusión
fsck es una herramienta esencial en el arsenal de cualquier administrador de Linux. Conocer su funcionamiento, las opciones disponibles y los momentos adecuados para ejecutarla permite mantener la salud de los sistemas de archivos, minimizar tiempos de inactividad y proteger la integridad de la información. Incorporar revisiones periódicas de fsck en los planes de mantenimiento garantiza un entorno más estable y confiable.


