Strona 1 z 3
Po instalacji Windows7 nie moŻna przywrócić GRUBa
: 23 marca 2009, 12:50
autor: blasq
Witam.
Ostatnio (z konieczności) zainstalowałem sobie Windows7 równolegle do mojego Lennego. No i tak jak zawsze po instalacji
Windowsów, odpalam Ubuntu z liveCD, przywracam gruba i błąd nigdy wcześniej nie spotkany.
Czerpałem przede wszystkim z tej strony:
http://www.szarp.com.pl/howto/howto/htm ... escue.html ale żaden sposób nie pomaga. Gdy instaluję gruba poleceniem ,,grub-install'' zwraca mi, że nie istnieją dyski, które mu podaje (wprost z fdiska, ponadto już wszystkie kombinacje dysków przetestowane).
Gdy instaluję to z interfejsu samego GRUBa, ustalam root na (hd0,1), wszystko dobrze ale wywala mi:
Kod: Zaznacz cały
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 2: Bad file or directory type
grub>
i przerywa instalację.
Oczywiście plik istnieje.
Przejrzałem już parędziesiąt stron i for z rozwiązywaniem problemów z GRUBem i nie znalazłem nic co mogłoby mi pomóc..
Wszystkie programy typu super-grub itd. też nie działają. Nie wiem, czy czasem Windows7 nie narobił mi jakiegoś zamieszania w mbr ale wtedy grub wyrzucałby inne błędy.
: 23 marca 2009, 15:25
autor: sj65
Tymczasowo, do czasu rozwiązania problemu mogę polecić Ci program Easybcd.
Pod Vistą uruchamiał Debiana bez problemów.
Na sda5 mam zainstalowany główny system plików łącznie z katalogiem boot.
Zainstalowałem Gruba na /dev/sda5. Dalej wystarczy dodać tę partycję w Easybcd jako jeden z elementów programu uruchamiającego Vistę i nazwać go. Podejrzewam, że w siódemce jest tak samo.
Jak uruchomisz Easybcd to się zorientujesz co trzeba zrobić.
Jedyny minus to dwa ekrany uruchamiania systemu. Jeden z Winowsa a drugi z Debiana.
Zaleta możesz modyfikować instalować nowe systemy. Zawsze masz dostęp do siódemki, a po chwili do linuksa. Mnie denerwował podwójny ekran logowania i zrezygnowałem.
Pozdrawiam
sj65
: 23 marca 2009, 16:44
autor: Speaktrap!
Sam zainstalowałem Windows 7 ale takiego problemu nie miałem.
Wszystkie
Windowsy instalują swój program rozruchowy na pierwszym w kolejności dysku Fat32/NTFS (uwaga: Fat16 nie wykrywa), i wystarczyło mi zainstalować na /dev/hda, co można równie dobrze napisać jako (hd0). Dodać pozycję w programie uruchomieniowym i działa. Ale ja to mam tylko taką zapasową dyskietkę, na którą przeniosłem ,,grub-install''
Ale trzeba powiedzieć, że programu rozruchowego Windows XP nie przywróciłem.
Mnie te opcja dodania Linuksa w EasyBCD nie działa to pewnie tylko z Windows Vistą kompatybilne.
A może, jak jesteś w livecd, zamontuj Debiana i dodaj
czy coś? Przecież Grub Shell sam ci dysku nie przeszuka, a już szczególnie jak mu napisałeś że cały.
: 27 marca 2009, 15:24
autor: giaur
@blasq a podales partycje root? Spróbuj tak:
A jak nie zadziala, to najpierw daj może tak:
i zobacz co wyswietli
: 05 sierpnia 2009, 09:50
autor: szcz00ri
Odświeżam temat bo widzę, że nie został rozwiązany.
Mam identyczny problem, po instalacji Windows7.
U mnie po wpisaniu:
nic nie wykrywa?
Korzystałem już z wielu poradników i we wszystkich do naprawy gruba potrzebna jest znana lokalizacja stage1.
Plik stage1 jest w tym katalogu /boot/grub/ ale sam grub go nie wykrywa.
Generalnie cfdisk i wszystko ładnie widzi partycje, także jestem dobrej myśli.
Jeśli potrzebne będą jakieś dodatkowe informacje, które pozwolą na rozwiązanie problemu, proszę pytać.
Dodatkowo grub-install, grub-update, aptitude reinstall grub --> to mi nic nie pomogło.
Generalnie z chroota też to próbowałem odzyskać.
Wcześniej miałem
Debiana, doinstalowalem Windowsa XP:
Kod: Zaznacz cały
#mount /dev/hda1 /mnt/gentoo
#grub
>root (hd0,0)
>setup (hd0)
>quit
i wszystko śmigało bez zarzutu.
: 05 sierpnia 2009, 11:00
autor: fnmirk
Zasada posługiwania się grubem jest zawsze podobna:
http://debian.linux.pl/viewtopic.php?p=94988#94988
: 06 sierpnia 2009, 16:26
autor: szcz00ri
Wpisujemy teraz:
i naciskamy Enter.
Uzyskamy coś zbliżonego do:
Kod: Zaznacz cały
grub> find /boot/grub/stage1
(hd0,0)
(hd0,9)
grub>
U mnie niestety po nacięnięciu "Enter" nic nie okazuje, co z tym zrobić?
Kod: Zaznacz cały
grub> find /boot/grub/stage1
Error 15: File not found
grub>
Edycja:
Może od początku krok po kroku napisze co robię.
- Uruchamiam LiveCd.
- Montuję partycję systemową, na której jest Debian (nie mam oddzielnej partycji na /boot):
- Wpisuję:
Kod: Zaznacz cały
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
Error 2: Bad file or directory type
grub> kernel /b
Error 2: Bad file or directory type
grub> kernel /boot
Error 2: Bad file or directory type
grub>
Czyli z tego wynika, że nie widzi partycji /boot?
Proszę o jakieś rady.
: 06 sierpnia 2009, 18:25
autor: fnmirk
szcz00ri pisze:U mnie niestety po naciśnięciu "Enter" nic nie okazuje, co z tym zrobić?
Przeczytać jeszcze raz to co napisałem w przedstawionym odnośniku. Zajrzeć do pomocy. Wcześniej zainstaluj gruba na dysku i z jego poziomu wykonuj wspomniane polecenia.
Właściwie to chcesz uzyskać? Zainstalować gruba, czy uruchomić system z dysku?
: 06 sierpnia 2009, 18:41
autor: szcz00ri
Przeczytałem to co dałeś w tym odnośniku, ale tam sprawa się wali bo nie ma tego stage1 w /boot/grub/.
Chcę gruba przywrócić cobym mógł odpalać Debiana i Windowsa 7, bo teraz Windows się tylko odpala.
Czytałem kilka, jak nie kilkanaście opisów na ten temat i we wszystkich zakłada się, że polecenie find /boot/grub/stage1 odnajduje odpowiednią partycje, natomiast u mnie to polecenie nie działa tak jak powinno.
Dodatkowo skorzystałem z jednego polecenia z Twojej porady tj.
i pokazuje mi:
I z tego wywnioskowałem, że jakimś cudem po zamontowaniu partycji systemowej nie "widzi" katalogu /boot/grub/ i przez to nie ma też stage1, a co za tym idzie wiadomo dlaczego jest ten błąd:
Kod: Zaznacz cały
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... no
: 06 sierpnia 2009, 18:44
autor: poliocertes
Ja zawsze przywracam grub z płyty debiana. Nigdy nie mialem z tym problemów. Sposób z live cd wiele razy sprawiał problemy -> cd debiana nigdy.