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

Original

(Visitada 1 veces, 3 visitas hoy )