Uno de mis servidores Ubuntu 10.04 me está dando problemas. Cuando ejecuto fsck.ext4 -n /dev/sda5
me dice que hay errores en el recuento de inodo libre, el recuento de bloque libre y más.
Yo he tratado:
touch /forcefsck
También probé:
shutdown -rF now
y aún así, después de reiniciar, veo errores.
¡También acabo de revisar mi netbook eeePC, Ubuntu 10.10, y tengo el mismo problema!
¿Cómo puedo forzar un "fsck" del sistema de archivos "/" realmente "forzado" "contundente" en el reinicio?
Aclaración: ejecuto fsck.ext4 -n
porque es un sistema de archivos montado, para verificar si hay errores. Esto me dice que los hay. Pensé que el fsck automático cada 30 montajes durante el proceso de arranque es precisamente para ocuparse de los errores en el sistema de archivos raíz. Pero no lo hace en mi caso. Podría reiniciar con un LiveCD y corregir los errores, y luego reiniciar nuevamente, pero eso es un tiempo de inactividad serio para un servidor en vivo. Un reinicio, fsck automático, luego continuar el arranque es mucho más sostenible en un servidor en vivo, y creo que debería ser el comportamiento correcto.
Información adicional: Aquí está la salida. Parece algo que el autofsck solucionaría, ¿no?
root@server:~# fsck.ext4 -n /dev/sda5
e2fsck 1.41.11 (14-Mar-2010)
Warning! /dev/sda5 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda5 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (1849368, counted=1948909).
Fix? no
Free inodes count wrong (545504, counted=552134).
Fix? no
/dev/sda5: ********** WARNING: Filesystem still has errors **********
/dev/sda5: 116752/662256 files (0.2% non-contiguous), 795324/2644692 blocks
fuente
Respuestas:
Desde la página de manual de e2fsck:
Por lo tanto, si comprueba un FS montado con fsck incluso utilizando la opción -n, el resultado puede no ser válido en absoluto. No verifique los sistemas de archivos montados. Use un Live-CD / Live-USB.
Si no verifica el sistema de archivos mientras está montado, no entiendo por qué necesita usarlo
touch /forcefsck
, simplemente puede desmontarlo y arreglarlo. Pero si es el caso y después de una corrección, su FS todavía tiene errores, entonces puede considerar usar:Eso solucionará un problema relacionado con el disco duro llamado bloques defectuosos que pueda tener (esto llevará mucho tiempo).
Si desea verificar un sistema de archivos montado, no sé cómo proceder, pero creo que debería crear otra pregunta.
fuente
Sé que este es un hilo muy antiguo, pero recientemente tuve que resolver este problema, así que quería publicar cómo obligar al sistema operativo a solucionar los problemas encontrados con fsck durante el arranque (para 12.04).
Necesitas ejecutar el comando
sudo touch /forcefsck
. Esto hará que realice un fsck en el próximo arranque. Puede ver los resultados del fsck en /var/log/boot.log.Sin embargo, no está garantizado que fsck arregle todo lo que encuentre. Para hacer esto, necesitaría editar el archivo / etc / default / rcS. Hay una línea al final de ese archivo:
Esto debe cambiarse a lo siguiente:
Esto tendrá el mismo efecto que ejecutar fsck con la opción -y que forzará todas las correcciones que se pueden implementar y no solicitará la interacción del usuario.
Esto le permitirá ejecutar el fsck como lo pedía el OP sin tener que recurrir al arranque desde un disco en vivo que no siempre es posible, especialmente si está en un sistema remoto.
fuente
sudo touch /forcefsck
ysudo shutdown -r
resolvió con éxito los problemas del sistema de archivos y la advertencia de verificación al iniciar sesión. Fácil y no disruptivo - aplausos.sudo touch /forcefsck
y luego reiniciar no lo hizo; la ediciónrcS
fue necesaria.Tienes un error tipográfico, estás tocando / forcefcsk. La "c" y la "s" se intercambian. fsck es la abreviatura de FileSystemChecK.
fuente
fsck
! El problema del huevo y la gallina que solo se puede resolver a través de liveCD o arrastrando el disco a otra máquina.No puede forzar un fsck en / que reparará porque la partición está en uso. Intente ejecutar la verificación desde una partición diferente o un CD en vivo.
fuente
Puede realizar las revisiones automáticamente de la siguiente manera:
-c
es el número máximo de montajes antes de ejecutarsefsck
y-i
es el número máximo de días antes de ejecutarsefsck
.En este caso se realizará cada 5 montajes o cada 10 días, lo que ocurra primero.
Tengo dos computadoras, una con Linux SuSE 13.2 y la otra con Linux Mint 18.0 y en ambas funciona perfectamente.
fuente
touch /forcefsck
solo no aseguró que mi sistema se ejecutarafsck
en el próximo arranque. También necesitaba correr:p.ej
Más explicación que encontré está aquí: Cómo forzar fsck para verificar el sistema de archivos después de reiniciar
fuente