Muchas veces necesitamos saber el estado de nuestro file system, o reparar al mismo por alguna incosistencia, para ello tenemos este comando muy útil llamado fsck (File System ChecK). Generalmente, al presentar algún tipo de problemas en el inicio del sistem fsck se inicia automáticamente para comprobar su estado, además se inicia automáticamente cada 20 inicios, pero también podemos hacerlo manualmente.
La sintaxis de uso de este comando es:
fsck -[opciones] /dev/sdX (o /hdX)(donde opciones, debemos sustituir por los parámetros que queremos utilizar; sdX o hdX, corresponde a la partición que queremos verificar)
Entre las opciones básicas están:
- -a Confirmar automáticamente (nada recomendado, pero está la opción).
- -c Comprueba los bloques del disco.
- -f Fuerza el chequeo del disco.
- -v (verbose) Muestra más información
- -r Modo interactivo, espera a que el usuario responda todas las preguntas.
- -y Responde YES a todas las preguntas.
Para verificar el estado de nuestro sistema de archivos (file system o FS), es necesario desmontar antes la unidad. Lo hacemos entrando a la terminal como usuario root y damos la orden de umount /dev/sdXX o /dev/hdXX.
Supongamos que necesitamos comprobar una de las particiones de nuestro disco duro. Lo haremos desmontándolo primeramente, luego le daremos los parámetros “f” que es de forzar, “y” que le da YES a todas las preguntas y “C” que nos mostrará una barra de progreso.
fsck -fyC /dev/sdXX
También lo podemos hacer sin el parámetro “C” es opcional.
Además puedes forzar la verificación del disco duro y resolver automáticamente los problemas que podría ser resuelto sin intervención humana (parámetro -p) y mostrando una barra de progreso (parámetro -C).
fsck -fpC /dev/sdXX
Podríamos hacer lo mismo como lo anterior pero con verificación de read-only (solo lectura) para buscar si hay bloques dañados (parámetro -c) y con el parámetro -k podremos añadir a la lista de bloques dañados los nuevos que haya encontrado (si los hay).
fsck -fpck /dev/sdXX
Otra opción es forzar la verificación, reparar los problemas automáticamente sin intervención humana y optimizar el sistema de archivos (parámetro -D).
fsck -fpD /dev/sdXX
Esta optimización se genera en sistemas de archivos Ext4, reconstruyendo el índice de directorios que en este tipo de file-system es soportado (no ocurre con todos…).
Como habrá visto, el comando fsck tiene muchas opciones con las cuales podemos ir jugando, con los cuales tendremos resultados diferentes. La comprobación del sistema de archivos suele tardar unos minutos; por lo que hay que tener un poco de paciencia.
Alguna vez te ha sucedido que tu file system se dañó y no sabías como resolver tu problema, ahora tienes la solución.