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

Kod: Zaznacz cały

 --root-directory=/mnt/debian 
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:

Kod: Zaznacz cały

root (hd0,1,a)
setup (hd0)
A jak nie zadziala, to najpierw daj może tak:

Kod: Zaznacz cały

find /boot/grub/stage1
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:

Kod: Zaznacz cały

find /boot/grub/stage1
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:

Kod: Zaznacz cały

find /boot/grub/stage1
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ę.
  1. Uruchamiam LiveCd.
  2. Montuję partycję systemową, na której jest Debian (nie mam oddzielnej partycji na /boot):

    Kod: Zaznacz cały

    mount /dev/sda1 /mnt/gentoo
  3. Wpisuję:

    Kod: Zaznacz cały

    #grub
  4. 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.

Kod: Zaznacz cały

grub> kernel /boot + Tab

i pokazuje mi:

Kod: Zaznacz cały

Error2: Bad file or directory type
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.