El comando fsck
se utiliza para comprobar la coherencia y reparar sistemas de archivos Linux. Es útil para reparar sistemas de archivos dañados cuando el sistema no arranca o no se puede montar una partición. Discutiremos sobre el comando fsck en este artículo.
Asegúrese de que ha iniciado sesión con root o usuario con privilegios sudo.
Cómo usar fsck #
A continuación se muestra la sintaxis básica del comando fsck:
fsck
Si ejecuta el comando fsck sin ninguna opción, comprobará los dispositivos enumerados en el archivo fstab
.
Se recomienda desmontar siempre las particiones montadas antes de intentar comprobar o reparar sistemas de archivos. Puede dañar sus sistemas de archivos montados.
El comando fsck
acepta diferentes opciones dependiendo del tipo de sistema de archivos. Por ejemplo, para ver las opciones disponibles para fsck.ext4
, escriba:
man fsck.ext4
Reparar el sistema de archivos dañado #
Es un uso común del comando fsck
reparar un sistema de archivos ext3
o ext4
dañado no raíz.
1. Busca el nombre del dispositivo usando fdisk
, df
o cualquier otra herramienta para buscar.
2. Desmontar el dispositivo:
sudo umount /dev/sdc1
3. Ejecute fsck
para reparar el sistema de archivos:
sudo fsck -p /dev/sdc1
Aquí, la opción -p
se utiliza para reparar los problemas de forma automática y segura sin la intervención del usuario.
4. Cuando se repare el sistema de archivos, vuelva a montar la partición:
sudo mount /dev/sdc1
Reparar el sistema de archivos raíz #
En el sistema en ejecución actual, el comando fsck
no puede comprobar el sistema de archivos raíz. Puede configurar fsck
para que se ejecute en el arranque o utilizar un disco en vivo.
También puede ejecutar el comando fsck
en modo de recuperación:
- Vaya al menú de arranque y elija Opciones avanzadas
- Seleccione el modo de recuperación y luego «fsck».
- Elija » Sí » cuando solicite volver a montar el sistema de archivos raíz.
- Una vez hecho esto, reanude el arranque normal.
Para ejecutar fsck
desde una distribución en vivo:
1. Arranque la distribución en vivo.
2. Use fdisk
o parted
para encontrar el nombre de la partición raíz.
3. Abra el terminal y ejecute:
sudo fsck -p /dev/sda1
4. Una vez hecho esto, reinicie la distribución en vivo y arranque su sistema.
Comprobar Sistemas de archivos en el arranque #
Generalmente, todas las distribuciones de Linux se ejecutan fsck
en el momento del arranque, si un sistema de archivos está marcado como sucio.
Utilice la herramienta tune2fs
para obtener el recuento de montaje actual, el número de frecuencia de comprobación, el intervalo de comprobación y la hora de la última comprobación para una partición específica:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked|mount count'
Mount count: 392Maximum mount count: -1Last checked: Tue Oct 01 10:11:08 2019Check interval: 0 (<none>)
En Maximum mount count
muestra el número de montajes después de los cuales se comprobará el sistema de archivos. Si el valor es 0
o -1
, significa que fsck
nunca se ejecutará.
Check interval
es el tiempo máximo entre dos comprobaciones del sistema de archivos.
Por ejemplo, si desea ejecutar fsck
después de cada 15
botas o monturas, debe escribir:
sudo tune2fs -c 15 /dev/sdc1
También puede establecer el tiempo máximo entre dos comprobaciones. Por ejemplo, para establecer una ejecución de dos meses:
sudo tune2fs -i 2m /dev/sdc1
Para forzar que fsck
se ejecute en el momento del arranque en distribuciones SystemD, pase los siguientes parámetros de arranque del núcleo:
fsck.mode=forcefsck.repair=yes
Conclusión #
El fsck
es una herramienta de línea de comandos para comprobar y reparar sistemas de archivos Linux. Visite la página de manual de fsck o escriba man fsck
en su terminal para obtener más información sobre el comando fsck
.