Recuperar GRUB 2

Ahora que algunas distribuciones Linux, como Ubuntu, 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 de utilidad, por ejemplo, cuando se sobre escribe el MBR al instalar Windows.

Necesitaremos un live CD, como el disco de instalación de Ubuntu. Una vez arrancada la distribución Live CD abriremos la consola (en Ubuntu, Aplicaciones -> Accesorios -> Terminal) e introduciremos el siguiente comando para ver las particiones disponibles en el disco:

sudo fdisk -l

Debemos buscar la partición en la que se encuentra instalada nuestra distro (/dev/sda6 en mi caso) y montarla

sudo mount /dev/sda6 /mnt

En el improbable caso de que crearas una partición independiente para /boot durante la instalación de la distro, también tendrás que montarla, en /mnt/boot.

Una vez montada la partición, podremos instalar GRUB 2 usando la instalación anterior. Ejecuta el siguiente comando sustituyendo /dev/sda por el disco en el que quieres instalar el cargador (OJO, el disco, no la partición, es decir, será algo del tipo /dev/sda, no /dev/sdaX)

sudo grub-install --root-directory=/mnt/ /dev/sda

Si todo funcionó correctamente debería decir algo como

Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install’.

(hd0) /dev/sda

Reiniciamos, y ahora deberíamos ver nuestro antiguo menú de GRUB 2. Como es posible que alguna entrada haya quedado huérfana, una vez iniciada nuestra distro Linux ejecutaremos el comando

sudo update-grub

Y eso es todo. Sólo necesitamos estos pocos comandos para recuperar GRUB 2 :)

