Przywrócenie GRUB po instalacji Windows

Zaczęty przez Nolt, Sierpień 08, 2009, 13:39:51 pm

« poprzedni - następny »

0 użytkowników i 1 Gość przegląda ten wątek.

Nolt

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.
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW

Nolt

Są dwie metody przywrócenia GRUB w Ubuntu za pomocą aplikacji 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 :)
PMIĘTAJ O KORZYSTANIU Z OPCJI SZUKAJ
nie udzielam pomocy poza forum i na PW