Fsck Command in Linux (Repair File System)

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.

  1. si no conoce el nombre del dispositivo, utilice fdisk, df, o cualquier otra herramienta para encontrarlo.,

  2. Desmontar el dispositivo:

    sudo umount /dev/sdc1
  3. Ejecutar fsck reparar el sistema de archivos:

    sudo fsck -p /dev/sdc1

    El -p opción le dice a fsck reparar automáticamente los problemas que pueden ser instalados de forma segura sin la intervención del usuario.,

  4. 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:

  1. Entre en el menú de arranque y elija Opciones avanzadas
  2. seleccione el modo de recuperación y luego «fsck».
  3. Cuando se le solicite volver a montar el sistema de archivos raíz, elija «Sí».
  4. 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 fdisko 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.

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

se ejecutará en el arranque si el archivo/forcefsckestá presente:

sudo touch /forcefsck

opciones de fstab #

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

/etc/fstab

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.

Deja una respuesta

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