Recuperacion de un gentoo muy tocado

Señores me temo lo peror [burla3]
Os cuento. Estaba yo tranquilamente emergiendo la actualizacion a las qt 3.3 en una consola mientras navegaba por ahi cuando he visto en el monitor de memoria como esta se llenaba y a continuacion se ha llenado toda la memoria virtual!!!, el disco duro parecia unas maracas currando a tope durante un rato (el raton ya ni respondia), hasta que se bloqueo todo.
Al reiniciar me suelta esto:
Filesystem is cleanly unmounted
Partition /dev/hda3 is mounted with write permissions, cannot check it
Filesystem couldn't be fixed :(
Give root password for maintenance or CTRL+D ....
Si pulso CTRL+D se desmonta lo poco que habia montado y reinicia. Si pongo el pass de root entra en un bash.
La particion esa es la root y es del tipo reiserfs.
Ahora estoy en una knoppix y se me ha ocurrido probar con
knoppix@ttyp0[knoppix]$ reiserfsck /dev/hda3
reiserfsck 3.6.11 (2003 [url]www.namesys.com[/url])

*************************************************************
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to [email]reiserfs-list@namesys.com[/email], **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  [url]www.namesys.com/support.html.[/url] **
*************************************************************

Will read-only check consistency of the filesystem on /dev/hda3
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes

Failed to open the filesystem.

If the partition table has not been changed, and the partition is
valid  and  it really  contains  a reiserfs  partition,  then the
superblock  is corrupted and you need to run this utility with
--rebuild-sb.

Abortado
pero ya veis :___
Se os ocurre algo? Acepto cualquier locura
[decaio]
Escrito originalmente por ESTIMULO
If the partition table has not been changed, and the partition is
valid and it really contains a reiserfs partition, then the
superblock is corrupted and you need to run this utility with
--rebuild-sb.


Prueba a reconstruir el superbloque como te dice. No sé si te ayudará, pero si falla sacará otro mensaje de error con el que poder investigar más. Luego te pedirá que reconstruyas el árbol.

Saludos.

PD: Intenta hacer una copia de seguridad como sea.
Escrito originalmente por bpeople

PD: Intenta hacer una copia de seguridad como sea.


Como sea podría ser así:

dd < /dev/hdXY | bzip2 > /donde_tengas_sitio/fichero.bz2
Muchas gracias bpeople y auxiliar, ahora mismo estoy haciendo esa copia de seguridad con el comando de auxiliar. A ver si por lo menos puedo salvar el kde pq como lo tenga que compilar de nuevo me va a dar algo.
Auxiliar, en caso de que tenga que formatear y reinstalar, como quedaria el comando para restaurar esta copia que estoy haciendo? que tendria que instalar un sistema minimo (kernel y portage supongo) y luego descomprimir el fichero backup.bz2 a / no?
Gracias otra vez por darme oxigeno
bzcat fichero.bz2 | dd if=/dev/stdin of=/dev/hdXY


Eso lo restaura.
La forma de recuperar la copia de seguridad es como te ha dicho Ferdy. Te puedes ahorrar el if=/dev/stdin, porque por defecto lee de la entrada estándar.

Hagas lo que hagas, dd ha hecho una copia de bajo nivel de la partición, sector a sector. Si tienes que hacer uso de ella, no tienes más que descomprimirla: todo volverá a estar igual (de mal, en este caso) que antes de la copia. Pero por lo menos, podrás intentar otra estrategia de recuperación
Entendido, pues ya os contare como queda la cosa cuando haga el --rebuild-sb pq de momento va lenta la cosa... solo lleva copiados 5 de los 10 gigas de la particion tocada. [chiu]

EDITO: toy pensando que el proximo sistema que monte en mi PC lo voy a hacer en ext3 a ver que tal aguanta mis envestidas [reojillo]
Imaginaba que leeria de stdin por defecto, pero como ya he visto que algunos mantainers de paquetes tienen tendencia a cambiar los valores por defecto; he cogido la costumbre de redundar jeje

Salu2.Ferdy
Pues esto va de mal en peor:
root@ttyp1[hdb1]# dd < /dev/hda3 | bzip2 > /mnt/hdb1/backup.bz2
dd: leyendo `entrada estándar': Error de entrada/salida
19904528+0 registros leídos
19904528+0 registros escritos
10191118336 bytes transferred in 9827,199508 seconds (1037032 bytes/sec)
root@ttyp1[hdb1]#
la copia de seguridad no ha podido terminarse (aunque ahora que lo miro, parece que se han llegado a copiar los 10 gigas de la particion) y:

knoppix@ttyp0[knoppix]$ reiserfsck --rebuild-sb /dev/hda3
reiserfsck 3.6.11 (2003 [url]www.namesys.com[/url])

*************************************************************
** If you are using the latest reiserfsprogs and  it fails **
** please  email bug reports to [email]reiserfs-list@namesys.com[/email], **
** providing  as  much  information  as  possible --  your **
** hardware,  kernel,  patches,  settings,  all reiserfsck **
** messages  (including version),  the reiserfsck logfile, **
** check  the  syslog file  for  any  related information. **
** If you would like advice on using this program, support **
** is available  for $25 at  [url]www.namesys.com/support.html.[/url] **
*************************************************************

Will check superblock and rebuild it if needed
Will put log info to 'stdout'

Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes
super.c 333 rebuild_sb
rebuils_sb: cannot open device /dev/hda3

el reiserfsck no hay manera de hacerlo funcionar. Lo curioso es que si monton en knoppix esa particion puedo verla y moverme por ella aparentemente sin ningun problema. Conoceis alguna otra utilidad que no sea reiserfsck para tratar de reparar mi particion?
Si dices que puedes acceder a ella, yo arrancaria un disco de rescate o una knoppix y haria un backup.

Por otro lado, la knoppix tiene un reiserfsck seguro...

Salu2.Ferdy
Escrito originalmente por ESTIMULO
[B]Pues esto va de mal en peor:
root@ttyp1[hdb1]# dd < /dev/hda3 | bzip2 > /mnt/hdb1/backup.bz2
dd: leyendo `entrada estándar': Error de entrada/salida
19904528+0 registros leídos
19904528+0 registros escritos
10191118336 bytes transferred in 9827,199508 seconds (1037032 bytes/sec)
root@ttyp1[hdb1]#
la copia de seguridad no ha podido terminarse (aunque ahora que lo miro, parece que se han llegado a copiar los 10 gigas de la particion)


Lo más probable es que no sea ningún problema: simplemente dd leerá de X en X sectores y tu número de sectores de la partición no es múltiplo de X,a sí que en la última lectura no puede completar los X sectores y lee menos y te suelta el error. No creo que tengas ningún problema por ello.
http://forums.gentoo.org/viewtopic.php?t=135038&highlight=filesystem+fixed
Al final he logrado recuperarlo todo. Era un bug del paquete reiserfsprogs de gentoo (ya ha sido 'enmascarado', que poco me gusta la palabra).
Bueno por lo menos ya he aprendido a hacer y restaurar copias de seguridad que nunca vienen mal [sati]
Gracias y un saludete
11 respuestas