Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED] [OT] Grub i Windows z partycji logicznej.
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3  Next  
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Fri Oct 21, 2005 8:40 pm    Post subject: [SOLVED] [OT] Grub i Windows z partycji logicznej. Reply with quote

Mam następujący rozkład partycji. Chciałbym bootować Windows z hda8. Znacie jakiś trick dla Gruba, żeby to zadziałało?

Last edited by BeteNoire on Mon Jan 30, 2006 10:51 pm; edited 2 times in total
Back to top
View user's profile Send private message
Piecia
Guru
Guru


Joined: 12 Nov 2004
Posts: 447
Location: znienacka

PostPosted: Sat Oct 22, 2005 10:13 am    Post subject: Reply with quote

http://www.gentoo.org/doc/pl/faq.xml#dualboot
http://www.gnu.org/software/grub/grub-legacy-faq.en.html#q10

[OT]Tak sobie szukam po dokumentacji grub'a co trzeba wpisać żeby uruchamiać komputer z cdrom'u lub dyskietki? Może ktoś już ma to i mógłby się podzielić.[/OT]


Last edited by Piecia on Sat Oct 22, 2005 10:45 am; edited 1 time in total
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat Oct 22, 2005 10:44 am    Post subject: Reply with quote

Wiem po co się remapuje dyski, więc... pudło.
A pudło to wynika z tego, że ten Windows nie jest na hdb lecz na hda tyle, że na partycji logicznej. Szukam sposobu (o ile taki istnieje) na zabootowanie go z tej partycji.
Back to top
View user's profile Send private message
Piecia
Guru
Guru


Joined: 12 Nov 2004
Posts: 447
Location: znienacka

PostPosted: Sat Oct 22, 2005 10:56 am    Post subject: Reply with quote

U mnie mam sytuację odwrotną, mam gentoo na logicznej i jakoś działa bez specjalnych wpisów. Nie wiem co tam takiego win$ wypisuje jak startuje z logicznej. Możesz się podzielić tą informacją.
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat Oct 22, 2005 11:07 am    Post subject: Reply with quote

Nie wypisuje. To grub wypisuje, bo nie potrafi przeskoczyć (chainload) do tej partychy z Win. Nie pamiętam w tej chwili tego komunikatu. Przy następnym reboocie zapamiętam i wyedytuje posta.
Acha, dodam, że tego WinXP odtworzyłem ghostem na tą partycję. To pewnie też ma jakieś znaczenie...
Back to top
View user's profile Send private message
noobah
Apprentice
Apprentice


Joined: 11 Apr 2005
Posts: 210
Location: Ustonie Morskie, Poland

PostPosted: Sat Oct 22, 2005 11:52 am    Post subject: Reply with quote

a możesz podać swój /etc/boot/grub/grub.conf ?
_________________
the force is strong with me
Back to top
View user's profile Send private message
Sir No
Apprentice
Apprentice


Joined: 01 May 2005
Posts: 159
Location: Poland

PostPosted: Sat Oct 22, 2005 12:07 pm    Post subject: Reply with quote

BeteNoire wrote:
Acha, dodam, że tego WinXP odtworzyłem ghostem na tą partycję. To pewnie też ma jakieś znaczenie...


IIRC to po takim zabiegu raczej nie będzie działać. W rejestrze ma bowiem zapisane na jakiej partycji (i na jaką literkę się to odwzorowuje) ma różne sterowniki i będzie próbował je stamtąd ładować. Co się oczywiście nie uda -> blue screen of death.

Win potrzebuje mieć partycję systemową (tzn. taką która ma ustawioną flagę "Boot") w formacie, który jest w stanie rozpoznać. Oznacza to FAT32 albo NTFS. Dopiero po tym jak załaduje boot loadera rozpoczyna ładowanie reszty z boot-partycji gdzie jest właściwa instalacja (wiem, że to zakręcone ale MS właśnie tak to dokumentuje...)

Mnie się udawało dotąd mieć zainstalowane to tak:
hda1 - Win ME / FAT32 ( C: )
hda2 - rozszerzona
hda5 - WinXP / NTFS ( E: ) <-- musiałem nad tym popracować :)
hda6 - /boot
hda7 - / (root)
hda8 - swap

