Apuntes mientras aprendo sobre software y computadoras.

Linux

Cómo cambiar el orden de arranque con GRUB en Linux

En este apunte rápido voy a revisar cómo cambiar el orden de arranque con GRUB en Linux. Esto va a permitirnos elegir con qué sistema operativo inicia la computadora cuándo levanta.

GRUB en inglés quiere decir Grand Unified Bootloader, lo que puede traducirse por “Cargador de Arranque Unificado”, y es un programa que funciona entre otras cosas como cargador de arranque para Linux.

Ese párrafo anterior no dice mucho. A los efectos prácticos, digamos que en nuestra máquina conviven varios sistemas operativos. Al momento de iniciar la computadora, GRUB nos da una ventana de tiempo para elegir cuál de esos sistemas operativos va a utilizar.

De esa lista de sistemas para elegir, siempre hay una opción que aparece como la principal. En el texto que sigue vamos a modificar esa primera opción, para que siempre arranque primero el sistema que queremos.

Lo más importante es que podemos hacer todo esto haciendo algunas pocas modificaciones en unos archivos de texto.

Cómo cambiar el orden de inicio en GRUB

Los siguientes pasos cubre lo que necesitamos hacer.

Cómo conocer las distintas opciones de arranque

Para conocer las opciones de disco de arranque y su orden utilizo el comando:

awk -F\' '/^menuentry/ {print "Index=" count++ ", Menu Entry: " $2} /^submenu/ {print "Index=" count++ ", Submenu: " $2}' count=0 /boot/grub/grub.cfg

Voy a recibir una respuesta similar a esta:

Index=0, Menu Entry: Linux Mint 21.3 Cinnamon
Index=1, Submenu: Advanced options for Linux Mint 21.3 Cinnamon
Index=2, Menu Entry: Ubuntu 22.04 LTS Jammy Jellyfish (on /dev/sda3)
Index=3, Submenu: Advanced options for Ubuntu 22.04 LTS Jammy Jellyfish (on /dev/sda3)
Index=4, Menu Entry: UEFI Firmware Settings

La opción de “índice=0” es la primera opción, la que empieza marcada por default. A mi me interesa cambiar por la opción de “índice=2”.

Cómo cambiar la opción de arranque

Luego uso este comando para entrar al archivo que necesito modificar:

sudo nano /etc/default/grub

Y modifico la linea:

GRUB_DEFAULT=0

Por el número de arranque que quiero que sea el primero, en mi caso es el representado por el número 2 y queda:

GRUB_DEFAULT=2

Luego de guardar el cambio, lo actualizo con:

sudo update-grub

Ahora puedo reiniciar la computadora, y el disco marcado va a ser el que se selecciona primero.

¿Cómo dar más tiempo al menú de Grub al iniciar la máquina?

Puedo cambiar el número de segundos que la ventana de Grub me da para cambiar de opción alterando esta entrada:

GRUB_TIMEOUT=10

En ese caso “10” quiere decir que las opciones van a esperarme 10 segundos. Puedo agregar más o menos tiempo. Si lo marco en “0”, GRUB selecciona la opción inmediatamente.

Conclusión:

Con esto le doy un cierre a este apunte rápido y bastante practico para modificar el sistema operativo de arranque con GRUB en Linux.

Seguramente existen otras opciones para conseguir el mismo resultado. Pero escribí esta entrada mientras intentaba modificar esto, y esta alternativa consiguió el objetivo.

¿Encontraste algún error en el material? ¿Te resultó de utilidad? Me gustaría leer tus opiniones, por medio de comentarios o algún correo electrónico.

La seguimos en el próximo apunte.