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:
- Vaya al menú de inicio y elija Opciones avanzadas
- Seleccione el modo de recuperación y luego "fsck".
- Cuando se le solicite que reinstale el sistema de archivos raíz, elija "Sí".
- Cuando termine, reanude el inicio normal.
Para ejecutar fsck
desde una distribución en vivo:
- Inicie la distribución en vivo.
- Utilice
fdisk
oparted
para encontrar el nombre de la partición raíz.
Abra la terminal y ejecute:
sudo fsck -p /dev/sda1
- 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 quefsck
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