Recuperar GRUB manualmente

Ayer os hablaba de cómo recuperar GRUB usando Auto Super Grub Disk o Super Grub Disk. Hoy vamos a ver una de las formas de hacerlo manualmente, utilizando un live cd como puede ser el disco de instalación de Ubuntu.

Para recuperar el menú de GRUB utilizaremos la consola de comandos del programa con permisos de super usuario. En el Live CD de Ubuntu tendríamos que iniciar la consola haciendo clic sobre Aplicaciones -> Accesorios -> Terminal y escribir el comando

sudo grub

para iniciar la shell de grub.

Una vez en esta consola tenemos que averiguar en qué partición están instalados los archivos de GRUB. Para ello usamos el comando find (buscar) que no hace más que buscar el archivo especificado en todas las particiones que pueden ser montadas.

find /boot/grub/stage1

Mediante el comando anterior indicamos a GRUB que estamos buscando las particiones en las que se encuentre stage1, un pequeño programa que se carga al iniciar GRUB y que carga a su vez el programa stage1.5 o stage2, que es el encargado de leer el archivo menu.lst y mostrar el menú de inicio de GRUB.

Este comando nos mostrará la partición (o particiones) en la que está instalado Linux, partición que tendremos que utilizar en el siguiente paso y que en mi caso es (hd0,5)

Una vez sabemos la partición en la que está instalado Linux usaremos el comando root para indicar a GRUB que la utilice como partición raíz. GRUB procederá entonces a montar esta partición y a determinar su tamaño, su tipo y otros datos necesarios.

root (hd0,5)

Por último instalamos GRUB en el sector de arranque del disco duro usando el comando setup.

setup (hd0)

Si todo ha salido bien veréis algo parecido al siguiente texto, en el que GRUB nos informa de que se ha encontrado stage1, stage2 y e2fs_stage1_5 y que la instalación ha sido un éxito.

Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”… 16 sectors are embedded.
Succeeded
Running “install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,5)/boot/grub/stage2
/boot/grub/menu.lst”… succeeded
Done.

Fijaos en que hemos utilizado (hd0) en lugar de (hd0,5). Esto es debido a que queremos instalar GRUB en el disco duro hd0, y no en la 5ª partición del disco 0, que es lo que indica (hd0,5).

Solo nos resta salir de la consola de grub con el comando quit y reiniciar el PC para admirar nuestro menú de GRUB.

Comentarios
  1. Gracias!

    Responder

  2. Jeje.. Hace unos días tuve que sufrir con esto porque quise ponerle la opción de “profile” al grub para intentar acelerarlo, pero algo fallaba y terminaba en una consola…
    (Para colmo mi mother anda mal y no reconoce el teclado hasta que un SO ya inicia xD Asi que no puedo elegir ni de donde bootear, ni elegir una opción del grub, ni usar el SGD… Alguna contra más? xD)

    Pero bue… Con un HowTo en la Netbook y un poco de paciencia un Newbie como yo pudo hacerlo solito =P

    Responder

  3. Me alegro que se te diera bien Cradwel

    Responder

  4. Kiwi

    tendria que comprobarlo xq hablo de memoria pero puede valer practicamente con
    sudo grub
    setup hdx
    donde x es el disco dnd este..

    Responder

  5. AKA Mejia

    Gracias, había intentado otras cosas pero no me funcionaban hasta que llegué aquí.

    PD cesarius.net no está perfectamente explicado,no es 100% recomendable.

    Responder

  6. paul

    lo acabo de hacer…
    resulto perfecto, simple y claro.
    gracias

    Responder

  7. mejia

    perfecto! intente tantas cosas pero nada como esta.

    P.D. no vayan a cesarius, no esta claramente explicado.

    Responder

  8. Txank

    ¡Uf! Había visto varios tutos antes de éste y no lo conseguía. Una maravilla: sencillo, rápido y eficaz. Mil gracias.

    Responder

  9. StMuro

    Mil gracias!
    He antes de llegar aquí he pasado por unos cuantos blogs y foros, pero estaban muy mal explicados.
    Lo tuyo ha sido mano de santo.
    Gracias de nuevo.

    Responder

  10. Gracias!, me ha servido mucho!

    Responder

  11. david

    muchas gracias el unico que me ha servido y es lo mas sencillo del mundo gracias por la ayuda :)

    Responder

  12. esponja

    ¡Perfecto! ¿quién me mandaría instalar windows 7?

    Responder

  13. Lo más claro que he leido! Funciona 100%

    gracias.

    Responder

  14. Moacir

    muy bueno

    Responder

  15. ju

    Habia probado otras soluciones como el super gurb disk y alguna más y no funcionaban y esta funciona y es sencilla

    Gracias!!!

    Responder

  16. Byron

    Exelente, me funciono perfecto, Gracias.

    Responder

  17. [...] han comenzado a utilizar GRUB 2 como gestor de arranque, nuestro fantabuloso tutorial sobre cómo recuperar GRUB empieza a quedarse obsoleto. Por eso en este tutorial veremos cómo recuperar GRUB 2, que puede ser [...]

    Responder

  18. [...] han comenzado a utilizar GRUB 2 como gestor de arranque, nuestro fantabuloso tutorial sobre cómo recuperar GRUB empieza a quedarse obsoleto. Por eso en este tutorial veremos cómo recuperar GRUB 2, que puede ser [...]

    Responder

  19. juan

    Un trillon de gracias. CAPOOOOOO!!1

    Responder

  20. Pedrito

    Muy buenas.
    Soy un auténtico zote con esto de linux (soy novato, jejeje) y menos mal que he leído esto y bien clarito para gente principiante como yo. muy bien explicado! felicitaciones y muchísimas gracias!!!
    Un saludo.

    Responder

  21. Anónimo

    Checking if “/boot/grub/stage1″ exists… no
    Checking if “/grub/stage1″ exists… no

    Error 15: File not found

    QUE PASA ???????????

    Responder

  22. Nathan

    Clarísimo, sencillo y muy bien explicado. Asi deberían ser todos los tutos.
    Muchas gracias.

    Responder

  23. Rosi

    Hola una preguntota, quiero recuperar mi menu GRUB pero no quiero perder mi acceso a Windows, osea la pregunta es si aparecera como opcion windows?

    Responder

Deja un comentario