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.