View previous topic :: View next topic |
Author |
Message |
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Fri Oct 21, 2005 8:40 pm Post subject: [SOLVED] [OT] Grub i Windows z partycji logicznej. |
|
|
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 |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat Oct 22, 2005 10:44 am Post subject: |
|
|
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 |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Sat Oct 22, 2005 10:56 am Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat Oct 22, 2005 11:07 am Post subject: |
|
|
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 |
|
|
noobah Apprentice
Joined: 11 Apr 2005 Posts: 210 Location: Ustonie Morskie, Poland
|
Posted: Sat Oct 22, 2005 11:52 am Post subject: |
|
|
a możesz podać swój /etc/boot/grub/grub.conf ? _________________ the force is strong with me |
|
Back to top |
|
|
Sir No Apprentice
Joined: 01 May 2005 Posts: 159 Location: Poland
|
Posted: Sat Oct 22, 2005 12:07 pm Post subject: |
|
|
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
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat Oct 22, 2005 12:44 pm Post subject: |
|
|
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 |
|
|
noobah Apprentice
Joined: 11 Apr 2005 Posts: 210 Location: Ustonie Morskie, Poland
|
Posted: Sat Oct 22, 2005 1:01 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat Oct 22, 2005 1:15 pm Post subject: |
|
|
Próbowałem też tak jak piszesz i nic, dalej error 12. |
|
Back to top |
|
|
noobah Apprentice
Joined: 11 Apr 2005 Posts: 210 Location: Ustonie Morskie, Poland
|
Posted: Sat Oct 22, 2005 1:33 pm Post subject: |
|
|
a próbowałeś bezl makeactive i boot ??? _________________ the force is strong with me |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sat Oct 22, 2005 5:14 pm Post subject: |
|
|
Tak. Nic z tego
Czekam na odpowiedź Sir No, może uda się coś wykombinować analogicznie jak on zrobił. |
|
Back to top |
|
|
Sir No Apprentice
Joined: 01 May 2005 Posts: 159 Location: Poland
|
Posted: Sun Oct 23, 2005 12:24 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun Oct 23, 2005 12:48 pm Post subject: |
|
|
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 |
|
|
qermit Veteran
Joined: 02 Feb 2005 Posts: 1032
|
Posted: Sun Oct 23, 2005 3:05 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun Oct 23, 2005 3:46 pm Post subject: |
|
|
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 |
|
|
wuja Guru
Joined: 16 Jan 2005 Posts: 323 Location: Szczecin
|
Posted: Sun Oct 23, 2005 4:09 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun Oct 23, 2005 4:14 pm Post subject: |
|
|
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 |
|
|
qermit Veteran
Joined: 02 Feb 2005 Posts: 1032
|
Posted: Sun Oct 23, 2005 7:33 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun Oct 23, 2005 7:37 pm Post subject: |
|
|
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 |
|
|
qermit Veteran
Joined: 02 Feb 2005 Posts: 1032
|
Posted: Sun Oct 23, 2005 7:46 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Sun Oct 23, 2005 7:58 pm Post subject: |
|
|
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 |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Sun Oct 23, 2005 10:18 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Mon Oct 24, 2005 9:36 am Post subject: |
|
|
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 |
|
|
Piecia Guru
Joined: 12 Nov 2004 Posts: 447 Location: znienacka
|
Posted: Mon Oct 24, 2005 3:03 pm Post subject: |
|
|
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 |
|
|
|