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 🙂

60 comentarios en «Recuperar GRUB 2»

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

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

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

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

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

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

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

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

  9. Pingback: Recuperar Grub2 en Karmic Koala y solucionar errores en Grub2 « Un Bioinformatiquillo

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

  10. Pingback: How To Recover GRUB2 [Linux] | Linuxtracker

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

  12. Pingback: Recuperar GRUB 2 en Linux

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

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

  15. Pingback: Recuperar grub2 con ubuntu 10.04 « Rokkox Blog

  16. Pingback: Problema Ubuntu, soy super tonto :P - Foros de CHW

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

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

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

  20. Pingback: No soy el típico friki… » Blog Archive » Instalar Ubuntu Linux en un portátil HP con 4 particiones primarias

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

  22. Pingback: Restaurar o recuperar el grub en ubuntu | My Blog

  23. Pingback: Desarrollo Web – Posicionamiento Web en Buscadores » Recuperar Grub2

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

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

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

  27. 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 a Yo Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.