Są dwie metody przywrócenia GRUB w Ubuntu za pomocą aplikacji https://help.ubuntu.com/community/Boot-Repair lub poprzez terminal. W tym poradniku skorzystamy z metody trudniejszej, aczkolwiek w obu przypadkach musimy posiadać płytę LiveCD.
Do tej operacji wymagana jest płyta LiveCD. Gdy już ją mamy odpalamy Linuksa z płyty LiveCD i postępujemy według tych kroków.
1. Sprawdzamy gdzie mamy zainstalowany system rozruchowy GRUB2 (jeśli podczas instalacji nie tworzyliśmy specjalnie oddzielnej partycji [b]/boot[/b], będzie to po prostu partycja [b]/[/b]) wydając polecenie
sudo fdisk -l
Załóżmy iż posiadamy dwie partycje na dysku sda jedna z punktem montowania [b]/[/b] natomiast druga [b]/home[/b]
Powinniśmy otrzymać komunikat, niżej zamieszczam skrócony komunikat czyli to na co powinniście zwrócić uwagę:
Device System
/dev/sda1 /
/dev/sda2 /home
/dev/sda3 swap
Wiemy już iż system rozruchowy jest zainstalowany na partycji /dev/sda1.
Montujemy w takim razie partycję wydając polecenie:
sudo mount /dev/sda1 /mnt
Montujemy dodatkowe wymagane rzeczy poleceniem:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
chroot w instlacji naszego Ubuntu:
sudo chroot /mnt
Od tego momentu jesteśmy w naszej instalacji Ubuntu, a nie korzystamy z LiveCD.
Wydajemy polecenie aktualizujące GRUB
update-grub
Uwaga: Jeśli w poprzednim kroku pojawiły nam się jakieś błędy, przeinstalowujemy GRUB wydając polecenia:
grub-install /dev/sda && update-grub
Na koniec wydajemy polecenia:
exit
sudo reboot
Nasz GRUB2 został przywrócony 🙂