fsck da cada susto ...

... pero tranquilo está haciendo su trabajo, quizás sea una de las cosas que queden por automatizar en linux, pero es fácil arreglarlo.
Y es que seguramente alguna vez te habrá pasado que al arrancar el sistema este se para en el proceso de carga y se queda en modo texto sin terminar de llegar al escritorio, presentando errores que hacen referencia al fsck, al apt que la verdad acojonan bastante:

/dev/sda6: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
(i,e., whithuot -a or -p options)
fsck died with exit status 4

* An automatic file system check (fsck) ot the root file system failed
The fsck shoukd be performed in maintenence mode with the root file system mounted
in read-only mode
* The root filesystem is currently mounted in read-only mode.
A maintenace shell will now be started
After performing system maintenance, press CONTROL-D to terminate the maintenance
shell and restart the system.
bash: no job control in this shell
bash: groups: command not found
bash: lesspipe: command not found
bash: The: command not found

The program 'apt-get' is currently not installed. You can install it by typing:
apt-get install apt
bash: apt-get: command not found
bash: dir colors: comamand not found
bash: The: command not found

The program 'apt-get' is currently not installed. You can install it by typing:
apt-get install apt
bash: apt-get: command not found
root@ubuntu:#


Esto significa simplemente que hay un error en el sistema de archivos que fsck no ha podido resolver automáticamente. Para solucionarlo el propio mensaje da la solución, RUN fsck MANUALLY (i,e., whithuot -a or -p options), el resto de errores que suelta tienen que ver con que la partición de sistema que es la que tiene fallos está desmontada, para poder chequearla.
Tenemos la opción de arrancar el sistema y obviar el fallo, tecleando halt, pero te recomiendo que intentes solucionar el fallo lo antes posible, para evitar que se multiplique.
Por tanto donde pone el cursor ejecutamos lo que nos indica:

sudo fsck /dev/sdb3 -v -y

Cambiar el nombre de la partición por la que te de el fallo a ti.

Las opciones:
-v para que vaya explicando lo que va haciendo
-y para que responda automáticamente afirmativamente a todas las peticiones. Creéme, si el sistema esta dañado mejor dejarle hacer al fsck, y las preguntas pueden ser muchas.

El sistema ira explicando lo que va haciendo:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sdb3 contiene un sistema de ficheros con errores, se fuerza la revisión.
Paso 1: revisando nodos i, bloques y tamaños

Running additional passes to resolve bloques claimed by more than one nodo i...
Pass 1B: Rescanning for multiply-claimed bloques
Multiply-claimed bloque(s) en nodo i 5604362: 12802946 12802947

....

Paso 2: revisando la estructura de directorios
Paso 3: revisando la conectividad del directorio.
Paso 4: revisando las cuentas de referencia
Paso 5: revisando el resumen de información del grupo

La cuenta de bloques libres es incorrecta para el grupo #390 (0, contados=63).
Arreglo? si


/dev/sdb3: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****

33678 inodes used (0.14%)
5503 non-contiguous inodes (16.3%)
# of inodes with ind/dind/tind blocks: 4041/579/0
42788374 blocks used (86.14%)
0 bad blocks
7 large files

30624 regular files
2709 directories
0 character device files
0 block device files
0 fifos
0 links
336 symbolic links (310 fast symbolic links)
0 sockets
--------
33669 files


Parece que la cosa fue bien, cuestión de reiniciar para comprobarlo.

Si el fallo ocurre con particiones grandes, de cientos de gigas, y bastante dañadas el proceso puede ser bastante largo, en esos casos puedes hacerlo usando un liveCD, más que nada para poder usar el ordenador mientras, eso sí, con la partición en cuestión desmontada, de igual forma, si la partición no es de sistema, incluso podremos chequearla desde el escritorio, sin necesidad de liveCD, eso sí, asegurándonos de que está desmontada, esto es muy importante porque sino nos cargaremos los datos que tenga.

Si los daños son grandes puede que se llegue a perder algún archivo, el sistema irá informando del nombre de los archivos involucrados, pero siempre será un mal menor que tener que formatear la partición.

14 comentarios:

blanca dijo...

hola:
tuve el mismo problema y nepuesto lo que aconsejas pero me sale después:
fsck.ext2: No such file or directory while trying to open /dev/sdb7

the superblock could not be read or does not describe a correct ext2 filesystem....
....and you might try running e2fsck with an alternate superblock e2fsck -b 8193

¿¿¿que podría hacer

volante dijo...

Estás segura que la partición /dev/sdb7 existe?
Y que es una partición ext3?

Compruébalo con el comando sudo fdisk -l

Juan dijo...

Ayudaaaa por favor, tengo el mismo problema pero despues del paso 1 me sale "error reading block 34996439 ( attempt to read block from filesystem resulted in short read ) while getting next inode from scan. Ignore error? yes. Y así se queda repitiendolaoperación cambiando el numero de Block. que puedo hacer? gracias por adelantado

volante dijo...

la verdad es que tiene mala pinta, sigue hasta que termine el test y comprueba si puedes entrar al sistema o montar esa partición con normalidad

CaArRi91 dijo...

Gracias por la ayuda

xalo dijo...

Generalmente no escribo para pedir ayuda y paso horas navegando hasta que en algun lugar alguien a sufrido como yo. PEro en esta ocasión estoy con Panico porque el daño puede costarme mucho dinero (hasta el punto de pensar vender mi carro para pagar las demandas). Resulta que se fue la energía el equipo se colgo. Al iniciar pedia que pasara el fsck, como siempre lo pase y empezo a pedir confirmacion de varios archivos que termine aceptando, al reiniciar me sale
GRUB
error file no found
grub rescue>

pues pense que se habia pifiado el archivo del grub y me busque un live cd y reinicie, ahora en la partición solo existe una carpeta lost+found, si solo una, al tratar de entrar por consola me toco cambiar los permisos y encuentro que hay varios directorios pero todos con un signo de #, tengo en el pc dos proyectos que debo entregar la próxima semana y de los cuales no tengo muy buenas copias de seguridad, que hago? como puedo ver el contenido de estos directorios como puedo redireccionarlos son cerca de 600 pero revisaría uno por uno de ser necesarios. Gracias por su pronta ayuda.

volante dijo...

tiene mala pinta

desde el live cd tampoco puedes acceder a los directorios?

Anónimo dijo...

Volante te queria agradecer por tu articulo ya que no sabia como solucionar el problema! Sos un maestro!!

En serio, muchas gracias!

Sebastian

wagagt dijo...

Muchas gracias!!! me funcionó tal como lo describiste.

Siempre tomen nota,
hacer el fsck a las los devices sin montar!...

montados, pareciera que quedamos fuera del alcance de algunos archivos....

saludos,

John dijo...

Hola gracias le soluciones ese problema a mi sobrino con los comando y consejo que distes.

John dijo...

Hola gracias le soluciones ese problema a mi sobrino con los comando y consejo que distes.

Anónimo dijo...

Gracias por la ayuda! Me sirvio!

javild dijo...

Muchas gracias, me sirvió.

antena1 dijo...

un pequeño susto que ha sido resuelto gracias a este excelente aporte, muchas gracias.