Linux
Odzyskiwanie grub-a po instalacji Windows
3 years, 11 months ago Dodano w: Linux 8

Jak powszechnie wiadomo system Windows wymaga regularnej reinstalacji aby działał prawidłowo… Problem pojawia się, jeżeli na tym samym komputerze posiadamy Linuksa i korzystamy z boot loadera GRUB… System spod znaku MS oczywiście mając wszystko gdzieś kompletnie bezmyślnie usunie nam GRUBa z pamięci rozruchowej MBR (Master Boot Record (pierwsza jednostka rozruchowa))…
Co zrobić w takim przypadku?

Uruchamiamy system z LiveCD a następnie wydajemy polecenia:
sudo mkdir /mnt/root
sudo mount -t ext3 /dev/hdx /mnt/root
gdzie hdx oznacza partycję, na której zainstalowany jest Linux. Przyjmując, że nasz system był zainstalowany na systemie plików ext3 podaliśmy parametr „-t ext3″. Jeżeli nie wiadomo jaki jest system plików należy wpisać „-t auto”. Jeśli posiadamy dysk SATA zamiast „/dev/hdx” wpisujemy „/dev/sdx”.

Aby wyświetlić listę dostępnych partycji które możemy podmontować wraz z ich systemem plików możemy użyć polecenia: sudo fdisk -l

Wydając te polecenia stworzymy katalog /mnt/root, w którym znalazła się nasza partycja.

Następnie przechodzimy do linii poleceń GRUBa za pomocą komendy:
sudo grub
Jeżeli wszystko wykona się poprawnie powinniśmy zobaczyć linijkę „grub>”. Następnie wydamy polecenie, które wyszuka partycji z grubem:
find /boot/grub/stage1
W moim przypadku otrzymałem (hd0,2). Następnie musimy ustawić partycję główną za pomocą polecenia:
root (hd0,x)
W miejsce x wstawiamy wartość, którą otrzymaliśmy po poprzedniej komendzie (w moim przypadku było to „2″). Ostatnie polecenie zainstaluje nam ponownie GRUBa na dysku.
setup (hd0)
Oczywiście zamiast hd0 może być o innego. Generalnie są to pierwsze trzy znaki jakie wyrzuci nam komenda find /boot/grub/stage1 (pomijając nawiasy)
I koniec… wychodzimy
quit
Od tej chwili możemy cieszyć się GRUBem przy uruchamianiu komputera.

8 Responses

  1. Ola pisze:

    Witam. Mam problem związany z użyciem poleceń dotyczących przywrócenia Grub-a z Twojego blogu. Mianowicie, posiadam Linux Ubuntu 8.04. Wczoraj postanowilam sobie zainstalować drugi system, Windows XP. Z powodu braku możliwości wyboru systemu po włączeniu komputera (cały czas włączał mi się windows), zaczęłam szukać rozwiązania aby przywrócić Gruba. Próba nr 4, czyli z Twojego blogu zadziałała na szczęście, ale teraz gdy uruchamiam komputer, również nie mogę wybrać systemu , który chcę odpalić, bo domyślnie uruchamia się linux. Proszę o pomoc. Pozdrawiam

  2. Łukasz pisze:

    Witam. Musisz z poziomu Linuksa edytować plik menu.lst który znajduje się w katalogu /boot/grub… np poleceniek „sudo nano /boot/grub/menu.lst”
    Znajdziesz tam linijkę „default 0″ Zmieniając wartość z zera na inną wybierasz która pozycja ma domyślnie startować. Wszystkie pozycje masz wymienione poniżej w tym samym pliku.
    Pozdrawiam

  3. przemoc pisze:

    michuk (OSNews.pl) ma Cię w RSS-ie to i zajrzałem. ;)
    Twój „przepis” taki długawy się wydaję. Osobiście preferuję krótsze rozwiązanie:

    mount /dev/sdXY /mnt/root
    mount -t proc none /mnt/root/proc # lub –bind
    mount -o bind /dev /mnt/root/dev # lub –bind
    chroot /mnt/root
    #mount /dev/sdXZ /boot # jak mamy na innej partycji
    grub-install /dev/sdX

  4. Łukasz pisze:

    Dzięki za odpowiedź i alternatywne rozwiązanie problemu. Faktycznie tak też można

  5. [...] Opis który mi pomógł ponieważ pierwszy raz miałem z tym styczność można znaleźć na blogu Łukasza Brodowskiego. Po kilku chwilach jest grub, ok jest [...]

  6. finch20 pisze:

    :mrgreen: u mnie dziala bez problemu w ubuntu 8.04 heh artykul jest super

  7. crook pisze:

    Witam.
    Metoda prawidłowa i bardzo zrozumiała nawet początkujący nie powinni mieć kłopotów z wykonaniem tej operacji.
    Jest tylko jeden mały błąd literowy piszesz:
    ”Jeśli posiadamy dysk SATA zamiast ?/dev/hdx? wpisujemy ?/dev/sdx?.” powinno być /dev/sdax

  8. crook pisze:

    Oczywiście wtajemniczeni powiedzą że niemam racji ale jeśli ktoś będzie klepał komendy metodą copy/paste to mu napewno nie zadziała.

    Aha i to samo do hdx

Dodaj komentarz