FSCK es una utilidad muy importante de Linux/Unix, se usa para verificar y reparar los errores en el sistema de archivos. Es similar a la utilidad ‘chkdsk’ en los sistemas operativos Windows. Está disponible para Linux, MacOS y sistemas operativos FreeBSD.
FSCK significa Comprobación de coherencia del sistema de archivos y la mayoría de las veces, se ejecuta en el momento del arranque, pero también puede iniciarse manualmente por superusuario, si es necesario.
Se puede usar con 3 modos de operación,
1- Comprobar si hay errores y dejar que el usuario decida qué se debe hacer con cada error.
2- Comprueba si hay errores y realice las reparaciones automáticamente.
3- Comprueba si hay errores y muestre el error, pero no realiza ninguna reparación.
Sintaxis para usar FSCK
Podemos usar el comando FSCK manualmente con la siguiente sintaxis:
$ fsck opciones de unidades
Las opciones que se pueden usar con el comando fsck son,
-p Reparación automática (sin preguntas)
-n No hacer cambios en el sistema de archivos
-y Asumir “sí” a todas las preguntas
-c Comprobar si hay bloques defectuosos y agregarlos a la lista de badblock
-f Comprobación forzada incluso si el sistema de archivos está marcado como limpio
-v Sea detallado
-b superblock: Usa superblock alternativo
-B blocksize Force bloquea cuando se busca superblock
-j external_journal Establecer la ubicación de external_journal
-l bad_blocks_file Agregar a la lista de badblocks
-L bad_blocks_file Establecer badblocks list
Podemos usar cualquiera de las siguientes opciones, dependiendo de la operación que necesitemos realizar. Analicemos algunas de las opciones del comando fsck con ejemplos.
Nota: – Antes de hablar sobre cualquier ejemplo, lee esto. No deberíamos usar FSCK en unidades montadas, ya que habrá grandes posibilidades de que el bloqueo de la unidad montada dañará la unidad permanentemente. Entonces, antes de ejecutar fsck, debemos desmontar la unidad con el siguiente comando:
$ umount drivename
Por ejemplo,
$ umount /dev/sdb1
Puedes verificar el número de partición con el siguiente comando
$ fdisk -l
Además, al ejecutar fsck, podríamos obtener algunos códigos de error. A continuación se menciona la lista de códigos de error que podríamos entender con sus significados,
0 – Sin errores
1 – Errores del sistema de archivos corregidos
2 – El sistema debe ser reiniciado
4 – Errores del sistema de archivos sin corregir
8 – Error operacional
16 – Error de uso o de sintaxis
32 – Fsck cancelado por solicitud del usuario
128 – Error de biblioteca compartida
Ahora veamos el uso del comando fdisk con ejemplos,
Realizar una comprobación de errores en una sola partición
Para realizar una comprobación de archivos en una sola partición, ejecuta el siguiente comando desde la terminal,
$ umount /dev/sdb1
$ fsck /dev/sdb1
Comprobar el sistema de archivos en busca de errores y repararlos automáticamente
Ejecuta el comando fsck con la opción ‘a‘ para realizar la comprobación de coherencia y para repararlos automáticamente, ejecuta el siguiente comando. También podemos usar la opción ‘y‘ en lugar de la opción ‘a‘.
$ fsck -a /dev/sdb1
Comprobar el sistema de archivos en busca de errores, pero no repararlos
En caso de que solo necesitemos ver el error que está ocurriendo en nuestro sistema de archivos y no necesitamos repararlos, entonces deberíamos ejecutar fsck con la opción ‘n’,
$ fsck -n /dev/sdb1
Realizar una comprobación de errores en todas las particiones
Para realizar una verificación del sistema de archivos para todas las particiones en una sola vez, usa fsck con la opción ‘A‘,
$ fsck -A
Para deshabilitar la verificación del sistema de archivos raíz, usaremos la opción ‘R‘
$ fsck -AR
Comprobar solo la partición con el sistema de archivos mencionado
Para ejecutar fsck en todas las particiones con el tipo de sistema de archivos mencionado, por ejemplo ‘ext4‘, usa fsck con la opción ‘t‘ seguido del tipo de sistema de archivos,
$ fsck -t ext4 /dev/sdb1
o bien,
$ fsck -t -A ext4
Realizar la verificación de consistencia solo en las unidades desmontadas
Para asegurarnos de que fsck se realiza solo en unidades desmontadas, usaremos la opción ‘M‘ mientras ejecutamos fsck,
$ fsck -AM