Articles

Come aggiornare Grub su Ubuntu e altre distribuzioni Linux

In questo tutorial, imparerete ad aggiornare grub su Ubuntu o qualsiasi altra distribuzione Linux. Imparerai anche una cosa o due su come funziona questo processo di aggiornamento di grub.

Come aggiornare grub

Ubuntu e molte altre distribuzioni Linux forniscono una comoda utility 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:

:~$ sudo update-grub password for abhishek: Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone

È possibile visualizzare un comando simile chiamato update-grub2. Non c’è bisogno di essere allarmati o confusi tra update-grub e update-grub2. Entrambi questi comandi fanno 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 per update-grub e entrambi aggiornano 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 abbia il comando update-grub disponibile.

Cosa fai in questo caso? Come si aggiorna grub su una tale distribuzione Linux?

Non c’è bisogno di farsi prendere dal panico. Il comando update-grub è semplicemente uno stub per l’esecuzione di ‘ grub-mkconfig-o/boot/grub / grub.cfg ‘ per generare il file di configurazione grub2.

Il che significa che è possibile aggiornare grub con il seguente comando su qualsiasi distribuzione Linux:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Naturalmente, 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 di grub.

Parte di grub è installata sulla partizione MBR / ESP. Il resto del grub si trova nella directory / boot / grub delle distribuzioni Linux.

Come da pagina man, update-grub funziona guardando nella directory / boot. Tutti i file che iniziano con vmlinuz-saranno trattati come kernel e riceveranno una voce di menu grub. Aggiungerà anche linee 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 grub.

Schermo Grub
Immagine rappresentativa del menu Grub

Perché è necessario aggiornare grub?

Potrebbe esserci un certo numero di scenari quando è 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 modifiche non avranno effetto a meno che non si aggiorni il grub.

Un altro scenario è quando si hanno 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. Il secondo sistema operativo (Ubuntu 18.04) anche installato il proprio grub e ora lo schermo 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.

Aggiorna Grub

Come puoi vedere nell’immagine sopra, quando aggiorno il grub, trova vari kernel Linux installati su 18.04 insieme a Ubuntu 19.10 e MX Linux su partizione diversa.

Se voglio che MX Linux controlli il grub, posso installare grub su MX Linux con il comando grub-install e quindi il grub su MX Linux inizierà a controllare la schermata di grub. Hai capito il succo, vero?

Utilizzando uno strumento GUI come Grub Customizer è un modo più semplice per apportare modifiche in grub.

Alla fine Initially

Inizialmente, avevo intenzione di tenerlo un breve articolo come suggerimento rapido. Ma poi ho pensato di spiegare alcune cose ad esso associate in modo che (relativamente) nuovi utenti Linux potessero imparare di più di un semplice comando.