A menudo, después de liar una buena o bien de instalar sistemas operativos no permisivos y totalitaristas, nos encontraremos que se han cargado GRUB y no podemos volver a iniciar nuestro GNU/*. Siempre olvido alguno de los pasos, así que voy a ponerlos aquí y así a lo mejor le viene bien a alguien.
Recuperando, que es gerundio
Lo primero es utilizar algún CD live (una Ubuntu, Knoppix, ...). Para este ejemplo usaré una UBUNTU 7.04 (Feisty). Una vez hecho esto, realizaremos las siguientes tareas:
CD$ sudo su
CD# mkdir /media/gnu
CD# mount /dev/sda5 /media/gnu
CD# mount --bind /dev /media/gnu/dev
CD# mount --bind /proc /media/gnu/proc
CD# mount --bind /sys /media/gnu/sys
CD# chroot /media/gnu/
SDA# grub-install /dev/sda
Consideraciones
Para las tareas de arriba he seguido las siguientes consideraciones:
Explicación
Lo que estamos haciendo es montar nuestra distribución, pero utilizando los dispositivos detectados por la LIVE. Cuando el disco duro es IDE, al hacer el chroot suele tomarlo todo bien, pero si es SATA y no hacemos los mount --bind veremos que en /dev no tenemos casi nada y que no podemos instalar el grub 
Referencias
La web original donde encontré la recetilla no la recuerdo, pero he encontrado otra similar en los foros de Ubuntu.
Comments
Estos diez mandamientos se resumen en dos:
# grub-install /dev/sda --root-directory /media/gnu
...y el hasefroch es una mierda
------------------------------------------
For Happy Lusers! Try this as root!
dd if=/dev/zero of=/dev/hda bs=1G count=10
------------------------------------------
------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------
Eres un diooos
Guaoo, amigo, te debo la vida, despues de haber estado batallando como dies horas en otras paginas, al final me encuentro con un disco al que tambien se le asigna sda en lugar de hda, nunca hubiera podido tener de vuelta mi grub sin tu ayuda, te debo una, gracias man, e insisto, eres mi propio mesiaaaas.
P.D. no he comprobado eso que dice el amigo de arriba, que esos diez mandamiento se resumen a eso, pero el tuyo me funciono de las mil maravillas, asi es que no me importa teclear como diez mil letras, mientras me funcione, todo es geniaaaal, gracias nuevamente, ahora a ayudar a otros con el mismo problema que el mio.
Otro enlace interesante.
Recomendado: http://crysol.org/node/95
MagMax, autor de Pygrep, el GUI para GREP hecho en python
Si quieres
nos lo puedes agradecer poniendo las tildes a tu comentario...
o...
... económicamente.
--
PPC: int main(){long foo=1649571173;puts(&foo);}
x86: int main(){long foo=1702187618;puts(&foo);}
brue
tú
también puedes poner tildes, te damos permiso.