"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!