Modificar Grub2 – Debian 7

A partir de la nueva Debian 7.0 el Grub ya no se puede modificar (hablo usando la consola unicamente) editando el fichero

/etc/grub.conf

El cual es muy sencillo de intuir y puedes seleccionar por defecto cual Sistema operativo quieres cambiar.

En Grub2 complican un poco más esto y debemos indagar un poco más en este Grub y en saber como funcionar para poder cambiar nuestro Sistema Operativo por defecto, cambiar el nombre del sistema, etc.

Si queremos saber el orden de nuestro arranque en Grub2 será:

cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2

Teniendo algo así:

root@linux:~# cat /boot/grub/grub.cfg | grep "menuentry" | cut -d '"' -f 2
menuentry 'Debian GNU/Linux, with Linux 2.6.32-openvz-042stab094.7-amd64' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, with Linux 2.6.32-openvz-042stab094.7-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, OVH kernel 3.10.23-xxxx-std-ipv6-64'

Entendiendo que cada “menuentry” es un Sistema Operativo y empezando por 0, es decir
0 -> Debian GNU/Linux, with Linux 2.6.32-openvz-042stab094.7-amd64
1 -> Debian GNU/Linux, with Linux 2.6.32-openvz-042stab094.7-amd64 (recovery mode)
2 -> Debian GNU/Linux, OVH kernel 3.10.23-xxxx-std-ipv6-64

Si queremos poner que el arranque por defecto sea 2, tendriamos que irnos al fichero principal del Grub y modificarlo:

 vim /etc/default/grub

Y modificar la linea

 GRUB_DEFAULT=2

Una vez hecho eso, hay que recargar los cambios con este comando:;

 update-grub2

Si a unas malas te sigue iniciando el Grub que no quieres, siempre puedes hacer este pequeño “truco”, que es cambiar a mano el fichero (antes haremos una copia de seguridad)

cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak
vim /boot/grub/grub.cfg

Y poner delante de todos el Sistema Operativo que si queremos que inicie.
Habrá que empezar a modificar debajo de donde el propio Grub empieza a buscar Sistemas Operativos, en mi caso:

### END /etc/grub.d/05_debian_theme ###

Aqui puedes poner el trozo de Sistema Operativo que quieres iniciar por defecto. Ten en cuenta que el principio del fichero es propiamente del Grub y hay que tener especialmente cuidado cuando se manipula.

Algunas opciones más de Grub (ubicado en /etc/default/grub) son:

GRUB_DEFAULT= 0/saved, con la opción 0 hacemos que se seleccione por defecto la primera entrada, con la opción 1, la segunda, y así succesivamente. Con la opción saved, hacemos que siempre seleccione la última entrada que se ejecutó.
GRUB_TIMEOUT=10, le ponemos el tiempo de espera hasta ejecutar la entrada que tenemos puesta como default.
GRUB_HIDDEN_TIMEOUT=0, esconde el menú de entradas del grub, si le ponemos un tiempo mas alto lo que hace es esconder el menú, pero esperarse un tiempo hasta continuar. Para hacerlo visible tenemos que comentar (escribir # al principio) la linea y que queda de la siguiente manera
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_MENU_QUIET=true/false, si está a "true" oculta la cuenta atrás, mientras que si está a "false" muestra la cuenta atrás.
GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian , determina el nombre de la entrada del menú.
GRUB_CMDLINE_LINUX="opciones", similar al altoptions del antiguo grub.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" quiet sirve para agrupar las entradas iguales, mientras que splash sirve para que nos muestre la imagen de carga en vez de los mensajes del kernel
#GRUB_GFXMODE=640x480 descomentar (escribir # al principio) la línea activa el grub gráfico. Mediante el comando vbeinfo escrito en la linea de comandos del grub vemos las posibilidades. Por ejemplo:
GRUB_GFXMODE=1024x768
#GRUB_DISABLE_LINUX_RECOVERY="true" Descomenta esta línea para que no aparezca la opción de recovery mode en el menú

Más informacion aquí -> Web Oficial Grub Ubuntu

¡Déjanos una respuesta!