IOti guiderò attraverso il processo scoraggiante ma gratificante della reinstallazione di Linux Bootloader, GRUB. Mi sono trovato in situazioni in cui ho dovuto risolvere i problemi del mio sistema. Non mentirò, ho avuto la mia giusta dose di “Oh no!” momenti, e fidati di me, un GRUB rotto può essere uno di quei momenti. Ma non temere, ci siamo dentro insieme! Sarei negligente se non menzionassi che il processo può diventare un po’ tecnico, ma ehi, stiamo tutti imparando cose nuove, giusto? Immergiamoci!
Cos’è GRUB?
Menù GRUB
GNU GRUB (abbreviazione di GNU Grand Unified Bootloader) è il bootloader predefinito per la maggior parte delle distribuzioni Linux. Per quanto apprezzi la sua resilienza e flessibilità, ho anche sentito la frustrazione di un GRUB che si comporta male. È il primo software che viene eseguito all’avvio del computer (vedere l’immagine sopra) ed è responsabile del caricamento in memoria del kernel del sistema operativo, quindi dell’avvio del processo di avvio. Fare scherzi con GRUB può sembrare come giocare con il fuoco, ma quando le cose vanno male, reinstallarlo spesso fa il trucco.
Perché potrebbe essere necessario reinstallare GRUB?
Ora parliamo del motivo per cui potrebbe essere necessario reinstallare GRUB. Potresti aver installato un altro sistema operativo insieme a Linux, che ha sovrascritto il tuo GRUB. O forse, come me, stavi modificando il tuo sistema e incasinato GRUB nel processo (non il mio momento più orgoglioso, ma ehi, viviamo e impariamo). Forse un aggiornamento del sistema non è andato come previsto e ora non puoi avviare Linux. Questi sono scenari comuni in cui è utile reinstallare GRUB.
Preparazione: avvio da un’unità USB attiva
Prima di iniziare, avrai bisogno di una USB live Linux funzionante. In un pizzico, di solito raggiungo il mio fidato Ubuntu live USB. Non è che io sia di parte, ma ho trovato Ubuntu abbastanza affidabile, specialmente per le attività di salvataggio del sistema. Ti consiglio di averne uno a portata di mano anche tu.
Se non disponi di una USB live, puoi crearne una scaricando il file ISO di una distribuzione Linux e utilizzando uno strumento come Rufus o Etcher per creare una USB avviabile. Sì, sì, lo so che è un passo in più, ma credetemi, avere una USB live è come possedere un coltellino svizzero nel mondo Linux.
Reinstallazione di GRUB: una guida passo passo
Passaggio 1: avvio nell’ambiente live
Per prima cosa, devi avviare l’ambiente live. Riavvia il computer e quando viene visualizzato il logo del produttore, premi il tasto necessario per accedere al menu di avvio (di solito F12, F2 o DEL, a seconda del sistema). Quindi, seleziona la tua USB live dall’elenco e premi Invio. Se sei come me, probabilmente troverai questa parte eccitante: è come imbarcarsi in una missione di salvataggio! Seleziona l’opzione “* Prova o installa Ubuntu” usando il tasto freccia e premi invio per avviare l’ambiente live di Ubuntu.
Avvio in Ubuntu Live Environment
Passaggio 2: identificazione della partizione root
Una volta che sei nell’ambiente live, apri un terminale. Qui è dove avviene la magia. Per prima cosa dobbiamo identificare la partizione root della tua installazione Linux. Per fare questo, useremo il comando fdisk.
Esegui questo comando nel tuo terminale:
sudo fdisk -l
Vedrai un elenco di tutte le tue partizioni. La partizione root è generalmente formattata con tipi di filesystem come ext4, btrfs o xfs ed è la partizione più grande sul tuo disco Linux. Ad esempio, nel mio caso, sda3 è la partizione di root.
Trovare la partizione root usando il comando fdisk
Passaggio 3: montaggio della partizione root
Dopo aver identificato la partizione di root, il passaggio successivo è montarla. Lo paragono sempre all’apertura di una porta nel tuo sistema. Quindi, procediamo con il seguente comando, sostituendo ‘/dev/sdXY’ con la partizione di root:
sudo mount /dev/sdXY /mnt
Ad esempio, se la tua partizione root è /dev/sda3, il comando sarà:
sudo mount /dev/sda3 /mnt
Un avvertimento qui: i comandi di Linux possono essere abbastanza letterali, quindi assicurati di inserire la partizione corretta. Una volta ho digitato male questo comando e ho finito per montare la partizione sbagliata. Parla di una caccia all’oca selvatica!
Passaggio 4: montaggio di altre partizioni necessarie
Se hai partizioni /boot, /boot/efi o /home separate, devi montare anche queste. Potrebbe sembrare un compito arduo, ma prometto che ne vale la pena. Ecco come farlo:
sudo mount /dev/sdXZ /mnt/boot #if you have a separate /boot partition
sudo mount /dev/sdXW /mnt/boot/efi #if you have a separate /boot/efi partition
sudo mount /dev/sdXV /mnt/home #if you have a separate /home partition
Ricorda di sostituire ‘/dev/sdXZ’, ‘/dev/sdXW’ e ‘/dev/sdXV’ con le rispettive partizioni.
Inoltre, dovrai accedere alle directory /dev, /proc e /sys dall’interno dell’ambiente chroot. Monta queste directory con i seguenti comandi:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Passaggio 5: chroot nella partizione root
Successivamente, eseguiremo il “chroot” o modificheremo la radice nella partizione di root. Questo passaggio è necessario perché ci permette di operare direttamente sulla nostra installazione Linux, pur essendo in un ambiente live. È quasi come una proiezione astrale, vero? Ecco il comando per farlo:
sudo chroot /mnt
Montaggio della partizione root e passaggio a root
Passaggio 6: reinstallare GRUB
Ora, all’evento principale: reinstallare GRUB. Per fare ciò, dovrai usare il comando grub-install, seguito dal dispositivo su cui risiede il tuo bootloader (di solito il tuo disco rigido principale). Dovrebbe assomigliare a qualcosa di simile a questo:
grub-install /dev/sdX
Sostituisci ‘/dev/sdX’ con il dispositivo appropriato, in genere /dev/sda per la maggior parte dei sistemi. Tuttavia, se stai utilizzando un’unità NVMe, potrebbe essere qualcosa come /dev/nvme0n1. Nel mio esempio, userò il seguente comando:
grub-install /dev/sda3
Ecco un suggerimento: fai attenzione a non includere un numero di partizione in questo passaggio. Stiamo installando GRUB sull’intero disco, non su una partizione specifica.
Se il tuo sistema utilizza UEFI, potrebbe essere necessario installare in questo modo:
Passaggio 7: generazione di un nuovo file di configurazione di GRUB
Dopo aver reinstallato GRUB, non hai ancora finito. Devi generare un nuovo file di configurazione di GRUB. Questo è necessario perché il file di configurazione contiene informazioni sui kernel installati e su come avviarli. Usa il seguente comando per fare questo:
update-grub
Questo comando esegue la scansione del disco rigido alla ricerca di kernel e sistemi operativi installati, quindi li scrive nel file di configurazione.
Passaggio 8: smontaggio delle partizioni e riavvio
Infine, è il momento di smontare tutte le partizioni e riavviare il sistema. Trovo sempre questa parte un po’ snervante, come aspettare che un soufflé lieviti. Ecco come farlo:
Rimuovi il tuo USB/DVD live e riavvia il computer. Ora dovresti vedere il bootloader GRUB all’avvio del sistema.
Passaggio 10: verificare l’installazione di GRUB
Una volta riavviato il sistema, è importante verificare che GRUB sia installato correttamente. Prestare attenzione a eventuali messaggi di errore che potrebbero essere visualizzati durante il processo di avvio. Se riscontri problemi o non riesci ad avviare il sistema, potrebbe essere necessario ripetere i passaggi o richiedere ulteriore assistenza.
Inoltre, puoi controllare la versione di GRUB aprendo un terminale ed eseguendo il seguente comando:
grub-install --version
Questo mostrerà la versione installata di GRUB sul tuo sistema.
E il gioco è fatto! Il tuo sistema ora dovrebbe riavviarsi correttamente con un GRUB appena reinstallato ogni volta.
Conclusione
La reinstallazione del bootloader Linux (GRUB) è un’abilità utile quando si affrontano problemi relativi all’avvio o quando si imposta una configurazione dual-boot. Seguendo la guida dettagliata fornita, puoi reinstallare correttamente GRUB e ripristinare la funzionalità del bootloader sul tuo sistema Linux.
La reinstallazione di GRUB comporta l’avvio in un ambiente live, il montaggio della partizione root, l’accesso a un ambiente chroot e l’utilizzo dei comandi appropriati per reinstallare e aggiornare GRUB. È fondamentale prestare attenzione alle istruzioni specifiche per il tuo sistema, poiché il processo può variare a seconda di fattori come BIOS o UEFI.
Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.