Bueno, hace algún tiempo cuando hice el tutorial de LILO había prometido poner como hacerlo con Grub, hace un rato un amigo del laburo justo me dice que reinstalo Windows y perdió Grub. Así que es un buen momento para que lo publique, ahora que lo tengo fresco.
En este caso utilizamos Ubuntu (Dapper 6.06) el cual es un LiveCD (además de un instalador) con lo que no necesitamos entrar en modo “Rescate”, pero tengan en cuenta que si utilizan otra distribución para arrancar el sistema (que no sea un LiveCD), tal como Fedora, Debian, Mandrake o SuSE, van a tener que ingresar en el dicho modo en lugar de bootear normalmente el sistema.
Usuarios avanzados/medios: Este es un paso a paso, y por lo tanto tiene muchos datos que alguien ya experimentado puede saltear, si ya te manejas con Linux, mira al final del post este que hay una versión ‘reducida’.
sudo -s -H
mkdir /mnt/linux
cfdisk /dev/sda
cfdisk /dev/hda
Name | Flags | Part Type | FS Type | [Label] | Size (MB)
---------------------------------------------------------------------------
sda1 | Boot | Primary | Linux ReiserFS | [/] | 501.75
mount /dev/sda1 /mnt/linux
chroot /mnt/linux
grub
find /boot/grub/stage1
root (hd0,2)
setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,2)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
quit
exit
reboot
Para los usuarios mas avanzados:
-
Booteamos con un LiveCD o en modo rescate, luego:
# mkdir /mnt/linux
# mount /dev/hdX /mnt/linux
Donde X es la partición root. Tener en cuenta que si es SATA debería ser de la forma sdX
# chroot /mnt/linux
# grub
grub> find /boot/grub/stage1
Esto nos devuelve el hd que tenemos que utilizar en el siguiente comando, a modo de ejemplo se utiliza (hd0,1):
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
# exit
# umount /mnt/linux
# reboot
pero me parece que es mucho mas facil con el cd de arch, con dos comandos lo liquidas. Que raro que el hombre pac no lo sepa… Aparte, el live cd del ubuntu 6.06??? nooo, negro, yo tambien tengo una vida.. no puedo estar 20 minutos para bootear un cd..
Buenas,
Si es mucho mas facil con el de Arch, pero para algunos :)
Respecto de los dos comandos… fijate que varios de los comandos son para saber donde hacerlo, montar las cosas bien, desmontarlas y luego salir, cosas q muchos omiten en las guias pero que se tienen que hacer.
Otra opcion es la de grub-install o install-grub, dependiendo de la distribucion y eso, pero ese comando muchas veces no funciona (errores del tipo “No se encuentra imagen del disco en la BIOS” o algo similar)
Por ultimo, como ves arriba, lo hice para alguien que tenia Ubuntu, con lo cual, hacerlo en función del CD de Arch no tiene sentido por que no lo van a tener ;)
pd. Lo de los 20 minutos es la triste realidad.
Hola estoy probando los pasos para reinstalar grub
tengo dos discos, el hda esta el windows y en hdb1 esta el linux.
me tira error el ‘find /boot/grub/stage1′ “File not found”
y si continuo con
root (hd1,0) “Selected disk does not exist”
te aclaro que dichos discos estan, la particion /dev/hdb1 la pude montar sin problemas…
alguna pista?
gracias
Que distribución estas usando?
Proba con ‘find /grub/stage1′
Y comenta si con eso te anduvo… encontre que en algunas configuraciones (si no me equivoco, cuando hay una particion /boot) se necesita modificar ese path.
Tambien comenta como es que lo tenes, es todo la misma particion? o distintas?
Saludos!
Te agradezco la guia, excelente. Simple, directa y clara.
saludos
Gracias!
Espero que te halla sido útil.
Pingback: links for 2007-12-29 « Eurlatam’s Weblog
Pingback: Recuperando el grub de Ubuntu « …cs@rs webblog…
Hola yo tenia instalado un sistema dual boot con Xp/Ubuntu
Instalé el Win7 en la partición del Xp, pensaba que no iva pasar nada pero bueno…ahora no puedo arrancar mi Ubuntu, sólo me anda el Win7.
Instalé el Auto-SuperGrubDisk en mi win7, reinicio la pc, en el nuevo menu que aparece elijo Auto Super Grub…
EL PROBLEMA ES Que sólo me aparece lo siguiente:
Checking if “/boot/grub/stage1″ exists… yes
Checking if “/boot/grub/stage2″ exists… yes
Checking if “/boot/grub/e2fs_stage1_5″ exists… yes
Running “embed /boot/grub/e2fs_stage1_5 (hd0)”…
espero 20 minutos y no pasa nada, al final tengo que resetear la pc.
No se si borrar el AutoSuperGrubDisk y probar con SuperGrubDisk grabado en un CD.
o hacer lo que pones en tu tutorial que me parece mas complicado.
O como ultima medida tendria ke volver a instalar el ubuntu perdiendo todo lo que tenia si no es que ya lo perdi…=/
Cuando instalaste Ubuntu, instalaste con una partición / y otra /home? O todo junto en la misma? Si instalaste con una /home, podrías volver a instalar sin formatear esa partición y conservar todos tus datos y configuraciones.
Por otro lado, podrías probar lo que puse en el tutorial, arrancando con el CD de Ubuntu, no es tan complicado y no tendrías q reinstalar!
Saludos…