Ostatnio jednak przy wymianie sprzętu na AMD64 najpierw zainstalowałem Gentoo (prosta kopia plików na nowy dysk i poprawki w grub.conf oraz fstab), a dopiero na żądanie rodziny chciałem doinstalować WinXP. Ale ten najpierw nie chciał rozpoznać dysku SATA, a później odmówił instalacji z partycją hda1 w nieznanym mu formacie. Skończyło się na Win XP x64 na /dev/hda1 i przeniesieniu Linuksa na dalsze partycje. A ile było szukania, dłubania i roboty z tym wszystkim... W czasie gdy zarówno wersja x86 jak i amd64 Gentoo działała bez zgrzytów na tym sprzęcie! Czułem się z tym tak, jakbym na własne życzenie zarażał ten komputer wirusem Win... Dobrze, że chociaż to od żony z pracy i z MSDN, czyli w sumie zgodnie z prawem.

Po prostu: MS nie chce, żeby Win traktować tak jak inne systemy operacyjne. To ma być ten jedynie słuszny. I jak chce się zboczyć z tej utartej ścieżki, to można się spodziewać tylko problemów.

U mnie Win w laptopie wylądował na 10GB partycji (bo i tak był już z tym sprzętem) i tak mu zostało. Uruchamiam go okazyjnie ze dwa (?) razy w miesiącu, jak naprawdę muszę. Reszta (50 GB) to Gentoo i Ubuntu. A partycje na dysku mam 3 podstawowe, 1 rozszerzoną i 5 logicznych. Na /dev/hda9 mam bowiem 1GB swap potrzebny do działania swsusp. I życie jest piękne :D

Ale z drugiej strony, jeśli uda Ci się zmusić twoją instalację Win do pracy, to ja też się chętnie dowiem jak się to robi. ;)
_________________
The geeks | Recommended Packages fOr Desktop & Server | Read BBCode Guide!
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat Oct 22, 2005 12:44 pm    Post subject: Reply with quote

zwirk wrote:
a możesz podać swój /etc/boot/grub/grub.conf ?

Próbowałem standardowo:
Code:
title=Gentoo
root (hd0,0)
kernel (hd0,0)/boot/bzImage root=/dev/hda3 ro video=vesafb:ywrap,mtrr,1024x768-32@75 splash=verbose,theme:livecd-2005.1 CONSOLE=/dev/tty1
initrd (hd0,0)/boot/fbsplash-livecd-2005.1-1024x768

title WinXP
  rootnoverify (hd0,6)
  makeactive
  chainloader +1
  boot

ale wywala:
Code:
Error 12: Invalid device requested


Dokumentacja Gruba niewiele mówi na ten temat:
Quote:
12 : Invalid device requested
This error is returned if a device string is recognizable but does not fall under the other device errors.


Sir No wrote:
Mnie się udawało dotąd mieć zainstalowane to tak:
(...)
hda5 - WinXP / NTFS ( E: ) <-- musiałem nad tym popracować :)

Mógłbyś podać jak to rozwiązałeś?
Back to top
View user's profile Send private message
noobah
Apprentice
Apprentice


Joined: 11 Apr 2005
Posts: 210
Location: Ustonie Morskie, Poland

PostPosted: Sat Oct 22, 2005 1:01 pm    Post subject: Reply with quote

Jak patrzę na twój układ partycji to widzę że windows masz na hda8 czyli wg nomenklatury GRUBa to powinno być (hd0,7)
_________________
the force is strong with me
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat Oct 22, 2005 1:15 pm    Post subject: Reply with quote

Próbowałem też tak jak piszesz i nic, dalej error 12.
Back to top
View user's profile Send private message
noobah
Apprentice
Apprentice


Joined: 11 Apr 2005
Posts: 210
Location: Ustonie Morskie, Poland

PostPosted: Sat Oct 22, 2005 1:33 pm    Post subject: Reply with quote

a próbowałeś bezl makeactive i boot ???
_________________
the force is strong with me
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sat Oct 22, 2005 5:14 pm    Post subject: Reply with quote

