Recuperar GRUB de Ubuntu 1004...

Juanjo ubuntu.lista en gmail.com
Dom Mayo 15 16:55:54 UTC 2011


El dom, 15-05-2011 a las 17:10 +0200, csalinux escribió:

> El 15/05/11 16:20, .: fernando mosquera :. escribió: 
> 
> > El 15 de mayo de 2011 11:14, Ulises M. Ruiz C. <dr80rumcp en gmail.com>
> > escribió:
> > 
> >         Hola a todos.
> >         yo tengo instalado en mi portatil windows xp pro y ubuntu
> >         10.04
> >          Pero quiero instalarle el windows 7 a mi portatil pero toy
> >         pensando como hago para recuperar el sistema de seleccion de
> >         sistemas operativos (GRUB) que aparece al momento de
> >         arrancar mi PC.
> >          Como puedo recuperar es GRUB despues de haber instalado
> >         windows 7 en la portatil..
> >          Me podrian ayudar???
> >          Muchas Gracias
> >         Que tengan un buen día
> >         
> >         
> > 
> > 
> > Fijate si sirve
> > http://www.youtube.com/watch?v=_t0SVSVrIOY 
> > 
> > 
> 
> 
> En el siguiente archivo /boot/grub/grub.cfg hay información
> fundamental para recuperar GRUB, está en negrita y subrayado.
> 
> #
> # DO NOT EDIT THIS FILE
> #
> # It is automatically generated by /usr/sbin/grub-mkconfig using
> templates
> # from /etc/grub.d and settings from /etc/default/grub
> #
> 
> ### BEGIN /etc/grub.d/00_header ###
> if [ -s $prefix/grubenv ]; then
>   load_env
> fi
> set default="0"
> if [ ${prev_saved_entry} ]; then
>   set saved_entry=${prev_saved_entry}
>   save_env saved_entry
>   set prev_saved_entry=
>   save_env prev_saved_entry
>   set boot_once=true
> fi
> 
> function savedefault {
>   if [ -z ${boot_once} ]; then
>     saved_entry=${chosen}
>     save_env saved_entry
>   fi
> }
> 
> function recordfail {
>   set recordfail=1
>   if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then
> save_env recordfail; fi; fi
> }
> insmod ext2
> set root='(hd0,5)'
> search --no-floppy --fs-uuid --set
> 585d480d-f24e-4598-a178-cb64855f68d9
> if loadfont /usr/share/grub/unicode.pf2 ; then
>   set gfxmode=640x480
>   insmod gfxterm
>   insmod vbe
>   if terminal_output gfxterm ; then true ; else
>     # For backward compatibility with versions of terminal.mod that
> don't
>     # understand terminal_output
>     terminal gfxterm
>   fi
> fi
> insmod ext2
> set root='(hd0,1)'
> search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
> set locale_dir=($root)/grub/locale
> set lang=es
> insmod gettext
> if [ ${recordfail} = 1 ]; then
>   set timeout=-1
> else
>   set timeout=10
> fi
> ### END /etc/grub.d/00_header ###
> 
> ### BEGIN /etc/grub.d/05_debian_theme ###
> set menu_color_normal=white/black
> set menu_color_highlight=black/light-gray
> ### END /etc/grub.d/05_debian_theme ###
> 
> ### BEGIN /etc/grub.d/10_linux ###
> menuentry 'Ubuntu, con Linux 2.6.32-31-generic' --class ubuntu --class
> gnu-linux --class gnu --class os {
>     recordfail
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     linux    /vmlinuz-2.6.32-31-generic
> root=UUID=585d480d-f24e-4598-a178-cb64855f68d9 ro
> crashkernel=384M-2G:64M,2G-:128M quiet splash
>     initrd    /initrd.img-2.6.32-31-generic
> }
> menuentry 'Ubuntu, con Linux 2.6.32-31-generic (modo recuperación)'
> --class ubuntu --class gnu-linux --class gnu --class os {
>     recordfail
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     echo    'Cargando Linux 2.6.32-31-generic ...'
>     linux    /vmlinuz-2.6.32-31-generic
> root=UUID=585d480d-f24e-4598-a178-cb64855f68d9 ro single 
>     echo    'Cargando el disco RAM inicial...'
>     initrd    /initrd.img-2.6.32-31-generic
> }
> menuentry 'Ubuntu, con Linux 2.6.32-30-generic' --class ubuntu --class
> gnu-linux --class gnu --class os {
>     recordfail
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     linux    /vmlinuz-2.6.32-30-generic
> root=UUID=585d480d-f24e-4598-a178-cb64855f68d9 ro
> crashkernel=384M-2G:64M,2G-:128M quiet splash
>     initrd    /initrd.img-2.6.32-30-generic
> }
> menuentry 'Ubuntu, con Linux 2.6.32-30-generic (modo recuperación)'
> --class ubuntu --class gnu-linux --class gnu --class os {
>     recordfail
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     echo    'Cargando Linux 2.6.32-30-generic ...'
>     linux    /vmlinuz-2.6.32-30-generic
> root=UUID=585d480d-f24e-4598-a178-cb64855f68d9 ro single 
>     echo    'Cargando el disco RAM inicial...'
>     initrd    /initrd.img-2.6.32-30-generic
> }
> ### END /etc/grub.d/10_linux ###
> 
> ### BEGIN /etc/grub.d/10_lupin ###
> ### END /etc/grub.d/10_lupin ###
> 
> ### BEGIN /etc/grub.d/20_memtest86+ ###
> menuentry "Memory test (memtest86+)" {
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     linux16    /memtest86+.bin
> }
> menuentry "Memory test (memtest86+, serial console 115200)" {
>     insmod ext2
>     set root='(hd0,1)'
>     search --no-floppy --fs-uuid --set
> 673852a3-1648-4cf7-a2cc-d6bdc2fe8c7e
>     linux16    /memtest86+.bin console=ttyS0,115200n8
> }
> ### END /etc/grub.d/20_memtest86+ ###
> 
> ### BEGIN /etc/grub.d/30_os-prober ###
> if [ ${timeout} != -1 ]; then
>   if keystatus; then
>     if keystatus --shift; then
>       set timeout=-1
>     else
>       set timeout=0
>     fi
>   else
>     if sleep --interruptible 3 ; then
>       set timeout=0
>     fi
>   fi
> fi
> ### END /etc/grub.d/30_os-prober ###
> 
> ### BEGIN /etc/grub.d/40_custom ###
> # This file provides an easy way to add custom menu entries.  Simply
> type the
> # menu entries you want to add after this comment.  Be careful not to
> change
> # the 'exec tail' line above.
> ### END /etc/grub.d/40_custom ###
> 
> 
> Una vez instalado Windows, el muy "·%"&·//)/&"· te sobrescribirá el
> sistema de arranque que teníamos establecido, borrando en este caso el
> GRUB. 
> 
> Para solventar esto, una vez hayamos realizado la reinstalación del
> sistema operativo Windows, iniciamos la recuperación de nuestro GRUB.
> Para ello reiniciamos el ordenador y esperamos hasta que nos aparezca
> un terminal que nos indica de un error al recuperar el GRUB. Ahora
> sólo nos queda ejecutar los siguientes comandos:
> 
> 
> $ sudo grub                      Ejecutamos el interprete de GRUB
> grub> find /boot/grub/stage1     Obtenemos el disco donde esta instalado la partición Ubuntu
>                                  --> Devolverá (hdX,Y) donde X es el número de disco, y Y es el número de la partición (en mi caso, tal como indica /boot/grub/brub.cfg hd0,1)
> 
> grub> root (hdX,Y)               Indicamos el valor devuelto en el comando anterior
> grub> setup (hdX)                Instalamos GRUB en el primer disco duro (en mi caso hd0)
> grub> quit                       Salimos del interprete de GRUB
> 
> 
> Existen otras formas de reinstalar el grub como pueden ser arrancando
> la distríbución LiveCD, o con el programa restaurador Super Grub Disk
> pero la opción basada en el intérprete de comandos de GRUB es
> posiblemente la más sencilla.
> 
> 
> Saludos.
> 
> 
> 


Hola Ulises, este procedimiento es desde un CD-Live de Ubuntu que
comenta csalinux.

Arrancas el sistema desde el CD o DVD de Ubuntu pero en modo prueba no
instalación.

Tienes que saber donde esta instalada la partición raiz de Ubuntu. Lo
puedes saber abriendo la terminal con el comando fdisk -l. 
Supongamos para este ejemplo que es /dev/sdb3

En la misma terminal ejecutamos:

sudo mount /dev/sdb3  /mnt
sudo mount -o bind /dev  /mnt/dev
sudo mount -o bind /sys  /mnt/sys
sudo mount -t proc /proc  /mnt/proc
sudo chroot  /mnt
grub.mkconfig -o  /boot/grub/grub.cfg
update-grub2
grub-install  /dev/sda  ** Es el primer disco de arranque **
exit
sudo reboot

Se reinicia el equipo y ya esta.

Espero haberte sido de ayuda.

Un saludo. 

Juanjo

Ubuntu 10.04
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://lists.ubuntu.com/archives/ubuntu-es/attachments/20110515/5a80d4d0/attachment.html>


Más información sobre la lista de distribución ubuntu-es