Wiele osób ma z tym problem więc napiszę krótki opis jak to zrobić. Reinstalacja GRUB poradzi sobie nawet jeśli zainstalowaliśmy Windows 7 lub Vista które korzystają z innego bootloadera.
Zaczynamy ;)
Odpalamy naszego linuksa przy pomocy LiveCD, gdy system się załaduje uruchamiamy terminal/konsolę i wydajemy z poziomu administratora polecenie:
sudo grub
powinniśmy zobaczyć coś takiego, oznacza to iż grub czeka na wydanie mu polecenia:
Cytujgrub>
wpisujemy takie polecenie które zwróci nam np (hd0,7)
find /boot/grub/stage1
oznacza to iż grub jest zainstalowany na dysku z systemem Linux oznaczonym nr 7 (dla pewności można sprawdzić to otwierając plik /etc/fstab lub jakiś menedżer partycji).
Jako że otrzymaliśmy (hd0,7) z poprzedniej komendy, wpisujemy takie polecenie:
root (hd0,7)
następnie instalujemy grub w bootloaderze, czyli wydajemy polecenie
setup (hd0)
oraz na koniec polecenie
quit
za pomocą którego opuścimy konsolę GRUBa
Takim sposobem przywróciliśmy GRUBa oraz botowanie obu systemów.
Są dwie metody przywrócenia GRUB w Ubuntu za pomocą aplikacji Boot-Repair (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 /boot, będzie to po prostu partycja /) wydając polecenie
sudo fdisk -l
Załóżmy iż posiadamy dwie partycje na dysku sda jedna z punktem montowania / natomiast druga /home
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 GRUB został przywrócony :)