Tak. Nic z tego :(

Czekam na odpowiedź Sir No, może uda się coś wykombinować analogicznie jak on zrobił.
Back to top
View user's profile Send private message
Sir No
Apprentice
Apprentice


Joined: 01 May 2005
Posts: 159
Location: Poland

PostPosted: Sun Oct 23, 2005 12:24 pm    Post subject: Reply with quote

BeteNoire wrote:
Tak. Nic z tego :(

Czekam na odpowiedź Sir No, może uda się coś wykombinować analogicznie jak on zrobił.


Ale, ale... ja pisałem, że na pierwszej partycji było Win Me. Nie /boot Linuksowy. To naprawdę dużo zmienia. Ja zrobiłem multiboot z maszyny, gdzie najpierw był Windows, nie odwrotnie.

W takim przypadku kolejność moich działań była następująca:
Quote:

1. Instalacja Win Me (stara, ale o dziwo, dobrze działająca) na hda1 == C:
(w tym momencie w MBR siedział boot-loader Win Me)

2. Instalacja Win XP na hda5 == E: (a CD-ROM wyszedł mu wtedy D: - o ile dobrze pamiętam)
(w tym momencie w MBR siedział boot-loader Win XP, a boot-loader Win Me został przeniesiony
przez instalatora XP do pliku, bodaj to C:\bootsect.dos)

3. Instalacja Linuksa na dalszych partycjach, głównie w oparciu o Gentoo Handbook.
Jednakże z Grubem - no, tu już definitywnie poszedłem inną drogą.

4. Zrobienie instalacji multiboot:
4.a. Skopiowanie programikiem dd MBR dysku hda z boot-loaderem Win XP do pliku na partycji Linuksowej.
4.b. Zainstalowanie Grub'a w MBR dysku hda, napisanie wstępnego pliku grub.conf
4.c. Skopiowanie programikiem dd MBR dysku hda z boot-loaderem grub do pliku na partycji Linuksowej.
4.d. Odtworzenie na dysku hda MBR z boot-loaderem Win XP, znowu za pomocą dd.
4.e. Jeśli hda1 / FAT32 to skopiowanie pliku z boot-loaderem grub do pliku (bodaj to C:\linux.bin)
4.f. Jeśli hda1 / NTFS to podmontowanie dyskietki z VFAT, skopiowanie tam boot-loadera grub, po czym restart,
ładowanie Win XP, skopiowanie z dyskietki boot-loadera do pliku (czyli C:\linux.bin)
4.g. Poprawienie pliku C:\boot.ini, tak, żeby móc uruchamiać Linuksa
4.h. Restart, ładowanie Linuksa, poprawienie pliku grub.conf, żeby móc uruchamiać Win Me i Win XP

Całą procedurę powarzałem zarówno na maszynie, gdzie miałem Win Me + XP (w domu) jak i na maszynie, gdzie miałem tylko Win XP (w pracy). Było to dawno temu i nie mam już takiej konfiguracji (więc piszę z pamięci i dlatego nie podaję gotowego przepisu). Co prawda robiłem to nawet więcej niż te dwa razy, przez co za każdym razem szło mi coraz szybciej, ale naprawdę, można ładnie sobie "zabić" komputer w przypadku klepnięcia czegoś nie tak... (czytaj: mi też się raz prawie udało, jak zamiast "hda" napisałem "hda1"... w takim przypadku pomógł mi testdisk z Knoppixa)

A najgorsze dla BeteNoire może być to, że zwykłe "chainloader +1" było zawsze robione dla partycji hda1. Które to partycja (podkreślam) miała ustawioną flagę "Boot" i była czytelna dla Win (FAT32 lub NTFS).

W przypadku zaś, gdy najpierw postawiłem Linuksa, a później chciałem normalnie zainstalować Win, odmówił on współpracy. Jak już więc pisałem, konieczne okazało się u mnie przeniesienie /boot z hda1 na dalszą partycję (chyba hda3 lub hda4). Jednak to Win musiał być "tym najważniejszym". Dlatego też z mojego doświadczenia wynika, że raczej Twoje przedsięwzięcie się nie uda. :?

Chyba, że jednak dasz radę, o czym z chęcią się dowiem. :)

PS.
Sorry za długi post, ale chciałem wytłumaczyć już dokładnie...
I że nie jest tak, że wiem coś szczególnie tajemniczego na ten temat.

_________________
The geeks | Recommended Packages fOr Desktop & Server | Read BBCode Guide!
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Oct 23, 2005 12:48 pm    Post subject: Reply with quote

Problem w tym, że ja nawet nie mam windowsowego bootloadera. Mam tylko obraz WinXP w ghoście.
Z doświadczenia wiem, że tego kulawego systemu nie da się zainstalować poza pierwszą partycją dysku pri - master, lub nie mając dostępnej dla Windows pierwszej partycji na tym dysku (inaczej instalacja się wywala z komunikatem, że brak jest partycji potrzebnej do skopiowania pewnych plików...)... tak więc u mnie ponowna instalacja odpada.
Chyba, że... odłączę sobie hda, zrobię instalację na hdb (który będzie wtedy hda) i stamtąd wezmę ten bootloader i coś dalej pokombinuję...
Tak czy siak, już się prawie pogodziłem, że ten obraz sobie odtworzę na hdb1 i w Grubie ładnie zremapuję dyski. To najprostrze rozwiązanie. Wolałem mieć hdb wolny od jakiegokolwiek systemu ale chyba inaczej się nie da, bo pierwszeństwo na hda mają linuksy i inne nixy ;)
Back to top
View user's profile Send private message
qermit
Veteran
Veteran


