[eside-ghost] Sobre el MBR que me acabo de cargar
Cymo
gcymoril en gmail.com
Lun Mayo 22 14:00:40 CEST 2006
#include "standard_disclaimer"
// Todo esto lo pongo de memoria, así que si meto la zarpa en algún sitio...
Nota: Sector 0 (512 bytes) = Código (446) + Tabla de Particiones
(4x16) + Marcador (2 bytes 0x55AA, si no tienen ese valor, no se
arranca)
Código ejecutable: permite lanzar el S.O.
Tabla de Particiones = 4 entradas de 16 bytes C/U (64 bytes)
Cada una de estas entradas "describe" la partición (incluyendo el
tipo, si es arrancable, etc).
fdisk de GNU/Linux: sólo toca la Tabla de Particiones. Se puede tocar
sin temor a que enrede más allá.
fdisk de hasecorp (sistemas FAT): toca la Tabla de Particiones, el
código de arranque y presumiblemente las FATs y el primer cluster del
directorio raíz. Como crees una partición con esto, o modifiques las
que tengas, despídete de los datos.
Lo que yo he hecho otras veces:
Precondición: Todo el sector 0 (código más tabla de particiones) está
hecho fiasco, y queremos poner uno nuevo.
Machacar completamente el MBR (dd if=/dev/zero of=/dev/hda ibs=512) y
luego fdisk (de GNU/Linux), recreando la información de la partición
original. Es decir, volviendo a crear una partición idéntica :D (lo
normal es que tengamos una que abarque todo el disco, que no?). Fdisk
de GNU/Linux sólo modifica el mbr, así que no toca las fats ni el
directorio raíz. Lo normal es que luego, arrancando con un disco de
inicio de hasecorp 98, puedas hacer un fdisk /mbr (con el fdisk de
hasecorp que sí que borra más cosas). Esto lo hago cuando todo el MBR
falla.
Precondición: la tabla de particiones es correcta, pero no arranca.
Otra opción: si la partición es correcta (será que no, si el CD de
hasecrop no te la detecta), y como dicen por ahí arriba (post anterior
:D), machacar "sólo" los primeros <strike>440</strike> 446 bytes del
MBR sin recrear la partición.
Tercera: si no conseguimos recordar cómo eran las particiones antes
del desastre, siempre podemos tirar de software privativo si
disponemos de la licencia, como el NDD (Norton Disk Doctor, que viene
embutido con el Hiren's Boot CD, por ejemplo). Hay una opción que
sirve para detectar particiones borradas. Así que partiendo de que
tenemos el MBR limpito (a cerete limpio) buscar particiones. Es lento,
pero suele funcionar.
Cuarta opción: borrar el disco duro e instalar Debian. Con EXT-3. Es
complicado romperlo :D De hecho, tengo pendiente una receta sobre como
recuperar los datos en caso de desastre desastroso...
Más información sobre la lista de distribución eside-ghost