Come ripristinare GRUB in Linux dopo un problema

Pubblicato il 14 Novembre 2025 • Categoria: Linux

Hai appena installato Windows accanto a Linux, oppure hai aggiornato il kernel, e ora il tuo computer non mostra più il menu di avvio? Vedi solo un cursore lampeggiante o un messaggio come grub rescue>? Niente panico: il tuo sistema Linux è quasi certamente intatto. Il problema è che il bootloader GRUB è stato sovrascritto o danneggiato.

In questa guida ti spiego **passo passo come ripristinare GRUB** usando una live USB di Linux, in modo sicuro e senza perdere dati.

Quando serve ripristinare GRUB?

Situazioni comuni:

Cosa ti serve

⚠️ ATTENZIONE: Prima di procedere, assicurati di conoscere la struttura del tuo disco (es. quale partizione è /, quale è /boot, se usi LVM o crittografia). Se non sei sicuro, fai un backup dei dati importanti.

Passo 1: Avvia da una live USB di Linux

  1. Inserisci la chiavetta USB con la distribuzione Linux.
  2. Riavvia il computer e premi il tasto per accedere al menu di avvio (es. F12, Esc, F10 a seconda del BIOS/UEFI).
  3. Seleziona la USB e avvia in modalità “Prova senza installare”.

Passo 2: Apri il terminale e identifica le partizioni

Apri un terminale e installa lsblk o usa comandi già disponibili:

sudo lsblk -f

Cerca la partizione con il tuo sistema Linux (di solito ha filesystem ext4 e contiene cartelle come bin, etc, home). Prendi nota del nome (es. /dev/sda2).

Se usi una partizione separata per /boot (comune in configurazioni avanzate), identificala pure (es. /dev/sda1).

Passo 3: Monta il sistema Linux

Monta la partizione root (e, se esiste, quella di /boot):

sudo mount /dev/sda2 /mnt # sostituisci sda2 con la tua partizione root

Se hai una partizione /boot separata:

sudo mount /dev/sda1 /mnt/boot # sostituisci sda1 con la tua partizione /boot

Monta anche le directory speciali necessarie per chroot:

sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys

Passo 4: Entra nel tuo sistema con chroot

sudo chroot /mnt

Ora sei “dentro” il tuo sistema Linux installato, come se ci fossi entrato normalmente.

Passo 5: Reinstalla GRUB

Il comando esatto dipende dal tipo di firmware del tuo computer: BIOS legacy o UEFI.

Per sistemi UEFI (la maggior parte dei PC moderni)

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB update-grub

Assicurati che la directory EFI esista (/boot/efi è comune). Il comando update-grub rigenera il file di configurazione /boot/grub/grub.cfg.

Per sistemi BIOS legacy (PC più vecchi)

grub-install /dev/sda update-grub

Nota: qui si specifica il disco intero (/dev/sda), non la partizione (/dev/sda2).

💡 Come capire se sei in UEFI o BIOS?
Da live USB, esegui:
ls /sys/firmware/efi
Se la cartella esiste → UEFI. Se non esiste → BIOS legacy.

Passo 6: Esci e riavvia

exit # esci da chroot sudo umount -R /mnt # smonta tutto sudo reboot # riavvia il sistema

Rimuovi la live USB quando richiesto. Dovresti vedere nuovamente il menu di GRUB!

Problemi comuni e soluzioni

Prevenzione futura

Ripristinare GRUB può sembrare intimidatorio, ma con questi passaggi diventa un’operazione di routine. Il tuo sistema Linux è ancora lì — devi solo dargli un modo per avviarsi!

Prodotti Consigliati

Potrebbe interessarti anche...

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