martedì 7 gennaio 2020

Reinstallazione grub uefi dopo ripristino windows 10

Spesso capita di aver Linux in dual boot con Windows e molte volte capita di dover ripristinare Windows a causa di problemi. A quel punto le cose si complicano perchè una volta ripristinato Windows, quest'ultimo elimina la possibilità di avviare Linux andando a prendere il sopravvento sul sistema di avvio, mbr o uefi che sia.
La seguente guida ha lo scopo di ripristinare grub in modo da poter permettere l'avvio di entrambi i sistemi operativi, è stata testata su Ubuntu 18.04 ma dovrebbe funzionare su quasi tutti i sistemi Linux (con qualche piccola aggiustatina).
Con una Ubuntu 18.04 live apriamo il terminale e diventiamo amministratori:
sudo -s

Montiamo le partizioni di root (nel mio caso sda8) e efi (nel mio caso sda1):
mount /dev/sda8 /mnt && mount /dev/sda1 /mnt/boot/efi

Montiamo le altre directory di sistema:
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run
mount --bind /proc /mnt/proc
mount --bind /dev/pts /mnt/dev/pts
mount --bind /sys/firmware /mnt/sys/firmware

Entriamo nell'ambiente di chroot:
chroot /mnt

Ripristiniamo grub:
update-grub
grub-install

Usciamo da chroot e riavviamo:
exit
reboot

Dopo il riavvio a me è successo che partisse solo Linux, senza la presentazione del menu di grub. La cosa è strana perchè avevo già dato precedentemente il comando "update-grub". In ogni caso se dovesse capitare anche a voi, nel mio caso si è risolto utilizzando nuovamente il comando "update-grub".