Cómo usar el comando Fsck Repair File System en Linux

27 feb 2021 3 min di lettura
Cómo usar el comando Fsck Repair File System en Linux
Indice dei contenuti

Introducción

fsck (comprobación del sistema de archivos) es una utilidad de línea de comandos que le permite realizar comprobaciones de coherencia interactivas y reparaciones en uno o más sistemas de archivos de Linux. Utiliza programas específicos para el tipo de sistema de archivos que comprueba.

Puede utilizar el fsck para reparar sistemas de archivos dañados en situaciones en las que el sistema no se inicia o no se puede montar una partición.

En este artículo, hablaremos sobre el comando fsck

Cómo usar fsck

El fsck tiene la siguiente sintaxis:

fsck [OPTIONS] [FILESYSTEM]

Solo el usuario root o los usuarios con sudo pueden borrar el búfer.

Cuando no FILESYSTEM como argumento, fsck verifica los dispositivos listados en el fstab.

Nunca ejecute fsck en particiones montadas, ya que puede dañar el sistema de archivos. Antes de intentar verificar o reparar sistemas de archivos, siempre use primero el comando unmount

El fsck es un envoltorio de los diversos verificadores del sistema de archivos de Linux ( fsck.* ) Y acepta diferentes opciones dependiendo del tipo de sistema de archivos.

Consulte las páginas del manual para obtener más información sobre un corrector específico. Por ejemplo, para ver las opciones disponibles para fsck.ext4, escriba:

man fsck.ext4

Reparar el sistema de archivos dañado

El caso de uso más simple del fsck es reparar un sistema de archivos ext3 o ext4 no root dañado.

Si no conoce el nombre del dispositivo, use fdisk, df o cualquier otra herramienta para encontrarlo.

Desmontar el dispositivo:

sudo umount /dev/sdc1

Ejecute fsck para reparar el sistema de archivos:

sudo fsck -p /dev/sdc1

La -p indica a la fsck que repare automáticamente cualquier problema que pueda solucionarse de forma segura sin la intervención del usuario.

Una vez reparado el sistema de archivos, monte la partición:

sudo mount /dev/sdc1

Reparar el sistema de archivos raíz

fsck no puede verificar el sistema de archivos raíz en una máquina en ejecución porque no se puede desmontar.

Si desea verificar o reparar el sistema de archivos raíz, tiene varias opciones. Puede configurar fsck para que se ejecute para arrancar, arrancar el sistema en modo de recuperación o utilizar un CD en vivo.

Para ejecutar fsck en modo de recuperación:

  1. Vaya al menú de inicio y elija Opciones avanzadas
  2. Seleccione el modo de recuperación y luego "fsck".
  3. Cuando se le solicite que reinstale el sistema de archivos raíz, elija "Sí".
  4. Cuando termine, reanude el inicio normal.

Para ejecutar fsck desde una distribución en vivo:

  1. Inicie la distribución en vivo.
  2. Utilice fdisk o parted para encontrar el nombre de la partición raíz.

Abra la terminal y ejecute:

sudo fsck -p /dev/sda1
  1. Cuando termine, reinicie la implementación en vivo e inicie el sistema.

Verifique los sistemas de archivos al inicio

En la mayoría de las distribuciones de Linux, fsck ejecuta en el arranque si un sistema de archivos está marcado como sucio o después de un cierto número de inicios o veces.

Para ver el recuento de montaje actual, verifique el número de frecuencia, el intervalo y el tiempo de la última verificación para una partición específica, use la herramienta tune2fs

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count: 193
 Maximum mount count: -1
 Last checked: Tue Jul 21 12:09:13 2018
 Check interval: 0 (<none>)
  • Recuento máximo de montajes: es el número de montajes después del cual se comprobará el sistema de archivos. El valor 0 o -1 significa que fsck nunca se ejecutará.
  • Intervalo de verificación: es el tiempo máximo entre dos verificaciones del sistema de archivos.

Por ejemplo, si desea ejecutar fsck después de cada 25 montajes, escriba:

sudo tune2fs -c 25 /dev/sdc1

También puede establecer el tiempo máximo entre dos controles. Por ejemplo, para establecerlo en un mes, tendría que ejecutar:

sudo tune2fs -i 1m /dev/sdc1

Para forzar la fsck en el arranque en distribuciones de SystemD, utilice los siguientes parámetros de arranque del kernel:

fsck.mode=force
 fsck.repair=yes

En implementaciones anteriores, fsck se ejecutará al inicio si el /forcefsck está presente, así que use el siguiente comando para forzar el inicio de fsck

Opciones de FSTAB

fstab es un archivo de configuración que le dice al sistema cómo y dónde montar particiones.

El /etc/fstab contiene una lista de entradas en el siguiente formato:

# [File System] [Mount Point] [File System Type] [Options] [Dump] [PASS]
 /dev/sda1 /ext4 defaults 0 1
 /dev/sda2 /home ext4 defaults 0 2
 server:/dir /media/nfs nfs defaults 0 0

La última, sexta columna ( [PASS] ) es la opción que controla el orden en el que se realizan las comprobaciones del sistema de archivos al reiniciar.

  • 0 - No marques.
  • 1 - Los sistemas de archivos para verificar uno a la vez.
  • 2 - Todos los demás sistemas de archivos que se verifican más tarde y posiblemente en paralelo.

El sistema de archivos raíz debe tener un valor de 1 y todos los demás sistemas de archivos que desee verificar deben tener un valor de 2.

Conclusión

fsck es una herramienta de línea de comandos para la verificación y reparación opcionales de sistemas de archivos Linux.

Para obtener más información sobre el fsck, escriba el siguiente comando en la terminal:

man fsck

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.