Joined: 02 Feb 2005
Posts: 1032

PostPosted: Sun Oct 23, 2005 3:05 pm    Post subject: Reply with quote

BeteNoire wrote:
Problem w tym, że ja nawet nie mam windowsowego bootloadera. Mam tylko obraz WinXP w ghoście.
Z doświadczenia wiem, że tego kulawego systemu nie da się zainstalować poza pierwszą partycją dysku pri - master, lub nie mając dostępnej dla Windows pierwszej partycji na tym dysku (inaczej instalacja się wywala z komunikatem, że brak jest partycji potrzebnej do skopiowania pewnych plików...)
Da się zainstalować bez porblemu na każdej partycji primary (hd[a-z][1234])
_________________
"A co ty masz w swoim LinuXie?" - Dr Qermit
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Oct 23, 2005 3:46 pm    Post subject: Reply with quote

qermit wrote:
Da się zainstalować bez porblemu na każdej partycji primary (hd[a-z][1234])

Hm, ok, chyba coś przeoczyłem, ale... gdy 2 pierwsze partycje podstawowe miałem linuksowe i chciałem go zainstalować na trzeciej to pluł się, że potrzebuje mieć pierwszą partycję do zapisu, by coś na nią skopiować...
Back to top
View user's profile Send private message
wuja
Guru
Guru


Joined: 16 Jan 2005
Posts: 323
Location: Szczecin

PostPosted: Sun Oct 23, 2005 4:09 pm    Post subject: Reply with quote

6 tygodni temu (czas o tyle istotny, że nie pamietam juz szczegółów) musialem mieć XP na godzinę, na dysku z kilkoma partycjami linuksowymi. hda1 - /boot, hda2 - / były podstawowe i potem chyba ze dwie/trzy logiczne i swap na rozszerzonej. Faktycznie instalator pluł się ostro (robiłem chyba ze 4 podejścia), ale w końcu dał się przekonać - usunąłem ktorąś partycję, instalator utworzył chyba podstawową i XP zainstalował się. W każdym razie jest to możliwe.
_________________
Pozdrowienia
Wojtek
www.wojciechgracz.pl
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Oct 23, 2005 4:14 pm    Post subject: Reply with quote

Nie mam za bardzo co usuwać. Ewentualnie swap, ale póki nie jestem pewien, że zrobienie na to miejsce partycji 250 MB w formacie dostępnym dla windows coś da to nie będę tego robił.
Problem wciąż unsolved... mimo wszystko wolałbym mieć wszystkie systemy na hda, a na hdb "magazyn"...
Back to top
View user's profile Send private message
qermit
Veteran
Veteran


Joined: 02 Feb 2005
Posts: 1032

PostPosted: Sun Oct 23, 2005 7:33 pm    Post subject: Reply with quote

Przejrałem jeszcze raz twój rozjkład partycji. Masz trochę wolnego na końcu. Usuń partycję boot albo swap. Będziesz miał wtedy mógł utworzyć jedną partycję primary na końcu dysku, a swapa przenieś gdzieś indziej.
_________________
"A co ty masz w swoim LinuXie?" - Dr Qermit
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Oct 23, 2005 7:37 pm    Post subject: Reply with quote

Primary na końcu dysku?!
Wybacz ale po ostatnich perypetiach (utrata całego Gentoo kompilowanego 2 tygodnie po zmianach rozkładu partycji) niczemu nie ufam.
Back to top
View user's profile Send private message
qermit
Veteran
Veteran


Joined: 02 Feb 2005
Posts: 1032

PostPosted: Sun Oct 23, 2005 7:46 pm    Post subject: Reply with quote

BeteNoire wrote:
Primary na końcu dysku?!
Wybacz ale po ostatnich perypetiach (utrata całego Gentoo kompilowanego 2 tygodnie po zmianach rozkładu partycji) niczemu nie ufam.
Człowieku o czym ty gadasz. To gdzie leży partycja i jaki ma numerek nie ma żadnego znaczenia. Kiedyś partycję rozszerzoną miałem jako hda3, gentoo miałem na hda1 na początku dysku, a hda2 to był ntfs umieszczony gdzieś na końcu, aż pewnego dnia skasowałem sobie pierwsze 512B z sysku w ramach testów.

