GRUB - Windows als zweite Platte booten

PuppetMaster

Admiral Pro
🎄Rätsel-Elite ’24
Registriert
Sep. 2001
Beiträge
8.252
Soweit die Situation:

Code:
Platte /dev/hda: 122.9 GByte, 122942324736 Byte
255 Köpfe, 63 Sektoren/Spuren, 14946 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/hda1   *           1        3187    25599546    7  HPFS/NTFS
/dev/hda2            3188       14945    94446135    f  W95 Erw. (LBA)
/dev/hda5            3188        7011    30716248+   7  HPFS/NTFS
/dev/hda6            7012       10835    30716248+   7  HPFS/NTFS
/dev/hda7           10836       14945    33013543+   7  HPFS/NTFS

Platte /dev/hdb: 80.0 GByte, 80060424192 Byte
255 Köpfe, 63 Sektoren/Spuren, 9733 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/hdb1               1        4781    38403351    7  HPFS/NTFSSIZE="1"
/dev/hdb2            4782        9733    39776940    f  W95 Erw. (LBA)
/dev/hdb5            4782        9733    39776908+   7  HPFS/NTFS

Platte /dev/sda: 82.3 GByte, 82348277760 Byte
255 Köpfe, 63 Sektoren/Spuren, 10011 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        9634    77385073+  83  Linux
/dev/sda2            9635       10011     3028252+   5  Erweiterte
/dev/sda5            9635       10011     3028221   82  Linux Swap / Solaris

Die SATA-Platte ist Nr. 1 in der Bootreihenfolge, auf ihr ist auch der Bootloader installiert, damit der Windows-Kram auf keinen Fall angetastet wird. Nun kann aber Windows offenbar nicht booten, wenn es sich nicht auf Platte 1 befindet. Dafür hab ich die map-Anweisungen gefunden und GRUB folgendermaßen eingerichtet (menu.lst):

Code:
title		Ubuntu, kernel 2.6.12-9-386 
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.12-9-386 root=/dev/sda1 ro quiet splash
initrd		/boot/initrd.img-2.6.12-9-386
savedefault
boot

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

Trotzdem bleibt der Windows-Start mit nem schwarzen Bildschirm hängen. Was mach' ich falsch?

/edit
Bacchisios Vorschlag eingearbeitet
 
Zuletzt bearbeitet:
Kannste denn noch Windows booten wenn du im Bios die Platte direkt angibst ?
Evtl. ist dein Windows-Bootloader einfach hin.
 
Wenn ich die SATA-Platte rausnehme (Wechselrahmen) startet Windows ganz normal.


/edit
Hab grad einen Vorschlag gefunden:

Code:
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1

/edit2
Nö, war auch nix...
 
Zuletzt bearbeitet:
Vielleicht kannste Windows ja überlisten indem du in der boot.ini nen 2. Eintrag anlegst wo der von der 2. Platte bootet.

also wenns jetzt so ist: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

noch nen 2. Eintrag hinzufügen:
multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional2" /noexecute=optin /fastdetect
oder
multi(1)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional2" /noexecute=optin /fastdetect
 
Hmm. Das kann ich auch noch probieren. Werd aber noch ein wenig versuchen -- es muß doch auch von Linux/GRUB-Seite aus lösbar sein...
 
also oben der Ansatz ist schon richtig, aber bist du dir sicher, dass das mit (hd1,0) stimmt? du scheints ja 2 IDE Platten und eine SATA zu haben, evtl. sortiert das Grub anders...
das ganze kannst du nachschauen, indem du entweder direkt im bootloader versuchst die sachen temporär zu editieren oder in der grub-console mal nachschaust, einfach nach dem eingeben von hd mal tab drücken :)
 
Hab jetzt die SATA-Platte testweise ganz nach hinten geschoben: map (hd0) (hd4)

Siehe da: es klappt!


Nach vielem hin- und herprobieren sieht der Eintrag jetzt so aus:

Code:
title		Microsoft Windows XP
root (hd1,0)
savedefault
makeactive
map (hd0) (hd4)
map (hd1) (hd0)
chainloader +1

Aber erst nach map (hd0) (hd4) gings. :)
 
wenn ich mich nicht irre, wäre es dann aber so, dass der zweite map eintrag am besten auch ne 4 beinhalten sollte...
 
Das ist meine device.map:

Code:
(hd0)	/dev/sda
(hd1)	/dev/hda
(hd2)	/dev/sdb

Hab das so verstanden, dass die erste IDE-Platte hda (die mit Windows, hier hd1) unbedingt hd0 sein muß, da sonst Windows nicht bootet. Deshalb sollte map (hd1) (hd0) schon stimmen...
 

Ähnliche Themen

J
  • Jeydane
  • Linux
Antworten
4
Aufrufe
1.202
Jeydane
J
S
  • Swissjustme
  • Linux
Antworten
5
Aufrufe
2.066
Zurück
Oben