Recuperar el arrancador GRUB después de reinstalar Windows

Por UnixLibre / UnixLibre

Hermosillo Sonora.- (28 de marzo del 2011) La recuperación es bastante sencilla, siempre y cuando con anticipación sepamos cual es la partición del disco duro en donde se encuentra el sistema de archivos raíz. La raíz (root partition) es la partición donde se monta el sistema de archivos "/":

Con el comando mount podemos investigar donde está nuestra partición raíz:

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro) <==== Aqui!!!
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)

Ahora procedemos a reinstalar la partición con Windows, u otro sistema operativo que reemplace el MBR. Seguidamente necesitamos un CD con un Live System. En mi caso utilicé el Live System de Ubuntu 10.04 LTS 64, que es el sistema operativo instalado en el equipo. Una vez que arranca el sistema desde el CD, abrimos una terminar y montamos la partición raíz en /mnt:

$ sudo mount /dev/sda5 /mnt

y seguidamente reinstalamos el grub:

$ sudo grub-install --root-directory=/mnt/ /dev/sda

Los argumentos fueron:
--root-directory: La partición raíz del sistema, que previamente fue montada en /mnt
/dev/sda: El dispositivo que corresponde al disco duro de arranque. En este caso observamos que el dispositivo no termina en número (ejm. sda1, sda2, etc), lo que significa que no estamos haciendo referencia a una partición, y que el boot sector que instalará el comando grub-install quedará en el MBR (master boot record) del disco duro en cuestión.

Con esto deberá de aparecer nuevamente el menú de GRUB al arrancar.