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

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

  23. Muchas gracias, fue el único tutorial que me pudo ayudar al 100 en mi Ubuntu 10.04, muchas felicidades fue el mas claro y sencillo tutorial!

    Responder

  24. FSamh

    Hooooo!
    Excelente tutorial amigo!
    Me sirvio mucho en debian lenny testing!!!!!!!!

    Gracias!!!

    Responder

  25. walrus80

    Gracias me has salvado de un reinstalacion y reconfuguracion

    UFFFFFFF!!!!!!!!!!!

    GRACIAS

    Responder

  26. [...] Fuente: Mundo Geek [...]

    Responder

  27. [...] [...]

    Responder

  28. Chris

    Sos grosso! Mil gracias.

    Responder

  29. josegabriel

    Por favor, me pueden aclarar:

    yo necesito un paso a paso que me permita instalar o reinstlar GRUB en la propia partición de UBUNTU, para que cuando tengo que formatear un windows NTFS en C:, el GRUB nunca se pierda, siempre quedará porque no está en el MBR, sino en el UBUNTU, me han dicho que se puede hacer, pero nadie me da los pasos completos, me dicen cosas como editar la partición y agrega windows despues…pero no sé hacerlo.

    Responder

  30. CaEDíz

    Que bueno GRACIAS pense que iba a tener que volver a instalar todo… :)

    Responder

  31. Caro

    Así de simple!
    Gracias =)

    Responder

  32. ALR

    Tenia instalado UBUNTU pero instale windows vista. El problema ahora es que no entra el Live CD de ubunto pa que pueda realizar los pasos que mencionas. Arranca, como que quiere empezar a leer el CD pero termina cargando windows

    Responder

  33. gerardo

    oye despues de instalar tod esta ok, pero me da error al aplicar el comando “sudo update-grub”, y ahora solo entra en ubuntu,

    Responder

  34. Lobo

    Perfecto! Sencillo y eficaz. Llevaba toda la tarde probando con otros tutoriales y este fué a la primera.

    Gracias mil!

    pd. alguien decía que era para Grub1 y no Grub2: Falso!! Yo tengo ubuntu 10.10 con Grub2 y me ha funcionado.

    Responder

  35. [...] recuperación del sistema para restaurarlo. Es más una molestia que un problema, ya que es fácil recuperar Grub, pero el que avisa no es [...]

    Responder

  36. Yo

    Muy bueno y eficaz. Hace un rato tuve que recuperar el Grub2 desde la cónsola de rescate, porque cambié de lugar el directorio /boot y antes de actualizar mi Grub2, se apagó mi PC. Me salió este error:

    No such partition
    grub rescue>

    Publiqué un post de cómo recuperarlo por ahí:

    http://dev-rockcesar.blogspot.com/2011/04/recuperar-grub2-desde-la-consola-de.html

    Responder

  37. Santy698

    Solo he de decir….que te AMO!!! Gracias!! me salvaste la vida!!!
    Windows es un mal necesario y Mi Ubuntu un bien imprescindible!!!

    Firma Santy698 nuevo seguidor de tu web!! chau!

    Responder

  38. [...] Recuperar Grub2 Mundogeek. [...]

    Responder

  39. Luis E Sosa S

    Gracias men me funciono!

    Responder

  40. Gabrielcz

    Por fin gracias. Todo perfecto.

    Responder

  41. [...] ya que al reiniciar me aparecia el prompt de grub rescue Felizmente, encontre la este artículo Recuperar GRUB 2, en el que se explica de manera sencilla como reparar el grub para que levante de manera normal. Me [...]

    Responder

  42. Amermeleo

    Gracias por, me salvaron.

    Responder

  43. Me funciono bien gracias… aunque perdí la bonita imagen que tenia mi grub de debian, pero supongo que solo hay que configurar algo.

    Responder

  44. Alejandro R.

    Me funciono de maravilla, muchas gracias…. excelente post

    Responder

  45. james frank

    excelente solucion intente con varios cd de rescate super grub disk, rescatux entre otros y no reparaba el grub, solo este metodo me soluciono el problema ahora puedo reinstalar cualquier sistema operativo, un abrazo y muchas gracias

    Responder

  46. Muy buen POST. Yendo en esta onda de recuperar Grub 2, les muestro un POST de cómo recuperar particiones perdidas con testdisk. Lo publiqué en mi blog:

    http://dev-rockcesar.blogspot.com/2012/04/recuperando-particiones-perdidas-con.html

    Saludos y dejen sus comentarios.

    Responder

  47. Leandro

    Buenas tengo una duda.
    En caso que se tenga dos particiones Linux, una partición para /home y una para / cual es la que se tiene que montar?
    La de root no?

    Muchísimas gracias de antemano!!

    Responder

  48. javier

    Hola todos, esta semana se me ocurrió probar y el LinuxMint12 en mi PC con WIN7, después de probar unos días decidí volver a win7 y borrar el Linux, por error borré la partición y luego de reiniciar me sale la pantalla negra con el famoso GRUB. Intenté recuperar pero eso de trabajar con consolas y montar particiones ufff es mucho para mi, así que opté por el camino más facil, reinstalar el win7 desde cero, claro q tengo un HD externo con toda mi data y software. Espero que mi experiencia sirva de algo.

    Nota: No soy especialista en sistemas y ni de programación.

    Slds.

    Responder

  49. Hola mundo geek!
    He estado deambulando por muchos sitios de la red sin resolver nunca mi problema. No quiero formatear mi PC por enésima vez, uso mucho software y estarlo reinstalando es una verdadera monserga. Uso Ubuntu Studio 12 pero también tengo Windows 7. La cuestión es que grub entra en algo así como “grub rescue>” y no puede arrancar mi PC. No es porque tenga Windows 7, pues hace mucho tengo dual boot. Esto fue porque cambié los cables sata de los puertos de la t.madre a los discos duros (me recomendaron que hiciera eso debido a alertas en un sentinela de la salud de mis HDD). Total que nada funciona. Primero reinstalé GRUB pudiendo acceder desde SuperDisk2 a mi arranque de Linux en la terminal, y me puso el mensaje de que se había instalado sin problemas pero la cosa al arrancar seguía igual. Ahora que según yo lo “desinstalé” y lo quise reinstalar de nuevo, me pone un error que dice ” sed: no se pudo leer /boot/grub/device.map: No existe” y ya no puedo instalar grub2. Busco soluciones pero nada funciona, nada! Sólo puedo usar windows o linux desde el cd bootable de SuperDisk2. ¿Qué puedo hacer? ¿Debo formatear de nuevo? Tomen en cuenta que no sé nada de nada de Linux, lo he usado por años pero no entiendo muchas de las cosas que explican en los tutoriales.

    Responder

Deja un comentario