• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Grub bootet WindowsXP nicht

Hi Leute ,
ich hab' ein Problem und zwar will Grub WindowsXP nicht booten. Windows liegt auf sdd1 und linux auf sdd4.

so sieht meine menu.lst aus :
Code:
# Modified by YaST2. Last modification on Di Sep 16 23:28:11 CEST 2008
default 0
timeout 8
gfxmenu (hd1,8)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.0 - 2.6.25.16-0.1
    root (hd1,8)
    kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/disk/by-id/scsi-SATA_Maxtor_6V320F0_V60H9JYG-part9 resume=/dev/sdd3 splash=silent showopts vga=0x314
    initrd /boot/initrd-2.6.25.16-0.1-pae

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.0 - 2.6.25.16-0.1
    root (hd1,8)
    kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/disk/by-id/scsi-SATA_Maxtor_6V320F0_V60H9JYG-part9 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off x11failsafe vga=0x314
    initrd /boot/initrd-2.6.25.16-0.1-pae

###Don't change this comment - YaST2 identifier: Original name:  openSUSE 11.0 (/dev/sdd4)###
title openSUSE 11.0 (/dev/sdd4)
    rootnoverify (hd1,8)
    chainloader (hd3,3)+1

###Don't change this comment - YaST2 identifier: Original name: windows###
title WindowsXP
    rootnoverify (hd1,8)
    chainloader (hd2,1)+1
~
~

Wenn ihr mehr Informationen braucht, dann bitte posten und ich reiche diese umgehend nach.
Thx schon mal für eure Hilfe.
 
OP
F

Fehlerzeile

Newbie
einmal fdisk -l
Code:
Platte /dev/sda: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x21c176d6

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1       60801   488384001   83  Linux

Platte /dev/sdb: 320.0 GByte, 320072933376 Byte
255 Köpfe, 63 Sektoren/Spuren, 38913 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x4c35f98a

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1   *           2       38913   312560640    f  W95 Erw. (LBA)
/dev/sdb5               2       12780   102647286    7  HPFS/NTFS
/dev/sdb6           12781       25655   103418406    7  HPFS/NTFS
/dev/sdb7           25656       26978    10626966    e  W95 FAT16 (LBA)
/dev/sdb8           26979       33722    54163147    7  HPFS/NTFS
/dev/sdb9           33722       35799    16691503+  83  Linux
/dev/sdb10          35800       38913    25013173+  83  Linux

Platte /dev/sdc: 500.1 GByte, 500107862016 Byte
255 Köpfe, 63 Sektoren/Spuren, 60801 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x69b086ef

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1   *           2       60801   488376000    f  W95 Erw. (LBA)
/dev/sdc5               2       60801   488375968+   7  HPFS/NTFS

Platte /dev/sdd: 163.9 GByte, 163928604672 Byte
255 Köpfe, 63 Sektoren/Spuren, 19929 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x2330232f

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdd1            5100        8707    28981228+   7  HPFS/NTFS
/dev/sdd2            8708       19929    90140715    f  W95 Erw. (LBA)
/dev/sdd3               1         262     2104483+  82  Linux Swap / Solaris
/dev/sdd4   *         263        5099    38853202+  83  Linux
/dev/sdd5            8708       19929    90140683+   7  HPFS/NTFS

Partitionstabelleneinträge sind nicht in Platten-Reihenfolge

Platte /dev/sde: 300.0 GByte, 300069052416 Byte
255 Köpfe, 63 Sektoren/Spuren, 36481 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xabf82a2e

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sde1               1       36481   293033601    7  HPFS/NTFS

und deviece.map
Code:
(hd3)   /dev/sdd
(hd2)   /dev/sda
(hd0)   /dev/sdc
(hd1)   /dev/sdb
 

admine

Ultimate Guru
Hm ... da gibt es ja einige Windows-Partitionen.
Welche dieser Partitionen war die erste Partition, die vorhanden war?
Bzw. Welche Reihenfolge hatten die Platten, als du das Windows auf /dev/sdd1 installiert hast?
Da Windows immer von einer 1.Partition auf der 1.Platte starten will, müssen die Win-Startdateien nicht zwingend auf /dev/sdd1 abglegt sein.
Also musst du herausfinden, auf welcher Partition sie liegen könnten/sollten.

Sollten die Startdateien tatsächlich auf /dev/sdd1 liegen, müsste der Win-Eintrag so aussehen:

Code:
title WindowsXP
    map (hd0) (hd3)
    map (hd3) (hd0)
    rootnoverify (hd3,0)
    chainloader +1
 
OP
F

Fehlerzeile

Newbie
Wie kann ich herausfinden, wo die Startdateien liegen?
Ich hab auch mal über Yast nachgeguckt:
Es wird aus dem MasterBoot gebootet.
Die Festplattenaufteilung war schon immer so. Eine Zeit ging es auch, aber da mit Suse 10.3.
Hab's natürlich in weiser vorraussicht nicht gesichtert :(
 

admine

Ultimate Guru
Versuch doch mal den Eintrag, den ich dir gepostet habe.
Da, wie ich grad sehe, alle anderen Platten mit Win-Partitionen mit einer erweiterten Partition beginnen und nur /dev/sdd1 eine primäre Win-Partition ist
(außer /dev/sde1 ... diese erscheint aber auch gar nicht in der device.map),
stehen IMHO die Chancen gut ;)
 
OP
F

Fehlerzeile

Newbie
Vielen Dank @ admine !
Das was du gepostet hast, hat funktioniert. (Hatte beim ersten mal noch Boot aus MasterbootRecord drin und da ging deine Änderung nicht.
Könntest du noch kurz erläutern, was der Code, den du gepostet hast macht? Insbesondere interessiert mich dabei die Aufgabe des Chainloaders.
Vielen Dank schon mal für deine Mühe !
 

admine

Ultimate Guru
Gib in einer Shell mal "info grub" ein.
Unter Punkt 4.2.6 DOS/Windows erfährst du, was die Zeilen zu bedeuten haben :)
 
Oben