Comentarios
  1. Buen artículo! La verdad es que estuve peleándome con el Grub2 y esta solución parece que le funcionaba a la mayoría de gente pero a mi no me dió resultado. Cuando resolví el problema decidí crear un post con lo que había hecho yo, lo dejo para la gente a la que no le funcionen los pasos descritos en el blog:
    http://inedit00.blogspot.com/2009/11/restaurar-grub2-probado-despues-de.html

    Saludos!

    Responder

  2. Dante

    El grub dos aunque mas complicado de personalizar me parece mas inteligente que el anterior.
    Al darle “sudo update-grub” me encontró todas las cosas que tengo instalado, que no sabia como recuperar, ubuntu, mandriva, xp, win7.
    solo fue luego quitar un par de entradas en el grub.clg (o algo asi) con nautilus y listo, le quite tiempo de espera, puse, eliminé…
    Gracias!

    Responder

  3. Opino exactamente lo mismo, al principio, aunque reconocía su superioridad, me parecía demasiado complicado, o más bien demasiado laboarioso, de personalizar. Con el tiempo he acabado reconociendo que son muchísimas sus virtudes que sus defectos.

    Responder

  4. MaiD

    Muy buen tutorial, pero si tengo además otros SOs instalados en otros discos/particiones, tendria que montar las particiones en cuestión en /mnt tambien?
    Saludos

    Responder

  5. Excelente tutorial, recuerdo que el año pasado por novato instale primero GNU/Linux y después Windows, por no conocer como se hacia esto mi solución fue formatear y volver a instalar de cero primero el Windows.

    Bueno creo que cada día aprendemos algo mas en este mundo del software libre.

    Un saludo!

    Responder

  6. saibof

    Ok buen tutorial..
    Pero para usuarios de Ubuntu 9.10 otra forma mas facil de Reintslar el GRUB y menos mencionada, es con el Disco alternante de ubuntu, (el que es instalaccion de Texto (Osea No Es Live CD)), simple mente inicias con el, seleccionas idioma, y hasta abajo dice “Modo Rescate”, le das enter, seleccionas, teclado, confifura lared (te lo puedes saltar), Horario Etc.. Despues te va a preguntar Cua es tu sistema de ficheros Raiz
    /dev/sda1
    /dev/sda2
    /dev/sdb1 … …etc
    lo seleccionas,
    te manda a otro menu, preguntandote que quieres hace, Entre ellas–> instatla gestor de Arranque GRUB. le dan enter les va a preguntar en que disco lo quieresn instalar, ponen su disco de arranque: Por ejemplo o Casi siempre
    /dev/sda
    “”"!!!!Atencion nunca pongan /dev/sdaX!!!!”"”
    Si ay algun numero donde esta X desde 1 hasta n, ay muchas cosas que se pueden Romper.. generalmente se llaman Windows,
    despues de esto instala GRUB, reinician y listo..
    Saludos!!!

    Responder

  7. Chikitulfo

    La eché de menos la semana pasada cuando instalé windows 7 :)

    Responder

    • Vaya, lo siento. Al menos lo tienes para la próxima :P

      Responder

      • Chikitulfo

        Cuando vuelva a instalar un windows o cuando me dé por toquetear las imagenes de fondo y me lo cargue :D

        Responder

  8. Muy poco ha cambiado desde la versión anterior, al parecer aqui ya no cambias el directorio ROOT sino ya viene dentro del comando.

    Responder

  9. Betelgeuse

    Muy bueno lo de formatear el windows y el linux porque se ha perdido el grub :D .
    Ya nos tenemos que ir olvidando del viejo metodo del root (hd0,5) y demas, e ir memorizando este nuevo sistema.
    MundoGeek tan practico como siempre. Gracias.

    Responder

  10. Pol

    Siempre es bueno tener varias alternativas eficaces como la tuya.
    Tuve el problema y aporto la solución que me dió resultado:

    Lo primero es iniciar la computadora con el CD de instalación de Ubuntu, iniciamos una terminal y tecleamos lo siguiente:

    sudo grub

    find /boot/grub/stage1

    en mi caso me regreso el valor (hd0,6) ese valor lo vamos a necesitar en el siguiente paso.

    root (hdx,y)

    donde x es el primer valor devuelto en el paso anterior (en mi caso un 0) e y es el segundo valor (después de la coma y en mi caso un 6), básicamente esto indica el lugar donde ya se encontraba instalado grub y sus archivos de configuración que generalmente es la partición root ( / ) de nuestro Ubuntu.

    setup (hd0)

    Eso instalará grub en nuestro primer disco duro (hd0) , que es con el que inicia la computadora.

    Luego rebooteamos y listo.

    Saludos y excelente el Blog (lo tengo en los Rss)

    Responder

  11. solidus

    tengo uno con los detalles que faltaron!
    pero en si eso es lo basico!muy bueno

    van 3 veces que lo levanto esta semana,no se si m puedas ayudar! mira :

    instale windows despues de ubuntu,levante el grub
    pero ahora no puedo entrar a windows 7,entre a consola y tecle lo necesario para dspertar windows
    se perdio el grub,segun lo que lei levantaba ubuntu de nuevo y ya quedaba,pero no,levanto ubuntu y se cae windows, y asi.. de un lado a otro que puedo hacer??

    Responder

    • solidus

      gracias ya qdo !! me faltaba el update-grub XD

      Responder

  12. Fox

    Oye zoo, es –root-directory, lo tienes mal :)

    Responder

    • Gracias Fox. El caso es que está bien escrito, sólo que Wordpress tiene una función que modifica ciertas combinaciones de caracteres según le parece. Lo cambio por la entidad HTML correspondiente para que no lo sustituya.

      Responder

  13. [...] by breaking my GRUB2 and then mounting a Live Ubuntu CD and it all went very smooth. [via mundogeek] Leave a [...]

    Responder

  14. Yayuca

    Muy bueno, a mi me funcó. Eso sí, el comando root-directory es con dos guiones, no uno. O sea, sería así:
    sudo grub-install –root-directory=/mnt/ /dev/sda

    Mil gracias y saludos.

    Responder

  15. [...] Via Wikio Wikio [...]

    Responder

  16. Hola.
    Mil gracias, llevo días usando mi Live CD y tratando de recuperar GRUB con el chroot y no sé cuanta cosa más que no me funcionaba… Tu post es mucho más sencillo y funcionó a la perfección.

    Responder

  17. Heymetal

    Gracias, me salvaste ya que en las demas paginas solo esta como recuperar el grub antiguo, excelente post, se te agradece mucho

    Responder

  18. Feijoo

    Gracias hermano

    Responder

  19. dasht

    Excelente artículo, me ha salvado la vida,:D
    gracias.

    Responder

  20. phghost

    Gracias, me ha servido de mucho.

    Responder

  21. Gracias por tu ayuda… tu post esta buenisimo felicitaciones

    Responder

  22. indiyet

    Se agradece mucho! Muy bien explicado, simple y claro… Saludos y Gracias!

    Responder

Deja un comentario