Cómo usar el comando fsck en Linux
Como administrador del sistema, se le llamará para administrar los sistemas de archivos de los servidores. Ajustar un sistema de archivos es una tarea que probablemente realice de vez en cuando al realizar cambios importantes en una instalación. Las tareas comunes son verificar un sistema de archivos en busca de errores.
Algunos errores, cortes de energía y problemas mecánicos pueden causar una pérdida severa de datos o que las estructuras de datos en un sistema de archivos se corrompan. Es por eso que Linux incluye herramientas como fsck para verificar la integridad de un sistema de archivos y corregir cualquier problema que pueda ocurrir.
En este tutorial, aprenderemos más sobre el comando fsck, cuándo y cómo usarlo correctamente.
Lo que necesitas saber
Linux ejecuta fsck automáticamente al inicio en particiones que están marcadas para esto en /etc/fstab
que es el archivo que contiene información sobre los sistemas de archivos que están montados permanentemente en el sistema. El comportamiento normal es realizar un examen rápido y superficial de una partición si se ha desmontado limpiamente. A pesar de esta operación, el proceso de arranque de Linux no se retrasa debido a una verificación del sistema de archivos, a menos que el sistema no se haya apagado correctamente. Si un sistema de archivos está marcado como sucio por alguna razón, eso significa que probablemente se requiera una revisión prolongada del sistema de archivos.
Es raro tener un sistema de archivos montado dañado. Cuando un sistema de archivos se desmonta correctamente, todo lo almacenado en la memoria caché se descarga en el disco y fsck no necesita verificar nada. Si la computadora se apagó abruptamente, es posible que se pierda parte de esta caché y que falte algo en lo que está en el disco. El trabajo de fsck es reparar cualquier daño causado por estos datos faltantes.
1) Cuándo usar el comando fsck
Los sistemas de archivos de diario eliminan las comprobaciones completas del sistema de archivos al iniciar el sistema, incluso si el sistema no se apagó correctamente. No obstante, estos sistemas de archivos aún requieren programas de verificación para corregir los problemas introducidos por fallas de escritura no detectadas, errores, problemas de hardware y similares.
Si encuentra un comportamiento extraño con un sistema de archivos de registro por diario, puede considerar desmontar el sistema de archivos en cuestión y realizar una verificación del sistema de archivos utilizando el fsck
mando. Si el proceso de arranque falla debido a un error del sistema de archivos, puede ejecutar el modo de recuperación para realizar la operación a realizar.
2) Cómo utilizar el comando fsck
El comando fsck ofrece muchos parámetros que se pueden usar para un caso específico según su situación o el resultado que necesita. Por lo tanto, intentaremos enumerar las opciones más útiles que puede necesitar con más frecuencia:
-y
: asume automáticamente sí a todas las preguntas-A
: hace que fsck compruebe todos los sistemas de archivos presentes en/etc/fstab
expediente.-C
: muestra un indicador de progreso en modo texto del proceso de verificación-V
: produce una salida detallada del proceso de verificación-N
: muestra lo que normalmente haría el comando fsck sin hacer nada-a
o-p
: intenta corregir errores automáticamente-M
: le dice al comando fsck que no verifique los sistemas de archivos montados-f
: realiza una verificación completa del sistema de archivos incluso si un sistema de archivos está marcado como limpio-t
: especifique el tipo de sistema de archivos para verificar-c
: compruebe si hay bloques defectuosos y agréguelos a la tabla de bloques defectuosos del sistema de archivos-b
: utiliza un superbloque alternativo
3) Reparar los sistemas de archivos
Cuando se detectan errores en los sistemas de archivos, la mayoría de las veces fsck
El comando necesita su autorización para realizar cualquier modificación en el sistema de archivos. Por lo tanto, le hará preguntas cada vez que encuentre un error e intentará modificarlo. Lo que significa que tendrás que validar haciendo clic en ‘y ‘ cada vez. Puede ser agotador, por lo que puede utilizar el -y
opción para ayudarte
Primero, desmonte la partición
# umount /dev/sdb
Ahora revisa tu sistema de archivos
# fsck -y /dev/sdb
4) Forzar la verificación de un sistema de archivos
Normalmente, después de instalar su sistema Linux, todas las particiones (sistemas de archivos) se colocan /etc/fstab
archivo para ser montado automáticamente en el inicio del sistema. Cuando no hay errores, el sistema de archivos está marcado como limpio pero puede forzar la verificación en un limpiar el sistema de archivos con el -f
# fsck -f /dev/sdb1 fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdb1: 11/1310720 files (0.0% non-contiguous), 126322/5242624 blocks
5) Compruebe si hay sectores defectuosos en el sistema de archivos
Cuando una sección de un disco ya no se puede leer o escribir, significa que hay bloques defectuosos que pueden afectar su unidad de disco y tal vez provocar fallas de hardware en el futuro. Puedes usar el -c
opción para verificar los bloques defectuosos en el sistema de archivos
como el resultado
sudo fsck -fc /dev/sdb1 fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) Checking for bad blocks (read-only test): done /dev/sdb1: Updating bad block inode. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdb1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdb1: 11/1310720 files (0.0% non-contiguous), 126322/5242624 blocks
6) Arregle el bloque defectuoso en el sistema de archivos
Si encuentra algún sector defectuoso en su sistema de archivos, puede intentar solucionarlo utilizando el -b
para indicar un nuevo superbloque para usar
pero primero, debe enumerar el superbloque del disco para saber cuál puede usar
# dumpe2fs /dev/sdb1 | grep superblock dumpe2fs 1.44.1 (24-Mar-2018) Primary superblock at 0, Group descriptors at 1-3 Backup superblock at 32768, Group descriptors at 32769-32771 Backup superblock at 98304, Group descriptors at 98305-98307 Backup superblock at 163840, Group descriptors at 163841-163843 Backup superblock at 229376, Group descriptors at 229377-229379 Backup superblock at 294912, Group descriptors at 294913-294915 Backup superblock at 819200, Group descriptors at 819201-819203 Backup superblock at 884736, Group descriptors at 884737-884739 Backup superblock at 1605632, Group descriptors at 1605633-1605635 Backup superblock at 2654208, Group descriptors at 2654209-2654211 Backup superblock at 4096000, Group descriptors at 4096001-4096003
Ahora puede intentar utilizar un superbloque alternativo de la lista para la reparación.
# fsck -b 32768 /dev/sdb1 fsck from util-linux 2.31.1 e2fsck 1.44.1 (24-Mar-2018) /dev/sdb1 was not cleanly unmounted, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +(32768--33795) +(98304--99331) +(163840--164867) +(229376--230403) +(294912--295939) +(819200--820227) +(884736--885763) +(1605632--1606659) +(2654208--2655235) +(4096000--4097027) Fix<y>?
Como puede ver, puede tener muchas preguntas sobre el proceso de reparación, por lo que puede optar por agregar el -y
opción cuando iniciará el comando pero continuará sin pedirle confirmación
Conclusión
El comando fsck se ejecuta en el momento del arranque cuando los sistemas de archivos se montan desde las entradas del archivo / etc / fstab. puede forzar una verificación si el sistema de archivos ha pasado más de una cierta cantidad de tiempo sin verificaciones o si se ha montado más de un cierto número de veces desde la última verificación. Por lo tanto, ocasionalmente verá comprobaciones automáticas del sistema de archivos de los sistemas de archivos, incluso si el sistema se apagó correctamente. El programa fsck omite cualquiera que tenga un 0 (cero) en la sexta columna, cualquier entrada que tenga un 1 en el sexto campo se marcan primero, seguidos de las entradas que tienen un 2 en el sexto campo.