Historia variada de la informática forense y desesperada
(O como conseguí recuperar todo mi disco duro después de cargarme la tabla de particiones y el arranque del XP)
Esta historia no está recomendada para aquellos que cuando se les avería el ordenador lo llevan a arreglar a la tienda(aunque ya no esté en garantía). Es mas bien para informáticos locos y desesperados.
Prolegómenos: Tengo un ordenador ya un tanto viejo, pero tiene, bueno, siempre tuvo, dos sistemas operativos: Linux y Windows. Actualmente en las versiones Ubuntu 5.10 y Windows XP. Hace unos meses decidí que ya era hora de ampliar la memoria del katxarrito y le puse 512 MB de RAM, en vez de los 256 que tenía. Los linuxeros sabreis que eso normalmente implica tener que cambiar el tamaño de la partición SWAP, la memoria de intercambio. Asi que después de aplazarlo bastante tiempo me dispuse a hacerlo.
Hechos del crimen: Y todo feliz arranqué en Linux, y ejecuté aquello de fdisk /dev/hda. Vale. Veo la tabla de particiones, y decido que lo mejor es quitarle espacio a la particion de sistema de Linux(Tengo 3 particiones de Linux, sistema "/", /home, y la SWAP).
He oido hace poco hablar de una nueva herramienta para estos menesteres en Linux, el Parted. Pruebo. Me da nosequerror del principio y final de las particiones. Elimino la de Swap. Pruebo a cambiar la "/". No funciona, parece que el error de antes era importante. Salgo del programa. Vaya. Resulta que esto guarda antes de salir, no es como el fdisk. Intento arreglar el entuerto, y dejar todo igual que antes de tocar nada. Se acabó. Me he cargado toda la tabla de particiones. A priori, todos mis datos han desaparecido. El gran desastre(Tranki, tranki, no te desesperes...aguanta)
Recupero /home: Tras multiples intentos consigo dejar /home en el mismo lugar que estaba y puedo acceder a todos mis datos. Utilizando simplemente fdisk, y por supuesto, gracias a Knoppix.
Pierdo Windows XP: Parece que el desastre ha dañado el arranque del XP. Asi que arranco con el CD de Windows y pongo la consola de recuperación. hago fixboot c: y... me dice que ya ha escrito el sector de arranque FAT12 ¡Pero si tengo NTFS!. A tomar por saco Windows....
Recupero "/": Descubro una herramienta que no conocía, llamada "testdisk", disponible para Linux y DOS. Me la bajo para Linux y la instalo donde puedo del disco duro. Busca los sectores de arranque de las particiones y las reescribe en la tabla de particiones. Tras varios intentos me detecta todas y consigo reponer "/" y la SWAP. También la de Windows.... como FAT12.
Recupero Windows XP: Esto ya roza la hazaña. Lo único que se me ocurre es hacer un cat al disco duro duro portatil que me han prestado, para empezar a probar teniendo un backup. Pero tiene FAT32, asi que no puedo meter archivos de 15GB, que es el tamaño de la partición. Al final hago un "split", que lo parte en cachitos de 2GB. Intento tomar el sector de arranque de un disco duro virtual del qemu, pero nada, parece que la geometría del disco viene por ahi, y claro, no es igual. Al final se me ocurre formatearlo con el quemu y coger el sector de arranque que me crea, como tengo backup..... Lo hago... y nada. Pero bueno, al intentar montarlo en Linux me lo detecta como lo que era, y luego dice que el disco tiene errores. Ya es algo. Vuelvo a intentar lo de la consola de recuperación de Wiindows. hago fixboot.. y me dice que si quiero escribir un sector de arranque en G:(¿que es G:?). La partición de sistema de Linux. Menos mal que me di cuenta, que si no este superinvento de Microsoft me la lia otra vez. Ahora intento fixboot c:.. y me deja. Intento leerla... et voilá!! ¡¡Funciona!!. Reseteo, arranco de nuevo, y como si nunca hubiese pasado nada. Perfecto.
Conclusión: Al final cambié el tamaño de la SWAP, un par de días después... con Partition Magic 7.
Como decía el título de un antiguo disco de S.A.: ¡No intente hacer esto en su casa!
Esta historia no está recomendada para aquellos que cuando se les avería el ordenador lo llevan a arreglar a la tienda(aunque ya no esté en garantía). Es mas bien para informáticos locos y desesperados.
Prolegómenos: Tengo un ordenador ya un tanto viejo, pero tiene, bueno, siempre tuvo, dos sistemas operativos: Linux y Windows. Actualmente en las versiones Ubuntu 5.10 y Windows XP. Hace unos meses decidí que ya era hora de ampliar la memoria del katxarrito y le puse 512 MB de RAM, en vez de los 256 que tenía. Los linuxeros sabreis que eso normalmente implica tener que cambiar el tamaño de la partición SWAP, la memoria de intercambio. Asi que después de aplazarlo bastante tiempo me dispuse a hacerlo.
Hechos del crimen: Y todo feliz arranqué en Linux, y ejecuté aquello de fdisk /dev/hda. Vale. Veo la tabla de particiones, y decido que lo mejor es quitarle espacio a la particion de sistema de Linux(Tengo 3 particiones de Linux, sistema "/", /home, y la SWAP).
He oido hace poco hablar de una nueva herramienta para estos menesteres en Linux, el Parted. Pruebo. Me da nosequerror del principio y final de las particiones. Elimino la de Swap. Pruebo a cambiar la "/". No funciona, parece que el error de antes era importante. Salgo del programa. Vaya. Resulta que esto guarda antes de salir, no es como el fdisk. Intento arreglar el entuerto, y dejar todo igual que antes de tocar nada. Se acabó. Me he cargado toda la tabla de particiones. A priori, todos mis datos han desaparecido. El gran desastre(Tranki, tranki, no te desesperes...aguanta)
Recupero /home: Tras multiples intentos consigo dejar /home en el mismo lugar que estaba y puedo acceder a todos mis datos. Utilizando simplemente fdisk, y por supuesto, gracias a Knoppix.
Pierdo Windows XP: Parece que el desastre ha dañado el arranque del XP. Asi que arranco con el CD de Windows y pongo la consola de recuperación. hago fixboot c: y... me dice que ya ha escrito el sector de arranque FAT12 ¡Pero si tengo NTFS!. A tomar por saco Windows....
Recupero "/": Descubro una herramienta que no conocía, llamada "testdisk", disponible para Linux y DOS. Me la bajo para Linux y la instalo donde puedo del disco duro. Busca los sectores de arranque de las particiones y las reescribe en la tabla de particiones. Tras varios intentos me detecta todas y consigo reponer "/" y la SWAP. También la de Windows.... como FAT12.
Recupero Windows XP: Esto ya roza la hazaña. Lo único que se me ocurre es hacer un cat al disco duro duro portatil que me han prestado, para empezar a probar teniendo un backup. Pero tiene FAT32, asi que no puedo meter archivos de 15GB, que es el tamaño de la partición. Al final hago un "split", que lo parte en cachitos de 2GB. Intento tomar el sector de arranque de un disco duro virtual del qemu, pero nada, parece que la geometría del disco viene por ahi, y claro, no es igual. Al final se me ocurre formatearlo con el quemu y coger el sector de arranque que me crea, como tengo backup..... Lo hago... y nada. Pero bueno, al intentar montarlo en Linux me lo detecta como lo que era, y luego dice que el disco tiene errores. Ya es algo. Vuelvo a intentar lo de la consola de recuperación de Wiindows. hago fixboot.. y me dice que si quiero escribir un sector de arranque en G:(¿que es G:?). La partición de sistema de Linux. Menos mal que me di cuenta, que si no este superinvento de Microsoft me la lia otra vez. Ahora intento fixboot c:.. y me deja. Intento leerla... et voilá!! ¡¡Funciona!!. Reseteo, arranco de nuevo, y como si nunca hubiese pasado nada. Perfecto.
Conclusión: Al final cambié el tamaño de la SWAP, un par de días después... con Partition Magic 7.
Como decía el título de un antiguo disco de S.A.: ¡No intente hacer esto en su casa!


