GRUB: com canviar l’ordre d’arrencada

GRUB: com canviar l’ordre d’arrencada entre Linux i Windows

Quan tens un ordinador amb Linux i Windows en dual boot, normalment és GRUB qui s’encarrega de mostrar el menú d’arrencada i permetre escollir quin sistema operatiu vols iniciar.

Per defecte, GRUB acostuma a iniciar automàticament la primera opció del menú al cap d’uns segons. Però podem canviar aquest comportament fàcilment.

En aquest tutorial veurem com modificar l’ordre d’arrencada i fer que Windows, Linux o qualsevol altra entrada de GRUB sigui la predeterminada.

1. Veure les entrades disponibles a GRUB

Primer podem consultar les entrades que GRUB té configurades.

Obrim un terminal i executem:

grep "menuentry '" /boot/grub/grub.cfg

En algunes distribucions pot ser necessari utilitzar:

sudo grep "menuentry '" /boot/grub/grub.cfg

Obtindrem una llista semblant a aquesta:

menuentry 'Ubuntu'
menuentry 'Advanced options for Ubuntu'
menuentry 'Windows Boot Manager'

Això ens permet saber exactament quin nom té cada sistema dins de GRUB.


2. Editar la configuració de GRUB

El fitxer principal de configuració és:

/etc/default/grub

El podem editar, per exemple, amb nano:

sudo nano /etc/default/grub

Busquem aquesta línia:

GRUB_DEFAULT=0

El valor 0 indica que GRUB iniciarà la primera entrada del menú.

La numeració comença sempre per zero:

0 → primera entrada
1 → segona entrada
2 → tercera entrada
3 → quarta entrada

Per exemple, si Windows apareix com a tercera opció:

GRUB_DEFAULT=2

3. Utilitzar directament el nom de l’entrada

També podem indicar el nom exacte de l’entrada en lloc de la seva posició.

Per exemple:

GRUB_DEFAULT="Windows Boot Manager"

Aquesta opció pot ser més clara que utilitzar números, sobretot si tenim moltes entrades al menú.


4. Fer que GRUB recordi l’últim sistema utilitzat

Una opció especialment còmoda és fer que GRUB recordi quin sistema operatiu vam iniciar l’última vegada.

Hem de modificar:

GRUB_DEFAULT=saved

i afegir:

GRUB_SAVEDEFAULT=true

La configuració quedarà així:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

A partir d’aquest moment, si iniciem Windows, el següent cop GRUB seleccionarà Windows per defecte. Si després iniciem Linux, Linux passarà a ser l’opció predeterminada.


5. Canviar el temps d’espera del menú

També podem modificar quants segons espera GRUB abans d’iniciar automàticament el sistema seleccionat.

Busquem:

GRUB_TIMEOUT=10

Per exemple, podem deixar-lo en 5 segons:

GRUB_TIMEOUT=5

O només 2 segons:

GRUB_TIMEOUT=2

Cal anar amb compte amb posar-lo a 0, perquè podríem deixar de veure el menú de selecció.


6. Guardar els canvis

Si estem utilitzant nano:

Ctrl + O

per guardar, i després:

Ctrl + X

per sortir.

Però encara falta un últim pas important.


7. Actualitzar GRUB

Després de modificar /etc/default/grub, hem de regenerar la configuració.

En Ubuntu, Debian i distribucions derivades:

sudo update-grub

Veurem com detecta els diferents sistemes:

Found linux image...
Found initrd image...
Found Windows Boot Manager...

Quan acabi, podem reiniciar:

sudo reboot

Exemple: fer que Windows arrenqui per defecte

Suposem que tenim:

Ubuntu
Advanced options for Ubuntu
Windows Boot Manager

Windows ocupa la tercera posició, per tant podríem utilitzar:

GRUB_DEFAULT=2

Després:

sudo update-grub

i reiniciem.


Opció recomanada: recordar l’últim sistema

En un ordinador que utilitzem habitualment tant amb Linux com amb Windows, personalment considero molt pràctica aquesta configuració:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5

D’aquesta manera GRUB recorda l’últim sistema utilitzat, però encara ens deixa uns segons per escollir-ne un altre.

Resum ràpid

El procediment és:

sudo nano /etc/default/grub

Modificar, per exemple:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_TIMEOUT=5

Guardar i executar:

sudo update-grub

Finalment:

sudo reboot

I ja tenim el comportament d’arrencada de GRUB configurat al nostre gust.


GalaxyByte.net — Linux, retrocomputació, programació i experiments tecnològics.