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

windows XP auf 2. Festplatte

ben21684

Newbie
Hallo, ich habe gerade opensuse10.2 auf meine erste IDE installiert, auf der zweiten ist noch winXP. Jedoch kann ich das nicht booten und Grub erkennt es nicht wenn ich mir konfiguratinen vorschlagen lassen will.
 

towo

Moderator
Teammitglied
Code:
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader (hd1,0)+1
Schreib das in /boot/grub/menu.lst dann bootet Dein Windows.
 
OP
ben21684

ben21684

Newbie
bekomme folgende Fehlermeldung: Error1: Filname must be either an absolute pathname or blocklist
 

StarMatz

Newbie
Also laut Suse Doku müsste das drin stehen:

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

wobei deine device.map dann so aussehen müsste

(hd0) /dev/hda
(hd1) /dev/hdb

Versuche mal...
 

towo

Moderator
Teammitglied
StarMatz schrieb:
Also laut Suse Doku müsste das drin stehen:

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

wobei deine device.map dann so aussehen müsste

(hd0) /dev/hda
(hd1) /dev/hdb

Versuche mal...
Das ist schonmal absolut falsch!
 

towo

Moderator
Teammitglied
ben21684 schrieb:
bekomme folgende Fehlermeldung: Error1: Filname must be either an absolute pathname or blocklist
Und damit man Dir wirklich helfen kann, zeige

cat /boot/grub/menu.lst
cat /boot/grub/device.map
fdisk -l

hier.
 
OP
ben21684

ben21684

Newbie
OK scheint zu funktionieren allerdings bekomm ich jetzt die Fehlermeldung NTLDR fehlt. Heist das mein Win bootloader ist kaputt? wenn ja wie kann ich den wieder reparieren?
 
OP
ben21684

ben21684

Newbie
Code:
server:/home/benny # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Fr Feb  9 14:34:44 CET 2007
default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/hda2 vga=0x317 resume=/dev/hda1 splash=silent showopts
    initrd /boot/initrd

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Diskette
    rootnoverify (hd0,0)
    chainloader (fd0)+1

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/hda2 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
    initrd /boot/initrd


title Windows
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader (hd1,0)+

title Windows2
rootnoverify (hd0,0)
chainloader (hd1,0)+1
map (hd0) (hd1)
map (hd1) (hd0)
 

towo

Moderator
Teammitglied
Wie hast Du denn XP auf die zweite Platte installiert?
War zu diesem Zeitpunkt auch schon die ertse Platte drin und was war da drauf?
 
OP
ben21684

ben21684

Newbie
Code:
server:/home/benny # cat /boot/grub/device.map
(hd1)   /dev/hdb
(fd0)   /dev/fd0
(hd0)   /dev/hda
 
OP
ben21684

ben21684

Newbie
ja die erste platte war schon dirn ich glaub da waren noch reste von einem alten Windows drauf! und früher hatte ich da Ubuntu drauf. Beim installieren von Suse hab ich nicht nachgedacht und die komplette erste platte gelöscht
 
OP
ben21684

ben21684

Newbie
Code:
server:/home/benny # fdisk  -l

Platte /dev/hda: 80.0 GByte, 80060424192 Byte
255 heads, 63 sectors/track, 9733 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/hda1   *           1         194     1558273+  82  Linux Swap / Solaris
/dev/hda2             195        9733    76622017+  83  Linux

Platte /dev/hdb: 80.0 GByte, 80060424192 Byte
255 heads, 63 sectors/track, 9733 cylinders
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/hdb1               1        9732    78172258+   7  HPFS/NTFS
 

towo

Moderator
Teammitglied
Tja, Pech für Dich, auf Deiner 2. Festplatte liegt kein lauffähiges Windows, da die Startdateien für Dieses auf der ersten Festplatte lagen.
 
OP
ben21684

ben21684

Newbie
wahhh sag doch sowas nicht. Son mist ich trottel. Das dacht ich mir schon. Haste ne Idee was ich da machen kann? Gibts bei XP auch sowas wie Reparatur wie bei Linux?
 

towo

Moderator
Teammitglied
Gibts bei XP auch sowas wie Reparatur wie bei Linux?
Ja, gibt es, und das nennt sich, man glaubt es kaum, Reparatur und kann beim Start von der XP-CD gewählt werden, wenn man von Selbiger bootet.
Ob das allerdings Dein Problem löst, wage ich zu bezweifeln.
 