EDIT ja wtedy moje gentoo miałem już przez 2 miesiące, jakieś ważne dane i co z tego.
_________________
"A co ty masz w swoim LinuXie?" - Dr Qermit
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Oct 23, 2005 7:58 pm    Post subject: Reply with quote

Człowieku, gadam o tym co sam widziałem. Pisałem o tym ze 2 razy we wcześniejszych postach: windows "nie chciał się" zainstalować. Ale nieważne... teraz mój problem to odpalić go z hda8 przy pomocy Grub'a.
Back to top
View user's profile Send private message
Piecia
Guru
Guru


Joined: 12 Nov 2004
Posts: 447
Location: znienacka

PostPosted: Sun Oct 23, 2005 10:18 pm    Post subject: Reply with quote

Spróbuj zmapować partycje, o czym to nie mówi dokumentacja. Jak się okazuje mapuje się nie tylko dyski. Zerknij tutaj.
Pozostaje jeszcze kwestia poprawnego opisu pliku boot.ini. Z tego co doczytałem to chyba winxp uruchamia się tylko z podstawowej partycji, no i trzeba jeszcze ponumerować właściwie. Kij go wie czy bootloader win$ zlicza linuskowe partycje.
Zrobiłem u siebie na hda15 logiczną partycję dla win2k, ale mam tylko image ghost'a, płytki nie mam. No i przy wybraniu tej partycji z gruba dostaję na ekranie informację że nierozpoznano systemu plików.
Może najprościej będzie zmienić położenie systemów?
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Mon Oct 24, 2005 9:36 am    Post subject: Reply with quote

Nie zmienię położenia systemów.

W chwili obecnej sytuacja wygląda tak: próbowałem ze zmapowanymi partycjami, wg opisu, który podałeś.
Przy wpisie
Code:
title WinXP (na /dev/hda8)
  map (hd0,0) (hd0,7)
  map (hd0,7) (hd0,0)
  rootnoverify (hd0,7)
  makeactive
  chainloader +1
  boot

zatrzymuje się na "makeactive" z errorem 12 - że niewłaściwe urządzenie.
Gdy usunę "makeactive" bootowanie zawiesza się po "boot" a gdy usunę "boot" to po "chainloader" bez jakiegokolwiek komunikatu. Zwiecha jest taka, że nawet "trójca" nie działa więc trzeba użyć reset buttona.

Grzebałem też w windowsowskim boot.ini. Ale czy dam w nim:
Code:
default=multi(0)disk(0)rdisk(0)partition(0)\WINDOWS
(...)
multi(0)disk(0)rdisk(0)partition(0)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /sos

czy
Code:
default=multi(0)disk(0)rdisk(0)partition(7)\WINDOWS
(...)
multi(0)disk(0)rdisk(0)partition(7)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /sos

nie ma żadnej różnicy, bo Grub zawiesza się tak jak wcześniej.


[EDIT]
Nooo, to teraz sobie narobilem... Probowalem ukryc wszystkie partycje przed ta ntfs na ktorej ma byc windows i...
moj rozklad partycji wyglada teraz tak: http://img419.imageshack.us/my.php?image=part8fu.png
A tu "widok" w qtparted: http://img360.imageshack.us/my.php?image=part19dq.png
Tzn wyglada to na uszkodzona tablice partycji...
Tylko jak z powrotem z tej primary hda4 zrobic extended, ktora zawiera 3 partycje?...
Jesli ktos zna pewna i szybka metode na naprawienie tego wszystkiego to prosze o podpowiedz.
[EDIT]
Back to top
View user's profile Send private message
Piecia
Guru
Guru


Joined: 12 Nov 2004
Posts: 447
Location: znienacka

PostPosted: Mon Oct 24, 2005 3:03 pm    Post subject: Reply with quote

Może ci pomóc app-admin/testdisk, albo spróbuj ręcznie, możliwe że po prostu wpisałeś zły typ partycji.
Dziwnie wygląda ta partycja hda-1 :). Kiedyś coś podobnego miałem jak kupiłem dysk 160GB i co jakiś czas znikały mi partycje albo wszystkie logiczne stawały się jakby primary. Pomógł mi testdisk i nowy BIOS.

[ot]Czym się różnią typ partycji: 05 extended, 85 linux extended i f W95 Ext'd (LBA)? Dlaczego win$ wymaga typu f jako rozszerzonej?[/ot]

makeactive działa tylko na partycjach primary.

Coś mi się widzi że win$ jest toporny i po prostu nie startuje z logicznych partycji.


Last edited by Piecia on Mon Oct 24, 2005 3:12 pm; edited 2 times in total
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum