Recuperar Grub

Debian

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:

  • El disco duro a utilizar es SATA (por eso es SDA en lugar de HDA). Si fuera IDE, es muy probable que no nos hicieran falta las instrucciones mount --bind.
  • La partición donde está nuestro sistema GNU es SDA5.
  • Delante del símbolo del sistema ($ o # según corresponda) he puesto "CD" o "SDA" según corresponde al LIVE-CD o a nuestra instalación en el disco duro.

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 Sad

Referencias

La web original donde encontré la recetilla no la recuerdo, pero he encontrado otra similar en los foros de Ubuntu.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de int-0

Estos diez mandamientos se resumen en dos:

# grub-install /dev/sda --root-directory /media/gnu

...y el hasefroch es una mierda Eye-wink

------------------------------------------
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.

Imagen de magmax

Otro enlace interesante.

Recomendado: http://crysol.org/node/95

Miguel Ángel García
http://magmax.org

Imagen de admin

Si quieres

nos lo puedes agradecer poniendo las tildes a tu comentario...

Imagen de brue

o...

... económicamente.

--
PPC: int main(){long foo=1649571173;puts(&foo);}
x86: int main(){long foo=1702187618;puts(&foo);}

brue

Imagen de admin

también puedes poner tildes, te damos permiso.