Come regolare la priorità di avvio sui sistemi Linux
Dopo aver configurato un sistema dual-boot, è piuttosto comune che il sistema operativo secondario, come Linux o Windows, diventi l’opzione di avvio predefinita. A volte non è quello che si desidera, soprattutto se si avvia costantemente un solo sistema operativo. Sapere come modificare l’ordine di avvio può risparmiarsi un sacco di grattacapi. Che si tratti di GRUB in Linux o dell’ordine di avvio nel firmware, ci sono modi per configurarlo in modo che il sistema operativo corretto si avvii per primo, automaticamente. Aiuta a evitare quella fastidiosa selezione manuale ogni volta. Ecco un rapido riepilogo di ciò che ha funzionato in alcune configurazioni, ma attenzione: alcuni dettagli potrebbero variare a seconda della distribuzione o dell’hardware.
Modi per modificare l’ordine di avvio
I metodi descritti di seguito sono stati testati su Ubuntu, ma sono praticamente applicabili alla maggior parte delle distribuzioni Linux. L’unica differenza? La posizione dei file di configurazione o la disposizione dei menu BIOS/UEFI. Quindi, se uno non funziona perfettamente, spesso un altro funziona. Un piccolo avvertimento, perché ovviamente l’hardware a volte rende le cose un po’ casuali.
Modifica il file di configurazione di GRUB
Cambiare la voce di avvio predefinita su Linux implica principalmente la modifica del /etc/default/grubfile.È il punto centrale per personalizzare il caricamento di GRUB. Prima di apportare modifiche, è sempre consigliabile effettuare un backup nel caso in cui qualcosa vada storto:
sudo cp /etc/default/grub /etc/default/grub.bak
In questo modo, se modificando la configurazione si cancellano tutte le impostazioni, è possibile ripristinarle. Per vedere quali voci sono disponibili in GRUB, è possibile eseguire cat /boot/grub/grub.cfg | grep menuentry. Questo è utile perché a volte l’ordine non è ovvio, soprattutto se si hanno più kernel, sistemi operativi o opzioni di avvio speciali.
Nota: le voci del menu sono indicizzate a zero, il che significa che la prima è 0, la seconda è 1 e così via. Quindi, se il tuo sistema preferito è il secondo nell’elenco, dovresti impostare GRUB_DEFAULT=1.
Passaggi per impostare la voce di avvio predefinita
- Apri il file di configurazione con nano o con il tuo editor di testo preferito:
sudo nano /etc/default/grub - Cerca la riga che riporta GRUB_DEFAULT. Modificane il valore in modo che corrisponda all’indice di voce preferito. Ad esempio, imposta GRUB_DEFAULT=0 per la prima voce o 1 per la seconda.
- Salvare il file premendo CTRL + O, premere Invio, quindi uscire con CTRL + X.
- Infine, aggiorna GRUB in modo che applichi le modifiche:
sudo update-grub.(Su alcune distribuzioni, potrebbe esseresudo grub-mkconfig -o /boot/grub/grub.cfginvece.)
Questo sembra funzionare nella maggior parte dei casi, ma a volte, dopo un riavvio o un aggiornamento del sistema, il problema si ripristina. Non so esattamente perché, ma una rapida modifica di solito risolve il problema.
Utilizzare EFI Boot Manager per riorganizzare la priorità di avvio
Se il sistema è basato su UEFI, esiste anche uno strumento chiamato efibootmgr. Permette di modificare l’ordine di avvio effettivo, non solo quello predefinito visualizzato da GRUB. Questo è utile se il firmware sovrascrive le impostazioni di GRUB o se Windows è impostato per avviarsi per primo a causa delle impostazioni del BIOS.
Ecco cosa funziona spesso: apri un terminale ed esegui efibootmgrper vedere l’ordine corrente. Ad esempio:
sudo efibootmgr
Osserva la riga BootOrder e identifica le voci. Per modificarla, usa il -oflag con l’ordine desiderato, ad esempio sudo efibootmgr -o 0002, 0001, 0000. Questi numeri corrispondono alle voci di avvio elencate, quindi controlla attentamente perché un errore potrebbe far dimenticare al computer come avviarsi.
Tieni presente che questo funziona solo sui sistemi UEFI: le configurazioni BIOS legacy hanno procedure diverse, solitamente all’interno del menu BIOS stesso.
Modificare la priorità di avvio direttamente nelle impostazioni BIOS/UEFI
Questo è spesso l’approccio più semplice ma meno flessibile, se il firmware consente di riordinare manualmente le opzioni di avvio. All’avvio, premere il tasto che porta alla schermata di configurazione del BIOS o UEFI (spesso Del, F2, o F10).Se è abilitato l’avvio rapido, può essere difficile individuarlo, quindi provare a tenere premuto Maiusc (per il BIOS) o premere Esc ripetutamente durante l’avvio (per UEFI) per accedere al menu del firmware.
Una volta dentro, vai alla scheda “Boot” o “Boot Order” e sposta il tuo sistema operativo o bootloader preferito (come GRUB) più in alto nell’elenco. Salva ed esci. Al riavvio, il computer dovrebbe avviare prima il sistema operativo scelto. Per le configurazioni dual-boot di Linux, questo è spesso sufficiente, ma se avvia ancora prima Windows, controlla attentamente la priorità di Windows Boot Manager e, se necessario, impostala sul bootloader Linux.
A causa del funzionamento di BIOS/UEFI, a volte Windows imposta l’ordine di avvio in modo da darsi la priorità, quindi potrebbe essere necessario modificarlo direttamente. Ricordatevi di salvare! E se le cose si complicano, potete sempre ripristinare il BIOS alle impostazioni predefinite e ricominciare da capo.