Come ordinare la lista dei sistemi operativi nell’elenco di GRUB2

 

Come riordinare le voci di GRUB

Oggi vediamo come modificare l’ordine delle voci dei sistemi operativi avviabili nel menu di GRUB. In un articolo precedente abbiamo visto come reinstallare GRUB su un PC dual boot, in modo da permettere di scegliere nuovamente quale sistema operativo avviare.

GRUB permette di scegliere quale sistema operativo avviare al momento dell’accensione, tuttavia se non viene effettuata alcuna scelta entro un tot di secondi, GRUB lancia il primo sistema operativo in elenco, quello selezionato. La prima voce presente è sempre quella di Debian, o comunque mai quella di Windows. Solitamente la partizione di avvio di Windows è successiva anche a quella di ripristino e si trova come ultima. E’ facile immaginare che chi come me usa di più Windows dovrebbe continuamente scendere fino all’ultima voce e confermarla per avviare il PC con Windows.

Con una adeguata modifica del file di configurazione di GRUB è possibile cambiare l’ordine di avvio facendo sì che il primo sistema operativo selezionato e quindi avviabile sia Windows e non Debian.

Per fare ciò dobbiamo avviare Debian e seguire questi passaggi. Stiamo bene attendi a come modifichiamo il file altrimenti saremmo costretti a rigenerale i file dalla live di Debian in quanto se compromettiamo il file di configurazione, GRUB non sarà più accessibile rendendo impossibile l’avvio della macchina.

Quello che in breve dobbiamo andare a fare è cambiare l’ordine di alcuni blocchi di testo nel file di configurazione, mettendo per primi quelli di Windows e poi quelli di Linux.

  • Apriamo il “Terminale“;
  • digitiamo “su” e poi invio, inseriamo la password in modo da passare all’utente di root;
  • digitiamo “nautilus” per avviare l’applicazione;
  • a questo punto possiamo usare l’interfaccia del programma per spostarci nelle varie cartelle. Seguiamo quindi il percorso “File system radice/boot/grub/“;
  • arrivati all’interno della cartella “grub” dobbiamo trovare un file chiamato “grub.cfg“. Una volta trovato con un copia/incolla facciamo una copia di sicurezza, fatto questo apriamo l’originale con l’editor di testo;
  • ora ci troviamo di fronte a un lungo testo un po complicato da capire. Ogni blocco viene “racchiuso” da una serie di ### e la parola BEGIN e END che ne indicano rispettivamente l’inizio e la fine. Quello che dobbiamo fare è individuare l’inizio del blocco per Windows. In questo caso il blocco inizia così “### BEGIN /etc/grub.d/30_os-prober ###” e finisce con “### END /etc/grub.d/30_os-prober ###“, righe evidenziate in giallo nell’immagine più in basso.
  • quello che dobbiamo fare è un operazione di taglia/incolla, prima però dobbiamo osservare il testo, possiamo notare (grazie anche all’immagine) la presenza di due voci relative a Windows, la prima chiamata “Windows Recovery Environment (su /dev/sda1)” e la seconda “Windows 10 (su /dev/sda2)“. Bene, la prima si riferisce alla partizione di ripristino (ormai inutile se abbiamo Windows 10), mentre la seconda si riferisce proprio a quella che contiene Windows 10;
  • nel mio caso trovo superfluo lasciare la prima quindi vado a cancellare quel blocco interno, da “menuentry ‘Windows Recovery Environment (su /dev/sda1)’ –class windows –class os” fino alla chiusura della parentesi graffa subito prima del nuovo blocco “menuetry […]“, parte evidenziata di rosso nell’immagine in basso.
Rimozione codice relativo alla partizione di ripristino di Windows

Rimozione codice relativo alla partizione di ripristino di Windows. In rosso il codice da rimuovere

  • bene a questo punto possiamo spostare il blocco di Windows rimanente tramite taglia/incolla dalla sua attuale posizione a quella nuova, più in alto, e precisamente subito dopo la stringa “### END /etc/grub.d/05_debian_theme ###” e subito prima della stringa “### BEGIN /etc/grub.d/10_linux ###“, come riportato nell’immagine in basso;
Nuova posizione del blocco di Windows, in modo da essere in prima posizione

Nuova posizione del blocco di Windows, in modo da essere in prima posizione

  • a questo punto per rendere un po più “friendly” la voce relativa a Windows, che ci apparirà su GRUB possiamo rimuovere “(su /dev/sda2)” dalla voce Windows 10, in quanto poco ci interessa, facendo così visualizzeremo solo “Windows 10“, fatto questo salviamo e chiudiamo tutto;
  • a questo punto possiamo riavviare il pc e dovremo avere un risultato come il seguente.

Voci di GRUB riordinate