Sei sulla pagina 1di 6

Grub2.

Modificar y eliminar lineas del gestor de arranque

Publicado en 24/11/2009 por E. Perejn


Si has instalado ms de un sistema operativo y uno de ellos es Ubuntu 9.10 o
cualquier otra distribucin GNU/Linux que instale por defecto Grub2, habrs
comprobado que modificar o limpiar las lineas innecesarias del gestor de
arranque es muy diferente al viejo Grub, a partir de ahora, conocido como
Grub-Legacy.

Aqu en Benacasoft, os mostraremos como modificar y limpiar el arranque de


Grub2 (actualmente versin 1.97 beta4) dejndolo limpio, eliminando as,
antiguos kernels de Linux o modificando los nombres de los sistemas
operativos instalados para una mejor presentacin de nuestro ordenador al
iniciar.

Para explicar como hacerlo, tomaremos como ejemplo que hemos instalado
en nuestro ordenador primero Windows7 y luego Ubuntu 9.10 (as el grub se
comer el MBR de Windows).

Al acabar de instalar el ltimo de los sistemas operativos, si reiniciamos,


quedar el Grub2 algo parecido a:

Ubuntu, Linux 2.6.31-15-generic


Ubuntu, Linux 2.6.31-15-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on /dev/sda1)

Pues bien, nuestra intencin es dejar las lineas para arrancar Ubuntu 9.10 y
Windows 7 nicamente, para ello, iniciamos Ubuntu, y abrimos el terminal
(Aplicaciones/Accesorios/Terminal), y como root (ejecutando sudo su),
ejecutamos lo siguiente:

chmod 777 /boot/grub/grub.cfg, que dar permisos para que se nos permita
modificar y guardar el archivo.
gedit /boot/grub/grub.cfg, al ejecutar esto en el terminal nos abrir en bloc de
notas el archivo que modifica el men del gestor de arranque de Grub2.
A continuacin, debemos modificar un poco este archivo para eliminar lineas
del Grub2 o dar algunas opciones.

Para empezar buscamos en el archivo la parte:

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


if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="4"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
Aqu podremos ver una linea donde pone: set default=4, que
modificaremos cambiando el 4 por un 1, dejndolo as: set default=1, esto
servir para que Grub2 muestre marcado directamente Windows7 para
iniciar, es decir, la linea de Ubuntu 9.10 sera la 0 y la de Windows7 sera la 1,
la que mostrar seleccionada por defecto.

A continuacin, vamos a modificar el tiempo que aparecer el men de


Grub2 antes de entrar en el sistema operativo elegido por defecto (lo que
modificamos antes), para ello nos vamos a la parte del archivo grub.cfg:

if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
Ahora, en la linea donde pone set timeout=10, podremos indicar el numero
de segundos que se mostrar el men de arranque, en mi opinin, 10
segundos esta bien, si no, puedes cambiarlo por ms o menos segundos, as
al iniciar, si el contador de segundos llega a 0, iniciar el sistema operativo
marcado por defecto si no se elegio ninguno antes.

Ahora viene la parte verdaderamente importante del archivo grub.cfg, en


esta parte indicaremos las lineas que aparecern en el men, para ello
modicamos la siguiente parte:

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


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,6)
search --no-floppy --fs-uuid --set 05b1f341-7eba-4ed5-a7c649b75116db74
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=05b1f341-7eba4ed5-a7c6-49b75116db74 ro splash 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,6)
search --no-floppy --fs-uuid --set 05b1f341-7eba-4ed5-a7c649b75116db74
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=05b1f341-7eba4ed5-a7c6-49b75116db74 ro single splash
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 "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 01ca4da7b5e45e00
chainloader +1
}

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


La cual modificaremos dejndola as:

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


menuentry "Ubuntu 9.10" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 05b1f341-7eba-4ed5-a7c649b75116db74
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=05b1f341-7eba4ed5-a7c6-49b75116db74 ro splash 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,6)

#
search --no-floppy --fs-uuid --set 05b1f341-7eba-4ed5-a7c649b75116db74
#
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=05b1f341-7eba4ed5-a7c6-49b75116db74 ro single splash
#

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 "Windows 7 Ultimate" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 01ca4da7b5e45e00
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
Como se ve hemos modificado los ttulos de las entradas principales:
menuentry Ubuntu, Linux 2.6.31-14-generic y menuentry Windows 7
(loader) (on /dev/sda1) por Ubuntu 9.10 y Windows 7 Ultimate (dependiendo
de nuestra versin de W7).

El resto de las entradas, notablemente identificadas por que empiezan por


menuentry y acaban en el prximo }, las hemos rellenado con # haciendo
que las lineas estn comentadas, es decir, cuando el gestor de arranque
Grub2 lea el archivo de configuracin grub.cfg, saltar todas las lineas que
comiencen por #, no mostrndolas en el men. As, solo mostrar las
entradas de Ubuntu 9.10 y Windows 7 Ultimate, para entrar en el sistema
operativo que elijamos.

Potrebbero piacerti anche