Restaurar GRUB después de instalar Windows

jueves, 8 de octubre de 2009

"Oops! He tenido que reinstalar Windows en mi equipo con arranque dual (Ubuntu y Windows), y resulta que después de tener mi flamante Windows XP corriendo he perdido el GRUB! Ahora no puedo acceder más a mi querido sistema operativo Linux..."

Bueno, a no asustarse... resulta ser que los sistemas operativos de Microsoft no reparan en los gestores de arranque tipo GRUB, y cuando se reinstalan, los eliminan, inhabilitándonos para arrancar nuestro Ubuntu. Es más desesperante aún cuando en nuestro Linux teníamos mucha cantidad de trabajo, documentos, aplicaciones y configuraciones. No es necesario reinstalar el Ubuntu, sino que solamente con la reinstalación de GRUB todo vuelve a la normalidad.

Aclarado el caso (y calmados los ánimos) vamos con la receta:

1- Arrancar el equipo con el CD de Ubuntu (en mi caso, el 9.04) en modo "live", es decir, sin mantener los cambios en el equipo.
2- Abrir una terminal y ejecutar:

# sudo grub


Como respuesta nos dará el prompt del GRUB. A partir de ahora los comandos son interpretados por el GRUB mismo.

> find /boot/grub/stage1


Hecho esto nos devolverá la entrada donde se encontraba la configuración del GRUB anterior. Para este caso de ejemplo devolverá algo así como

(hd0,5)


Luego ejecutamos:

> root (hd0,5)


El parametro "(hd0,5)" es lo mismo es lo que obtuvimos con el "find /boot/grub/stage1"

> setup (hd0)


Si el "find" nos hubiera devuelto "(hd1,5)", entonces seria "setup (hd1)"

> exit


...y listo! Ahora reiniciamos nuestro equipo, quitamos el CD de Ubuntu, y tendría que reaparecer nuestro viejo y querido menú de arranque.

Espero que les sea útil. Un abrazo y hasta la próxima!