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.
Tagi: Linux, tips & tricks, Windows
Wpis został dodany w poniedziałek, Czerwiec 16th, 2008 o 12:17 pm
Możesz śledzić komentarze do tego wpisu przy pomocy RSS 2.0.
Flickr
LinkedIn
Lukas RSS
MyBlogLog
StrumbleUpon
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
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
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
Dzięki za odpowiedź i alternatywne rozwiązanie problemu. Faktycznie tak też można
[...] 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 [...]
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
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