Come risolvere i problemi in avvio di GRUB in Linux

Pubblicato il 5 Novembre 2025 • Categoria: Linux

Uno dei momenti più frustranti per un utente Linux è quando il sistema non si avvia correttamente e compare un prompt strano come grub> o un messaggio di errore. Questo di solito significa che c'è un problema con GRUB, il bootloader predefinito di molte distribuzioni Linux. In questa guida vediamo come diagnosticare e risolvere i problemi più comuni di avvio di GRUB, passo dopo passo, anche senza essere esperti.

1. Cos'è GRUB e cosa succede quando non si avvia correttamente?

GRUB (GRand Unified Bootloader) è il programma che si occupa di caricare il sistema operativo quando accendi il computer. Se GRUB non riesce a trovare il suo file di configurazione (grub.cfg) o se è corrotto, il sistema non sa cosa caricare e si ferma.

A seconda del problema, potresti vedere:

2. Soluzione temporanea: Avviare manualmente da grub>

Se ti ritrovi con il prompt grub>, puoi provare a caricare manualmente il sistema operativo. Questo ti permette di accedere al tuo PC e applicare la soluzione definitiva.

Trova la partizione root del tuo sistema Linux:

Imposta la partizione root:

Una volta trovata la partizione corretta (ad esempio (hd0,2)), digita:

set root=(hd0,2)

Carica il kernel Linux:

Dovrai indicare il percorso del kernel. Di solito si trova in /boot/vmlinuz-[versione]. Prova ad elencare la cartella boot: ls (hd0,2)/boot/.

Supponendo che il kernel si chiami vmlinuz-5.15.0-48-generic, digita (assicurati che /dev/sda2 corrisponda alla partizione che hai impostato come root):

linux (hd0,2)/boot/vmlinuz-[versione_tua] root=/dev/sda2

Carica l'initramfs (se richiesto):

Anche questo si trova in /boot e ha un nome simile al kernel, tipo initrd.img-[versione].

initrd (hd0,2)/boot/initrd.img-[versione_tua]

Avvia il sistema:

boot

Se tutto va bene, il sistema si avvierà normalmente. Ora puoi procedere con la soluzione definitiva.

3. Soluzione definitiva: Rigenerare o reinstallare GRUB

Dopo aver avviato il sistema (anche manualmente da grub>), puoi riparare GRUB in modo permanente.

A. Rigenerare il file di configurazione (da dentro il sistema avviato)

Se sei riuscito ad avviare il tuo sistema Linux (anche manualmente da grub>), questa è la soluzione più semplice.

sudo update-grub

Su alcune distribuzioni come Fedora o Arch Linux, il comando equivalente è:

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

(Assicurati di aver installato i pacchetti GRUB, come grub-pc o grub2.)

Questo comando ricostruisce il file grub.cfg e di solito risolve i problemi causati da aggiornamenti del kernel o errori temporanei.

B. Reinstallare GRUB (da un ambiente Live USB)

Se non riesci proprio ad avviare il sistema, puoi reinstallare GRUB da una chiavetta USB avviabile con una distribuzione Linux (es. Ubuntu Live).

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
💡 Suggerimento: Se hai un sistema UEFI, assicurati che il disco sia partizionato in GPT e che GRUB venga installato nella EFI System Partition (ESP). Il comando potrebbe richiedere opzioni specifiche come --target=x86_64-efi e --efi-directory=/boot/efi (o /boot se la ESP è montata lì).
update-grub
exit
sudo umount /mnt/dev /mnt/proc /mnt/sys /mnt/boot /mnt
⚠️ ATTENZIONE: Quando usi grub-install, assicurati di specificare il disco corretto (es. /dev/sda) e NON la partizione (es. /dev/sda2). Installare GRUB sulla partizione sbagliata potrebbe rendere il sistema non avviabile.

4. Consigli per evitare problemi futuri

Risolvere i problemi di avvio di GRUB può sembrare complicato all'inizio, ma seguendo questi passaggi è possibile ripristinare il normale funzionamento del sistema. Ricorda che GRUB è un componente cruciale e potente, e saperlo gestire è un'abilità molto utile per qualsiasi utente Linux.

Prodotti Consigliati

Potrebbe interessarti anche...

Prodotti utili per ottimizzare e mantenere al meglio il tuo sistema.