Manejo de GRUB y BURG

Recuperar GRUB2 después de instalar Windows

Hubo un tiempo en el que usaba exclusivamente Ubuntu en mis maquinas pero por motivos de trabajo tuve que instalar Windows. Al hacer esto se machaco el GRUB, cosas de "the fantastic operating system".


Para arreglar este estropicio tuve que entrar con un LiveCD, abrir la consola y poner lo siguiente.


Con esto nos listara las unidades que detecta en la maquina:


$ sudo fdisk -l


Ahora indicamos la unidad donde tenemos ubicado el GRUB2. En este caso esta en sda1.


$ sudo mount /dev/sda1 /mnt


Ahora monta el resto de los dispositivos.


$ sudo mount --bind /dev /mnt/dev


Accedemos con permisos a al sistema de archivos de nuestra partición.


$ sudo chroot /mnt


Por ultimo cargamos el GRUB2 de nuevo. Lo unico que tenemos que tener en cuenta esta vez es poner bien la unidad (en este caso como HD), por lo que pondremos sda, sin el número.


# grub-install --recheck /dev/sda


Ahora simplemente tenemos que reiniciar, y comprobar si arranca el GRUB adecuadamente.


Fuente : Recuperar GRUB


Be Linux my friend


vía Recuperar GRUB2 después de instalar Windows.

Predeterminar Windows en Grub o Burg

Para quienes tengan problemas a la hora de configurar BURG (principalmente) para predeterminar windows como sistema por defecto en tu equipo, pueden seguir estos comandos para hacerlo:


BURG:

# mv /etc/burg.d/30_os-prober /etc/burg.d/09_os-prober
# update-burg


GRUB:

# mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober 
# update-grub

Editar Grub2 manualmente

Lo Primero


Lo primero que debemos hacer es ir a Aplicaciones/Accesorios/Terminal y teclear:

# nano /boot/grub/grub.cfg

esto ultimo nos abrira en la misma terminal un editor de texto muy parecido a VIM.

Cambiar el tiempo de espera para seleccionar un SO.


moviendonos con el cursor del teclado buscamos la linea que diga set timeout=10 :

if [ ${recordfail} = 1 ]; then

set timeout=-1

else

set timeout=10 

fi

### END /etc/grub.d/00_header ###


Donde dice set timeout=10 cambiamos ese numero (10) por la cantidad de segundos que deseemos que nos de para elegir un SO.


Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo

Cambiar el SO. por defecto


moviendonos con el cursor del teclado buscamos la linea que diga set default="0":

### BEGIN /etc/grub.d/00_header ###

if [ -s /boot/grub/grubenv ]; then

have_grubenv=true

load_env

fi

set default="0"

### BEGIN /etc/grub.d/00_header ###if [ -s /boot/grub/grubenv ]; then  have_grubenv=true  load_envfiset default="0"


Donde dice set default="0" cambiamos el 0 por el numero de linea en la cual se encuentra el SO que deseamos sea el predeterminado, esto para los novatos lo podemos saber contando las lineas que aparecen en el grub cuando iniciamos el equipo (comenzando desde 0, 1, 2, ... y contando la linea que dice Other OS). Una vez sepamos el numero en la cual esta la linea, solo cambiamos el 0 por ese numero y listo.


En el caso de que no deseemos reiniciar para ver y contar las lineas de grub debemos buscar y contar cada linea que diga menuentry (nuevamente contando desde 0 (cero)) y hacer lo mismo mencionado anteriormente.



Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo


Eliminar o modificar lineas del Grub2


Atencion: este paso puede afectar el sistema operativo por defecto si has modificado la opcion set default="0" (como se mostro en el manual)


Primero no recomiendo eliminar lineas en el grub ya que podrian hecharse algo, en cambio recomiendo comentar la linea, lo cual implica que solo se vera en el archivo pero no se mostrara en el grub, para hacer esto deben anteponer a cada linea que no desean que aparesca el simbolo # (gato). Esto lo hacemos buscando la linea ### BEGIN /etc/grub.d/10_linux ###


posteriormente nos apareceran los distintos SO que podemos tener, en donde la apertura aparece la palabra menuentry y luego aparece el nombre del SO que si lo deseamos podemos modificarlo (solo lo que esta entre las comillas)


ejemplo:

menuentry "Ubuntu, Linux 2.6.31-20-generic"{


puede dejarse como:


menuentry "Ubuntu"{


Las llaves { } indican el inicio y fin de la configuracion de cada SO, por lo cual si deseamos que no aparesca debemos comentar cada linea desde el menuentry hasta el } como se ve en el siguiente troso del archivo grub.cfg, en donde aparecen en rojo los SO o lineas comentadas, para su cado deberia quedarles mas o menos parecido, dependiendo si desean ocultar otras lineas o no.


Codigo:

### BEGIN /etc/grub.d/10_linux ###

menuentry "Ubuntu, Linux 2.6.31-20-generic" {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

set quiet=1

insmod ext2

set root=(hd0,2)

search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835

linux /boot/vmlinuz-2.6.31-20-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro   quiet splash

initrd /boot/initrd.img-2.6.31-20-generic

}

menuentry "Ubuntu, Linux 2.6.31-20-generic (recovery mode)" {

recordfail=1

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

insmod ext2

set root=(hd0,2)

search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835

linux /boot/vmlinuz-2.6.31-20-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro single

initrd /boot/initrd.img-2.6.31-20-generic

}

#menuentry "Ubuntu, Linux 2.6.31-14-generic" {

#        recordfail=1

#        if [ -n ${have_grubenv} ]; then save_env recordfail; fi

# set quiet=1

# insmod ext2

# set root=(hd0,2)

# search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835

# linux /boot/vmlinuz-2.6.31-14-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro   quiet splash

# initrd /boot/initrd.img-2.6.31-14-generic

#}

#menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {

#        recordfail=1

#        if [ -n ${have_grubenv} ]; then save_env recordfail; fi

# insmod ext2

# set root=(hd0,2)

# search --no-floppy --fs-uuid --set 3c2f495e-e87d-463e-a6e2-29b2e339d835

# linux /boot/vmlinuz-2.6.31-14-generic root=UUID=3c2f495e-e87d-463e-a6e2-29b2e339d835 ro single 

# initrd /boot/initrd.img-2.6.31-14-generic

#}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###

#menuentry "Memory test (memtest86+)" {

# linux16 /boot/memtest86+.bin

#}

#menuentry "Memory test (memtest86+, serial console 115200)" {

# linux16 /boot/memtest86+.bin console=ttyS0,115200n8

#}

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Microsoft Windows XP Professional" {

insmod ntfs

set root=(hd0,1)

search --no-floppy --fs-uuid --set 0424215a24214fca

drivemap -s (hd0) ${root}

chainloader +1

}

### END /etc/grub.d/30_os-prober ###


Para finalizar solo presionamos Control+O, Enter, Control+X (en ese orden) y listo


Espero esto les sea de utilidad a la hora de modificar su grub2 y cualquier duda no duden en consultar.