Cómo modificar el grub

Anuncio
Modificar el GRUB
El grub es un gestor de arranque, es lo primero que se carga cuando se inicia el
ordenador. Permite tener diferentes SO en el mismo disco duro. El grub es un
archivo de texto que se encuentra en /boot/grub; le podemos editar y modificar.
Un ejemplo de archivo grub es el siguiente:
#
# 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 /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod reiserfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b
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
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/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-22-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod reiserfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b
linux
/boot/vmlinuz-2.6.31-22-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro quiet
initrd
/boot/initrd.img-2.6.31-22-generic
splash
}
menuentry "Ubuntu, Linux 2.6.31-22-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod reiserfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b
linux
/boot/vmlinuz-2.6.31-22-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro single
initrd
/boot/initrd.img-2.6.31-22-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod reiserfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b
linux
/boot/vmlinuz-2.6.31-14-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro quiet
initrd
/boot/initrd.img-2.6.31-14-generic
splash
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod reiserfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b
linux
/boot/vmlinuz-2.6.31-14-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b 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 Home Edition (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set f4cc11b0cc116e5c
drivemap -s (hd0) ${root}
chainloader +1
}
### 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 ###
Podemos editar el archivo grub.cfg, que es el encargado de mostrar la lista de sistemas
operativos al inicio, de esta manera:
sudo pico /boot/grub/grub.cfg
NOTA:. El archivo que vamos a modificar, se llama grub.cfg y se encuentra en la carpeta
/boot/grub. Pico es un editor de Ubuntu. Tendrás que hacerlo en terminal, utilizando gedit no
permite guardar el archivo
Líneas de código, que tenemos que prestar atención:
set default="0" Esta línea establece el sistema operativo seleccionado por defecto
set timeout=10 Indica el tiempo máximo que se mostrará el grub antes de iniciar el sistema
operativo por defecto.
En tu caso deberás saber cual es la entrada de Windows 7, ¿cómo lo sabrás?, solo cuenta el lugar
que ocupa Windows 7 en el grub menos 1 y ese es el número de entrada de Windows 7, por
ejemplo, si tu grub es algo como esto:
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Windows 7 (loader) (on /dev/sda1)
Entonces la entrada de Windows 7 sería 4, ya que ocupa la 5ª posición en el grub, pero tenemos
que restarle 1, debido a que en el grub los sistemas se empiezan a enumerar desde 0.
Entonces cambiaríamos en esas líneas:
set default="4"
set timeout=5
Repito, la entrada para Windows 7 depende de la posición que ocupe en tu grub.
Para guardar los cambios presionando las teclas CONTROL O (Es una letra 'o' y no el número
cero) y finalmente cierras este editor con CONTROL X.
Reinicias el equipo y de ahora en adelante el sistema operativo con a iniciar por defecto será
Windows 7.
Para ocultar textos de los títulos del menu del grub:
Al editar el grub, vemos que hay varias líneas que comienzan por menuentry o menu y aparece a
continuación el texto que nos muestra el gestor de arranque al arrancar la máquina, las entradas
que no queramos que aparezcan las hemos de añadir al comienzo de la línea una almohadilla #,
de esta manera las hacemos que sean líneas de comentarios y en la próxima entrada no
apareceran, otra opción sería eliminarlas, pero esta no es para nada recomendable, ya que si
querremos dejarlo como en un principio bastaría con quitar las almohadillas.
Si con el editor gedit no nos deja guardar los cambios lo podemos hacer con otro editor por
ejemplo el editor pico, asi tenemos que poner en la terminal
sudo pico /boot/grub/grub.cfg
nos abria el grub y tenemos que buscar las líneas siguientes y comentarlas:
### 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+ ###
es decir:
### 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+ ###
guardar (control +o) y comprobar el arranque
Esto lo hemos de hacer con cada entrada que no queramos que aparezca
Descargar