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.
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
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
Otro post plagiado
Otro post plagiado por unidadlocal.com
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?
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
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…
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
no es cierto ...
/dev/sda o /dev/hda es correcto para el MBR y ni flags ni niente.
--
·brue
brue
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:
Quizá haga falta en este punto revisar el /boot/grub/menu.lst, para asegurarse de que todo está correcto. Y por último, reiniciar
-------------
Nacho
Nacho
mmmm...
¿Funciona eso? ¿Lo has probado? Si es así... \cite
----------------------------------------------------------------
"Software Libre para una sociedad libre."
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
-------------
Nacho
Nacho
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."