Danneggiamento di GRUB (bootloader): cause e soluzioni

Una delle cause per cui Linux non si avvia può essere il danneggiamento di GRUB. Quando GRUB è danneggiato, il sistema può fermarsi su grub rescue, mostrare solo una schermata nera oppure non entrare affatto nel sistema operativo.

In questo articolo vediamo i sintomi più comuni, le cause più frequenti e il metodo di base per riparare GRUB con una Live USB.


1. Sintomi di un GRUB danneggiato

  • All’avvio compare solo grub rescue
  • Compaiono errori come “no such partition”
  • Linux non si avvia e lo schermo resta nero
  • Dopo un aggiornamento il sistema smette improvvisamente di avviarsi

Se compaiono questi sintomi, è possibile che sia danneggiato GRUB stesso oppure una partizione collegata all’avvio.


2. Cause frequenti

  • Aggiornamento di sistema interrotto
  • Modifica della struttura delle partizioni
  • Un dual boot con Windows ha sovrascritto le informazioni di avvio
  • Danneggiamento della partizione EFI o della partizione /boot
  • Problemi del disco che hanno fatto sparire i file di avvio

Questo tipo di problema compare spesso dopo modifiche alle partizioni, reinstallazioni del sistema o aggiornamenti del kernel.


3. Avviare prima con una Live USB

Se Linux non si avvia più normalmente, il modo più sicuro è avviare il computer con una Linux Live USB. Dopo l’avvio, apri un terminale e controlla le partizioni disponibili.

lsblk -f

Identifica quale partizione è la partizione root di Linux e quale è la partizione EFI.


4. Montare il sistema e riparare GRUB

Di seguito è riportato un esempio tipico di recupero. Sostituisci i nomi dei dispositivi in base al tuo sistema.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # solo per sistemi UEFI

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

sudo chroot /mnt

Dopo essere entrato nel chroot, reinstalla GRUB.

grub-install /dev/sda

Nei sistemi UEFI puoi usare anche il seguente comando:

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

Poi rigenera la configurazione di avvio.

update-grub

Infine esci e riavvia il computer.

exit
sudo reboot

5. Se update-grub non è disponibile

In distribuzioni come Fedora si usa spesso grub2-mkconfig. Per esempio:

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

Nei sistemi UEFI il percorso del file di output può variare a seconda della distribuzione.


Riepilogo

Il danneggiamento di GRUB è una delle cause più comuni per cui Linux non si avvia. In molti casi non è necessario reinstallare l’intero sistema. Di solito è utile seguire questo ordine:

  • Avviare con una Live USB
  • Controllare la partizione Linux e la partizione EFI
  • Montare il sistema ed entrare nel chroot
  • Reinstallare GRUB
  • Rigenerare la configurazione di avvio

Se il disco non è gravemente danneggiato, spesso il sistema può essere ripristinato con questi passaggi.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *