ďťż
 
 
   Po instalacji Windows7 nie można przywrócić GRUBa
 
 

Tematy

 
    
 

 

 

 

Po instalacji Windows7 nie można przywrócić GRUBa





blasq - 23-03-2009 12:50
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/...ub-rescue.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: 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.



sj65 - 23-03-2009 15:25
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



Speaktrap! - 23-03-2009 16:44
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 --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.



giaur - 27-03-2009 15:24
@blasq a podales partycje root? Spróbuj tak:

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

find /boot/grub/stage1 i zobacz co wyswietli



szcz00ri - 05-08-2009 09:50
Odświeżam temat bo widzę, że nie został rozwiązany.

Mam identyczny problem, po instalacji Windows7.

U mnie po wpisaniu: 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: #mount /dev/hda1 /mnt/gentoo
#grub
>root (hd0,0)
>setup (hd0)
>quit i wszystko śmigało bez zarzutu.



fnmirk - 05-08-2009 11:00
Zasada posługiwania się grubem jest zawsze podobna:
http://debian.linux.pl/viewtopic.php?p=94988#94988



szcz00ri - 06-08-2009 16:26
i naciskamy Enter.
Uzyskamy coś zbliżonego do:
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ć?
grub> find /boot/grub/stage1

Error 15: File not found

grub> Edycja:

Może od początku krok po kroku napisze co robię.lUruchamiam LiveCd.l lMontuję partycję systemową, na której jest Debian (nie mam oddzielnej partycji na /boot): mount /dev/sda1 /mnt/gentoo l lWpisuję: #grub l l 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> l
Czyli z tego wynika, że nie widzi partycji /boot?

Proszę o jakieś rady.



fnmirk - 06-08-2009 18:25

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?



szcz00ri - 06-08-2009 18:41
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.
grub> kernel /boot + Tab i pokazuje mi: 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: grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no



poliocertes - 06-08-2009 18:44
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.



szcz00ri - 06-08-2009 18:49
Tego nie próbowałem jeszcze, jest tam jakaś opcja do przywracania gruba? Czy to w instalacji się robi wybierając kolejny etap instalacji?



poliocertes - 06-08-2009 18:51
Rescue mode. Jeszcze nigdy mnie nie zawiodło. Przy live cd ubuntu miałem podobne problemy.



szcz00ri - 06-08-2009 18:52
No to sprawdzam opcję, jak dobrze pójdzie napiszę już z Debiana.



poliocertes - 06-08-2009 18:54
Mam nadzieję, że CI się uda.



fnmirk - 06-08-2009 19:09
szcz00ri, to co opisałem odnośnie poleceń gruba itp., jest proste tylko musisz zrozumieć na jakiej zasadzie działa shell gruba.

Z płyty instalacyjnej Debiana powinien się grub zainstalować.

Edycja:
szcz00ri, zanim cokolwiek zrobisz przedstaw z poziomu livecd wynik polecenia: fdisk -l i plik fstab Debiana.



szcz00ri - 06-08-2009 19:52
Rozwiązany

fnmirk, poliocertes dziękuję za pomoc.

Płyta instalacyjna Debiana + rescue mode i wszystko działa i buczy jak należy.


szcz00ri, to co opisałem odnośnie poleceń gruba itp., jest proste tylko musisz zrozumieć na jakiej zasadzie działa shell gruba. Generalnie nie jestem taki zielony jeśli chodzi o Linuksy, pracowałem już na Gentoo (2 lata), Archu, Ubuntu (testowałem). Jednak ten problem spotkałem pierwszy raz. Samego gruba przywracałem wiele razy, między innymi dzięki poradnikom znalezionym na tym forum, nie ważne czy to był Gentoo czy Arch --> zawsze działało.

Natomiast sam Debian miał problemy, ale jak to się mówi najłatwiejsze rozwiązania są najlepsze.

Temat rozwiązany, można zamknąć.



