LINUX

Cómo usar el comando fsck en Linux

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 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

Verifique el sistema de archivos de bloques defectuosos con el comando fsck

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar