È inoltre possibile modificare la voce di avvio predefinita di grub dalla riga di comando senza dover installare alcuno strumento aggiuntivo. Ciò non cambierà l'ordine nell'elenco ma consentirà l'avvio di un sistema operativo diverso per impostazione predefinita, che suona comunque come quello che potresti desiderare.
Innanzitutto, crea una copia di backup di /etc/default/grub
. Nel caso in cui qualcosa vada storto, puoi facilmente tornare alla copia nota:
sudo cp /etc/default/grub /etc/default/grub.bak
Quindi modifica il file utilizzando vim
o l'editor di testo di tua scelta:
sudo vim /etc/default/grub
Trova la riga che contiene
GRUB_DEFAULT=0
e impostarlo su
GRUB_DEFAULT=x
dove x
è l'indice della voce di menu di grub a cui si desidera avviare per impostazione predefinita. Si noti che le voci di menu sono indicizzate a zero. Ciò significa che il primo elemento nell'elenco è 0
e che il sesto elemento è effettivamente 5
. Quindi, per avviare il sesto elemento nell'elenco, la riga dovrebbe essere:
GRUB_DEFAULT=5
Se hai dimenticato l'ordine degli articoli, dai un'occhiata /boot/grub/grub.cfg
. Ogni voce di menu è specificata da una riga di tipo:
menuentry 'Ubuntu' [options] {
Puoi anche scegliere il valore predefinito dal nome anziché dall'indice, ad esempio:
GRUB_DEFAULT='Ubuntu'
se c'era una menuentry 'Ubuntu'
linea /boot/grub/grub.cfg
. Questo potrebbe essere un metodo migliore, in quanto non dipende dall'ordine delle voci, che potrebbe cambiare.
Per usare un kernel nel sottomenu "Versioni precedenti di Linux" usare:
GRUB_DEFAULT="Previous Linux Versions>x"
(assicurati di includere le citazioni), dove si x
trova l'indice del vecchio kernel nel sottomenu o il nome del kernel così come appare /boot/grub/grub.cfg
. Per esempio,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Quindi crea il menu grub aggiornato:
sudo update-grub