5 votos

Realizar análisis de bloques defectuosos en la partición root de Linux

Mi partición se formatea como ext3 y me gustaría realizar una mala bloques de exploración. Normalmente e2fsck -c -c hace esto, pero no se puede ejecutar en una partición montada. Sé que es posible forzar un fsck para que se ejecute en el arranque de crear el archivo /forcefsck pero es posible especificar que se debe también comprobar los bloques erróneos? Si no, ¿cuál es la forma recomendada para comprobar los bloques erróneos en la root de la partición? Me gustaría evitar tener que crear un disco de rescate de arranque y de fuera de ella.

5voto

Louis Puntos 121

Ver puedo ejecutar fsck o e2fsck cuando Linux sistema de archivos está montado?, en el cual se observa que la ejecución de cualquier fsck en un sistema de archivos montado puede resultar en disco o corrupción de datos.

Se sugieren las siguientes soluciones:

A. retirada del sistema en modo de usuario único, desmontar el sistema, a continuación, ejecute e2fsck

init 1
umount /dev/sda
e2fsck -y /dev/sda3

B. Arrancar desde el CD de instalación en modo de rescate

boot: linux rescue nomount<br/>
mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3

Otra solución sería usar fsck para comprobar el disco entero (excepto swap) en el momento de arranque, como root:

shutdown -Fr now

donde F representa la fuerza fsck de verificación y -r para reiniciar el sistema.

4voto

Tobu Puntos 2036

Si los scripts de init apoyan (Fedora IIRC), puede agregar -c -c a /fsckoptions (crear /forcefsck y reiniciar). Desafortunadamente, esta característica no está disponible en todas partes. Probablemente tienes que reiniciar a un LiveCD/LiveUSB en su lugar.

2voto

Hennes Puntos 41345

Puede arrancar el sistema y especificar init=/bin/bash como parámetro de arranque. Esto ejecutará bash en el arranque y no las secuencias de inicio normal. Como resultado no hay sistemas de ficheros se procesan y se quedan con una root de sólo lectura.

Ahora usted tiene una root de sólo lectura y se puede fsck se.

1voto

Nauman Puntos 1484

Para el sistema de ficheros desmontado, también utilizar:

dd if=/dev/diskdevice of=/dev/null

Para comprobar es un error durante la lectura.

0voto

peterh Puntos 889

Yo uso

cat /dev/diskdevice >/dev/null

y luego comprobar lo que es en el dmesg. Si hay un bloque mal, dirá. La reparación es otra larga historia.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: