fsck
(file system check) es una utilidad de línea de comandos que le permite realizar comprobaciones de consistencia y reparaciones interactivas en uno o más Sistemas de archivos Linux. Utiliza programas específicos para el tipo de sistema de archivos que comprueba.
Puede usar el comando 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 comandofsck
toma la siguiente forma general:
fsck
solo los usuarios root o con privilegios sudo
pueden borrar el búfer.
no FILESYSTEM
se proporciona como argumento, fsck
comprueba los dispositivos enumerados en la etiqueta fstab
archivo.
Nunca ejecute fsck
en particiones montadas, ya que puede dañar el sistema de archivos., Antes de intentar comprobar o reparar sistemas de archivos siempre unmount
primero.
el comando fsck
es un contenedor para los diversos comprobadores del sistema de archivos de Linux (fsck.*
) y acepta diferentes opciones dependiendo del tipo de sistema de archivos.
Consulte las páginas de manual para obtener más información sobre un comprobador 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 comando fsck
es reparar un sistema de archivos ext3 o ext4 dañado no raíz.
-
si no conoce el nombre del dispositivo, utilice
fdisk
,df
, o cualquier otra herramienta para encontrarlo., -
Desmontar el dispositivo:
sudo umount /dev/sdc1
-
Ejecutar
fsck
reparar el sistema de archivos:sudo fsck -p /dev/sdc1
El
-p
opción le dice afsck
reparar automáticamente los problemas que pueden ser instalados 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 comprobar el sistema de archivos raíz en una máquina en ejecución porque no se puede desmontar.
si desea comprobar o reparar el sistema de archivos raíz, tiene varias opciones a su disposición. Puede configurar fsck
para que se ejecute en el arranque, arranque el sistema en modo de recuperación o utilice un live CD.,
para ejecutar fsck
en modo de recuperación:
- Entre en el menú de arranque y elija Opciones avanzadas
- seleccione el modo de recuperación y luego «fsck».
- Cuando se le solicite volver a montar el sistema de archivos raíz, elija «Sí».
- Una vez hecho esto, reanude el arranque normal.
para ejecutar fsck
desde una distribución en vivo:
-
arranque la distribución en vivo.
-
Use
fdisk
oparted
para encontrar el nombre de la partición raíz., -
abra el terminal y ejecute:
sudo fsck -p /dev/sda1
-
Una vez hecho esto, reinicie la distribución en vivo y arranque su sistema.
Check File Systems on Boot #
en la mayoría de las distribuciones de Linux, fsck
se ejecuta en el momento del arranque si un sistema de archivos está marcado como sucio o después de un cierto número de arranque o tiempo.,
para ver el recuento de montajes actual, comprobar el número de frecuencia, comprobar el intervalo y la hora de la última comprobación de una partición específica, utilice la herramienta tune2fs
:
sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'
Mount count: 292Maximum mount count: -1Last checked: Tue Jul 24 11:10:07 2018Check interval: 0 (<none>)
- «maximum mount count» es el número de montajes después de los cuales el se comprobará el sistema de archivos. El valor de
0
o-1
significa que elfsck
nunca se ejecutará. - «intervalo de comprobación» es el tiempo máximo entre dos comprobaciones del sistema de archivos.,
Si, por ejemplo, si desea ejecutar fsck
después de cada 25 botas (montajes), escriba:
sudo tune2fs -c 25 /dev/sdc1
también puede establecer el tiempo máximo entre dos cheques., Por ejemplo, para configurarlo un mes, ejecutaría:
sudo tune2fs -i 1m /dev/sdc1
para forzar fsck
para que se ejecute en el momento del arranque en distribuciones SystemD pase los siguientes parámetros de arranque del kernel:
fsck.mode=forcefsck.repair=yes
/forcefsck
está presente:
sudo touch /forcefsck
opciones de fstab #
fstab
es un archivo de configuración que le dice al sistema cómo y dónde para montar las particiones.,
el archivo /etc/fstab
contiene una lista de entradas en la siguiente forma:
La última, 6A columna () es la opción que controla el orden en el que se realizan las comprobaciones del sistema de archivos en el momento del reinicio.
-
0
– no marque. -
1
– los sistemas de archivos a comprobar primero y uno a la vez. -
2
– todos los demás sistemas de archivos que se comprueban 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 comprobar deben tener un valor de 2
.
conclusión #
fsck
es una herramienta de línea de comandos para comprobar y opcionalmente reparar sistemas de archivos Linux.
para obtener más información sobre el comando fsck
, visite la página de manual de fsck o escriba man fsck
en su terminal.