Recuperar GRUB después de instalar Windows

Si tenemos instalado nuestro flamante GNU/Linux y por alguna extraña circunstancia instalamos Windows, al reiniciar habremos perdido nuestro gestor de arranque (lilo, grub, etc). Esta receta resume cómo se puede recuperar dicho gestor de arranque para poder cargar nuestro GNU/Linux.

Procedimiento a seguir

Lo primero será arrancar nuestro PC con cualquier live-cd, no importa la distro. Cuando el entorno gráfico se haya cargado, se lanza un terminal de superusuario. La mayoria de los live-cd montan las particiones en modo de sólo lectura. Necesitamos remontar la partición de GNU/Linux con permisos de lectura-escritura.

Así que primero la desmontamos:

# umount /mnt/hda3

Y ahora la volvemos a montar partición con permisos de lectura-escritura. Suponemos que el disco es /dev/hda3, y se monta en el directorio /mnt/hda3.

# mount -t ext3 -o rw /dev/hda3 /mnt/hda3

Ahora montamos /proc:

# mount -t proc /mnt/hda3/proc

Ahora hacemos un poco de "magia":

# chroot /mnt/hda3/

Y ahora mismo estarás dentro del GNU/Linux que tienes en el disco duro. Has cambiado y ahora lo que verás como directorio "/" será el antiguo /mnt/hda3. Ahora falta volver a instalar nuestro gestor de arranque, en nuestro caso grub:

# grub-install /dev/hda

Y ahora reinicia el PC y saca el live-cd. Podrás comprobar como vuelves a ver tu querido grub.

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 nacho

propongo...

...primero, no poner más enlaces que apunten a su página, todos sabemos cómo funciona google.

Y segundo, que los dueños de la propiedad intelectual afectada, firmen el documento que dijo Paco y se siga adelante con el procedimiento. No sea que por dejadez o vaguería lo dejemos pasar.

Nacho

Imagen de admin

Otro post plagiado

Gracias! Funciona perfecto, posteo esto en mi blog

[…]Aquí va la manera de hacerlo y que funcione:

Gracias al blog de manueldavid y a la gente que en él ha comentado.

Los pasos son: […]

no me gustó tú método

Como el piko, yo no quiero partir con un live-cd. Quiero hacerlo de Windows, y un tío lo hizo desde Windows, porque no das la respuesta para hacerlo desde windows y no de una manera tan complicada?

Imagen de nacho

Porque esto no es para windowseros

Esta web es para tratar sobre software libre (algo a lo que Güindous ni se asoma); y este post es para resolver los estragos que, unilateralmente y de forma totalmente vandálica y totalitaria, provoca la instalación de Güindous en el sector de arranque.

Si un tío lo hizo desde Güindous (que me extraña), pues le preguntas a él.

Si no te gustó el método, no lo uses. Siempre puedes llamar al servicio técnico de Microsoft.

Nacho

Imagen de david.villa

Randall !!!

Randall !!!

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.

ERROR...

hey, hago le que dice, pero al ejecutar
# grub-install /dev/hda
Me dice que el dispositivo no existe o está bloqueado

Qué debo hacer?

Just a correction: mount -t

Just a correction: mount -t proc /mnt/hda3/proc should be mount -t proc proc /mnt/hda3/proc

Don’t know why, but after I do “chroot” all my hda stuff simply disappear from /dev. Look:

root@ubuntu:/# ls /dev | grep hda
root@ubuntu:/#

And, of course, when I try grub-install:
root@ubuntu:/# grub-install /dev/hda
/dev/hda: Not found or not a block device.

I thought that mounting proc the problem would be solved, but it didn’t change anything…

Imagen de nacho

La orden correcta

La orden correcta debería ser:
# grub-install /dev/hda1

Una cosa que no explica Arturo es que la partición hda1 debe tener el flag de boot (si instalas Win en otra partición, te lo cambiará)

ADVERTENCIA (WARNING):
Para aquéllos que queráis instalar Windor en una partición distinta a hda1: desistid. Windows es "mu listo" y cada vez que lo arranquéis os cambiará el flag de boot y al reiniciar el ordenador, grub no aparecerá y sólo arrancará Win.

-------------
Nacho

Nacho

Imagen de brue

no es cierto ...

/dev/sda o /dev/hda es correcto para el MBR y ni flags ni niente.

--
·brue

brue

Imagen de nacho

Autocorrección

Cierto, me corrijo a mí mismo. El problema es que grub-install debería ejecutarse antes de hacer chroot. En resumen, el procedimiento correcto creo que debería ser el siguiente:

  1. Montar /dev/hda1 en /mnt/disco (por ejemplo)
  2. grub-install --root-directory=/mnt/disco /dev/hda (sin numero de partición)
  3. chroot /mnt/disco
  4. update-grub

Quizá haga falta en este punto revisar el /boot/grub/menu.lst, para asegurarse de que todo está correcto. Y por último, reiniciar Cool

-------------
Nacho

Nacho

Imagen de cleto

mmmm...

¿Funciona eso? ¿Lo has probado? Si es así... \cite Smiling

----------------------------------------------------------------
"Software Libre para una sociedad libre."

Imagen de nacho

Fresquísimo

Sí, sí, funciona fresquísimo. He de decir que fue Cleto quien me lo aclaró todo. Perdón por no haberlo dicho antes Eye-wink

-------------
Nacho

Nacho

Imagen de cleto

Para este tipo de cosas...

... los scripts de GNESIS son de gran ayuda. Como muchas cosas hay que rehacerlas en la instalación y configuración de GNESIS, algunos aspectos de grub (y muchos otros) están muy bien descritos.

----------------------------------------------------------------
"Software Libre para una sociedad libre."