StarMatz

Newbie
towo schrieb:
StarMatz schrieb:
Also laut Suse Doku müsste das drin stehen:

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

wobei deine device.map dann so aussehen müsste

(hd0) /dev/hda
(hd1) /dev/hdb

Versuche mal...
Das ist schonmal absolut falsch!

Stimmt hast recht, war nicht in der Suse-Doku, aber absolut falsch ?
Zumindestens funktioniert es auf zwei Rechnern hier...

Das mit dem makeactive ist mir noch gar nicht aufgefallen (ist das zwingend notwendig ?) - werde es demnächst mal testen....

@towo: Sei nett zu den Usern....wollte nur helfen.... :wink:

Hoffe der ben21684 bekommt seinen Rechner wieder hin...

Bis denne....
 

StarMatz

Newbie
towo schrieb:
aber absolut falsch ?
Ja, absolut falsch, weil chainload vor dem Mapping das Mapping aushebelt.

Aber wenn ich die map Befehle weglasse, dann bootet Windows nicht -> Folgerung, alle Befehle werden nacheinander abgearbeitet und danach gebootet...egal wo "chainloader" steht....

Also ist meiner Folgerung nach:
chainloader (hd1,0)+1
map (hd0) (hd1)
map (hd1) (hd0)
von der Funktion gleich wie:
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd0,0)+1
da es sich immer auf die Windows-Partition bezieht..einmal die Position vor dem Mapping und einmal danach.... :wink:
Ich habe jedenfalls noch nicht die Magische Hand in meinem Rechner gesehen die die Festplatten heimlich umstöpselt und ich Windows von der zweiten Platte booten kann obwohl es gar nicht gehen dürfte...

towo schrieb:
Ebenso total falsch, da Windows auf der 2. Platte liegt, ergo (hd1,0)

Und außerdem kann die angabe von root(noverify) wegfallen, wenn man chainloader (hdx,y)+1 schreibt.

Da es ja auf zwei Rechnern funktioniert, gehe ich mal davon aus das es nicht sooo verkehrt ist :idea: - überflüssig vielleicht...muss ich mal testen...

Da ja scheinbar viele Probleme mit dem Grub haben, ist es doch wichtig dem mal nachzugehen - ich bin auch nicht allwissend, dennoch bin ich sehr neugierig und möchte lernen...
...also wenns falsch ist, warum geht dann meine Methode trotzdem ? :?: :p
 

herrmeier

Member
Also mit den oben genannten Tipps bin ich bisher nicht weitergekommen.
Habe openSuSE 10.2 auf einer festplatte installiert. Windows XP auf der 2. Festplatte. Leider kann ich nur openSuSE starten. Windows XP bekomme ich nicht derart in grub integriert, daß ich es zum Laufen bekomme.
Wichtig dabei, ich möchte die Windows-Platte nicht in YAST2 mounten, weil es eine Wechselplatte in meinem Ultrabay SLIM 2nd HDD Adapter ist und wenn ich sie herausnähme suse nicht problemlos booten würde. Ich will sie nur im grub auswählen können und booten.

Hier meine menu.lst
# Modified by YaST2. Last modification on Mo Mär 5 17:59:56 CET 2007
default 1
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,0)/message
##YaST - activate

title Windows XP Professional
rootnoverify (hd1,0)
chainloader (/dev/sdb,0)+1

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.2
root (hd0,0)
kernel /vmlinuz-2.6.18.2-34-default root=/dev/sda6 vga=0x317 resume=/dev/sda5 splash=silent showopts
initrd /initrd-2.6.18.2-34-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 10.2
root (hd0,0)
kernel /vmlinuz-2.6.18.2-34-default root=/dev/sda6 vga=normal showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 3
initrd /initrd-2.6.18.2-34-default

und hier meine device.map

Hier ein Bildschirmdruck von YAST2 und den Bootloadereinstellungen


Hier ein Bildschirmdruck von YAST2 und des Partitionierungswerkzeuges


Vielleicht hat jmd. eine Idee, vielleicht sogar towo.
 

towo

Moderator
Teammitglied
Code:
title Windows XP Professional
rootnoverify (hd1,0)
chainloader (/dev/sdb,0)+1
Ist ja auch absoluter Blödsinn!

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

So wird ein Schuh draus!
 
Oben