Hay que hacer un respaldo del sector de arranque de nuestro disco duro.
El arranque de cualquier sistema comienza leyendo el primer sector, 512 bits, del disco duro, podemos leer en blogdrake. Este sector, conocido como sector de arranque o MBR, también contiene la tabla de particiones del disco. Justo detrás se encuentra una zona vacía del disco, hasta que empieza la primera partición, en la que los distintos sistemas graban sus archivos de arranque. En el caso de GNU/Linux se graba uno de los “stages” de GRUB, el que enlaza con la partición donde está la raíz, con los archivos de configuración de si mismo </boot/grub/menu.lst>.
Cuando se hace una instalación de Windows se sobreeescriben ambos sectores. Como Linux continuará instalado en el mismo sitio, si restauramos los 2 sectores el sistema volverá a poder arrancar el sistema del pinguino.
Una vez instalada nuestra distribución favorita y que vamos a considerar principal, habremos instalado Grub en el sector de arranque de nuestro disco duro </dev/hda>. A partir de este momento ya no instalaremos el Grub de ningún otro sistema. Nos limitaremos a referenciarlo en el </boot/grub/menu.lst> del sistema principal.
Ahora debemos grabar los bytes del sector de arranque del disco duro y guardarlos en lugar seguro. Se tiene que teclear en consola siendo “root“:
[root@linux]# dd if=/dev/hda/ of=/ruta_elegida/mbr.bin bs=512 count=1 [root@linux]# dd if=/dev/hda/ of=/ruta_elegida/stage1_5.bin skip=1 bs=512 count=61
Explicación de los comandos:
dd -> Utilidad que convierte y copia un fichero con un tamaño de bloque seleccionado por el usuario (ver página man en español)
if= -> Fichero de entrada ( en este caso el dispositivo /dev/hda)
of= -> Fichero de salida
bs= -> Cantidad de bytes por bloque grabado por dd
count= -> Número de bloques a copiar
skip= -> Número de bloques saltados del fichero de entrada antes de copiar (ya que dd comienza a partir del byte 0 de /dev/hda)
seek= -> Número de bloques saltados en el fichero de salida antes de copiar (se usará al restaurar el stage1_5)
Ya tenemos guardado lo que Grub grabó en nuestro disco duro con la instalación. Para restaurarlo basta con hacer la operación inversa:
[root@linux]# dd if=/ruta_elegida/mbr.bin of=/dev/hda [root@linux]# dd if=/ruta_elegida/stage1_5.bin of=/dev/hda seek=1 bs=512
Y Grub como antes de su pérdida o deterioro.
En sidux.com nos explican como:
Recuperar Grub2 después de instalar Windows o de que se corrompa:
Se necesita un LiveCD o un pendrive para arrancar el equipo y restaurar Grub2.
Para volver a escribir el Grub2 al MBR y/o para recuperar en general Grub 2, y trás arrancar el sistema:
1. Para identificar y confirmar sus particiones (p. ej. [h,s]d[a..]X) todas las acciones que siguen necesitan privilegios de super-usuario, así que conviértase en root (#):
$ sudo su ##### o lo que se requiera en su sistema.
2. Cuando ya sea root, escriba:
fdisk -l
cat /etc/fstab
Esto es para conocer los nombres correctos.
3. Cuando esté seguro de cuál es la partición correcta, cree el punto de montaje:
mkdir -p /media/[hdxx,sdxx,diskx]
4. Móntelo:
mount /dev/xdxx /media/xdxx
5. Ahora vuelva a escribir Grub en el MBR del primer disco duro (genérico):
/usr/sbin/grub-install –recheck –no-floppy –root-directory=/media/xdxx /dev/sda








