In questo tutorial imparerai ad aggiornare grub su Ubuntu o qualsiasi altra distribuzione Linux. Imparerai anche un paio di cose su come funziona questo processo di aggiornamento di grub.
Come aggiornare grub
Ubuntu e molte altre distribuzioni Linux forniscono una pratica utilità da riga di comando chiamata update-grub.
Per aggiornare grub, tutto ciò che devi fare è eseguire questo comando nel terminale con sudo.
sudo update-grub
Dovresti vedere un output come questo:
[email protected]:~$ sudo update-grub
[sudo] password for abhishek:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-37-generic
Found initrd image: /boot/initrd.img-5.0.0-37-generic
Found linux image: /boot/vmlinuz-5.0.0-36-generic
Found initrd image: /boot/initrd.img-5.0.0-36-generic
Found linux image: /boot/vmlinuz-5.0.0-31-generic
Found initrd image: /boot/initrd.img-5.0.0-31-generic
Found Ubuntu 19.10 (19.10) on /dev/sda4
Found MX 19 patito feo (19) on /dev/sdb1
Adding boot menu entry for EFI firmware configuration
done
Potresti vedere un comando simile chiamato update-grub2. Non c'è bisogno di allarmarsi o confondersi tra update-grub e update-grub2. Entrambi questi comandi eseguono la stessa azione.
Circa dieci anni fa, quando è stato appena introdotto grub2, è stato introdotto anche il comando update-grub2. Oggi update-grub2 è solo un collegamento simbolico a update-grub e ad entrambi aggiorna la configurazione di grub2 (perché grub2 è l'impostazione predefinita).
Non riesci a trovare il comando update-grub? Ecco cosa fare in questo caso
È possibile che la tua distribuzione Linux non disponga del comando update-grub.
Cosa fai in quel caso? Come si aggiorna grub su una tale distribuzione Linux?
Non c'è bisogno di andare in panico. Il comando update-grub è semplicemente uno stub per eseguire 'grub-mkconfig -o /boot/grub/grub.cfg' per generare il file di configurazione grub2.
Ciò significa che puoi aggiornare grub con il seguente comando su qualsiasi distribuzione Linux:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Ovviamente, ricordare il comando update-grub è molto più semplice del comando precedente e questo è il motivo per cui è stato creato in primo luogo.
Come funziona update-grub?
Quando installi una distribuzione Linux, (di solito) ti chiede di installare il boot loader grub.
Parte di grub è installata sulla partizione MBR/ESP. Il resto del grub si trova nella directory /boot/grub delle distribuzioni Linux.
Secondo la sua pagina man, update-grub funziona esaminando la directory /boot. Tutti i file che iniziano con vmlinuz- verranno trattati come kernel e riceveranno una voce di menu di grub. Aggiungerà anche righe initrd per le immagini ramdisk trovate con la stessa versione dei kernel trovati.
Esamina anche tutte le partizioni del disco per altri sistemi operativi con os-prober. Se trova altri sistemi operativi, li aggiunge al menu di grub.
Perché dovresti aggiornare grub?
Potrebbero esserci diversi scenari in cui è necessario aggiornare grub.
Supponiamo di aver modificato il file di configurazione di grub (/etc/default/grub) per modificare l'ordine di avvio predefinito o ridurre il tempo di avvio predefinito. Le tue modifiche non avranno effetto se non aggiorni grub.
Un altro scenario è quando hai più distribuzioni Linux installate sullo stesso sistema.
Ad esempio, sul mio Intel NUC, ho due dischi. Il primo disco aveva Ubuntu 19.10 e poi ho installato Ubuntu 18.04 su di esso. Anche il secondo sistema operativo (Ubuntu 18.04) ha installato il proprio grub e ora lo schermo di grub è controllato da Ubuntu 18.04 grub.
Sul secondo disco ho installato MX Linux ma questa volta non ho installato grub. Voglio che il grub esistente (controllato da Ubuntu 18.04) gestisca tutte le voci del sistema operativo.
Ora, in questo scenario, il grub su Ubuntu 18.04 deve essere aggiornato in modo che possa vedere MX Linux.
Come puoi vedere nell'immagine sopra, quando aggiorno grub, trova vari kernel Linux installati su 18.04 insieme a Ubuntu 19.10 e MX Linux su partizioni diverse.
Se voglio che MX Linux controlli grub, posso installare grub su MX Linux con il comando grub-install e quindi grub su MX Linux inizierà a controllare la schermata di grub. Hai capito il succo, vero?
L'utilizzo di uno strumento GUI come Grub Customizer è un modo più semplice per apportare modifiche a grub.
Alla fine...
Inizialmente, avevo intenzione di tenerlo come un breve articolo come suggerimento rapido. Ma poi ho pensato di spiegare alcune cose ad esso associate in modo che (relativamente) i nuovi utenti Linux potessero imparare più di un semplice comando.
Ti è piaciuto? Hai qualche domanda o suggerimento? Sentiti libero di lasciare un commento.