GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo forzar la verificación del sistema de archivos raíz usando fsck durante el reinicio

Realizar fsck en un sistema de archivos no raíz es bastante sencillo. Pero, para el sistema de archivos raíz, no puede ejecutar fsck cuando está montado.

Este tutorial rápido explica cómo forzar la verificación del sistema de archivos para un sistema de archivos raíz.

Sistema de archivos raíz

En este ejemplo, la partición /dev/sda1 es el sistema de archivos raíz que se monta como //P>

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              63G   41G   19G  69% /

Si ejecuta un fsck para verificar su sistema de archivos raíz, recibirá el siguiente mensaje de error, ya que /dev/sda1 está montado y no puede ejecutar fsck en un sistema de archivos montado.

# fsck /dev/sda1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/sda1 is mounted.
e2fsck: Cannot continue, aborting.

Si está realizando un fsck en un sistema de archivos no raíz, simplemente puede desmontar esa partición y ejecutar fsck.

Pero en este caso, nos gusta realizar fsck en un sistema de archivos raíz. Entonces, ¿cuál es la solución?

Además, si es nuevo en fsck, consulte esto:10 ejemplos de comandos de Linux Fsck para verificar y reparar el sistema de archivos

Salida de Tune2fs antes de reiniciar

Antes de reiniciar el sistema, verifiquemos cuándo fue la última vez que fsck realizó una verificación en el sistema de archivos raíz.

Para esto, use el comando tune2fs y grep para "verificar" como se muestra a continuación.

# tune2fs -l /dev/sda1 | grep -i check
Last checked:             Mon Nov 24 12:39:44 2015
Check interval:           15552000 (6 months)
Next check after:         Sun May 22 13:39:44 2016

Como vemos en el resultado anterior:

  • Última verificación:indica la última vez que se realizó la verificación del sistema de archivos raíz. Esto sucedió en noviembre
  • Comprobar interno:indica con qué frecuencia se comprobará el sistema de archivos raíz. En este ejemplo, esperará otros 6 meses antes de que fsck se ejecute en este sistema de archivos durante el reinicio.
  • Siguiente verificación después de:indica la fecha y la hora después de la cual, cuando realice un reinicio, se verificará el sistema de archivos. Esto sucederá solo después de mayo.

Pero, en nuestro caso, no queremos esperar hasta mayo. Queremos realizar la verificación fsck del sistema de archivos raíz ahora.

Crear archivo /forcefsck para forzar la comprobación del sistema de archivos raíz

Por lo tanto, para forzar una verificación del sistema de archivos raíz, una de las maneras más fáciles es reiniciar el sistema y forzar a fsck a ejecutar el sistema de archivos cuando el sistema se está iniciando antes de que el kernel monte el sistema de archivos raíz.

Para forzar el fsck durante el reinicio, primero cree un archivo vacío llamado forcefsck debajo de / como se muestra a continuación.

# cd /

# touch forcefsck


# ls -l /forcefsck 
-rw-r--r--. 1 root root 0 Mar  9 20:15 /forcefsck

Ahora reinicie el sistema:

# reboot

Salida de Tune2fs después de reiniciar

Si tiene acceso a la consola, puede ver que fsck realizará la verificación en el sistema de archivos / durante el reinicio.

Después de la verificación, fsck eliminará automáticamente el archivo /forcefsck que creamos anteriormente. Después del reinicio, ya no verá este archivo.

#  ls -l /forcefsck 
ls: cannot access /forcefsck: No such file or directory

Ahora, si ejecuta tune2fs, verá que el campo "Último control" se actualizó con la marca de tiempo actual. Esto confirma que fsck realizó la verificación del sistema de archivos raíz durante el reinicio.

# tune2fs -l /dev/sda1 | grep -i check
Last checked:             Wed Mar 09 20:30:04 2016
Check interval:           15552000 (6 months)
Next check after:         Mon Sep 05 21:30:04 2016

También verá el valor de "Siguiente verificación después de" cambiado en consecuencia. es decir, 6 meses desde el momento en que reiniciamos el sistema.


Linux
  1. Cómo verificar que los puertos remotos sean accesibles usando el comando 'nc'

  2. Verifique el espacio en disco en Linux usando los comandos df y du

  3. Cómo apagar o reiniciar Linux usando la línea de comandos

  4. Cómo comprobar el tiempo de actividad del sistema en Linux

  5. Linux:¿cómo hacer para forzar la verificación del sistema de archivos raíz (y, opcionalmente, una solución) en el arranque?

Cómo verificar la velocidad de Internet en Linux usando Speedtest CLI

Cómo hacer una copia de seguridad del sistema de archivos de Linux usando el comando dump

Cómo forzar la verificación del sistema de archivos "FSCK" en Ubuntu

Cómo bloquear ataques de fuerza bruta SSH usando SSHGUARD

Cómo cifrar el sistema de archivos raíz en Linux

¿Cómo verificar la versión del sistema de archivos XFS?