Pryk - 09-08-2009 18:30
Podepne sie, w jaki sposob dodac windows7 do gruba? Probowalem roznych kombinacji, ale nie jestem w stanie sam sobie z tym poradzic.
fdisk -l
/dev/sda1  *          1        3824    30716248+  7  HPFS/NTFS
/dev/sda2            3825      30400  213471720    f  W95 Ext'd (LBA)
/dev/sda5            3825        6374    20482843+  83  Linux
/dev/sda6            6375        6501    1020096  82  Linux swap / Solaris
/dev/sda7            6502      13562    56717451    7  HPFS/NTFS
/dev/sda8          13563      17004    27647833+  7  HPFS/NTFS
/dev/sda9          17005      30400  107603338+  83  Linux Partycja z W7 to /dev/sda8.
title                Microsoft Windows 7
root                (/dev/sda8)
savedefault
makeactive
chainloader        +1 Powyższe nie działa.

Będę wdzięczny za pomoc.



szcz00ri - 09-08-2009 19:19
moj grub

title                Microsoft Windows Seven RC
root                (hd0,2)
savedefault
makeactive
chainloader        +1 u Ciebie zamiast hd0,2 powinno byc hd0,7



Pryk - 09-08-2009 19:46
Nie działa error 12 invalid device requested. Mam obecnie tak:
title                Debian GNU/Linux, kernel 2.6.26-2-686
root                (hd0,4)
kernel                /boot/vmlinuz-2.6.26-2-686 root=/dev/sda5 ro quiet
initrd                /boot/initrd.img-2.6.26-2-686

title                Microsoft Windows XP Professional
root                (hd0,0)
savedefault
makeactive
chainloader        +1

title        Microsoft Windows Seven RC
root        (hd0,2)
savedefault
makeactive
chainloader    +1



ArnVaker - 09-08-2009 21:29

u Ciebie zamiast hd0,2 powinno byc hd0,7 Czyli wpis ma wyglądać tak:
title        Microsoft Windows Seven RC
root        (hd0,7)
savedefault
makeactive
chainloader    +1



Pryk - 09-08-2009 21:43
Bylo tak, wkleila mi sie tylko nie ta pozycja gruba, bo list mialem wiele. hd0,7 ,6 ,5 itp



szcz00ri - 10-08-2009 07:04

u Ciebie zamiast hd0,2 powinno byc hd0,7 Czyli wpis ma wyglądać tak:
title        Microsoft Windows Seven RC
root        (hd0,7)
savedefault
makeactive
chainloader    +1 zrób tak i napisz co Ci pokazuje za błąd



ArnVaker - 10-08-2009 09:17
Głośno myślę:

O ile mi wiadomo, to Windows zainstalowany na dysku logicznym musi dorzucić swoje trzy grosze do jakiejś partycji podstawowej (a są to właśnie pliki niezbędne do uruchomienia go). Czy zatem wpis w grubie nie powinien wskazywać na wspomnianą partycję podstawową?



Pryk - 10-08-2009 15:33
szcz00ri przecież napisałem komunikat błędu wyżej: error 12 invalid device requested ArnVaker po instalacji Windows7 był nowy program rozruchowy z wyborem: Windows7 lub Windows Xp, który też mam zainstalowany, nie było jednak Debiana. Po naprawie gruba nie dodał się Windows7 automatycznie.



ArnVaker - 10-08-2009 16:15
...



fnmirk - 10-08-2009 16:43
Poszukajcie coś o mapowaniu dysku z Windows w grubie. Nie mam dostępu do Windowsa to trochę niesprawnie tak na sucho.



declerc - 20-08-2009 11:02
Ja mam Windows7 i na to Debiana zainstalowałem na laptopie. No i grub sam wykrył wersje Windows Longhorn i zamontował. Gruba dałem na pierwszej partycji nadpisał MSboot. I wszystko hula.



Akkon - 20-08-2009 13:06

Płyta instalacyjna Debiana + rescue mode i wszystko działa i buczy jak należy. Temat nie jest już aktualny, ale to mi przypomina moje własne problemy z Grubem po instalacji kolejnego systemu opisywane w Tutaj. Okazało się wtedy, że problemem był uszkodzony Grub. i trzeba go było po prostu zainstalować od nowa. Nie przywrócić, modyfikować, ale właśnie zdeinstalować i ponownie zainstalować z poziomu Debiana. To taka wskazówka dla innych na przyszłość.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis