Recuperar GRUB de Ubuntu 1004...

csalinux csalinux en gmail.com
Dom Mayo 15 15:10:19 UTC 2011


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 
> <mailto: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.


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


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