Grub bootet nicht XP auf Sata Platte

icezero

Lt. Commander
Registriert
Mai 2005
Beiträge
1.088
servus,

ich hatte mir gestern Auditor auf meine IDE Platte installiert.
auf meiner Sata ist XP installiert.

Leider schaffe ich es nicht im Grup XP zu booten.
Linux erkennt meine Sata platte im OS als sda1. zumindest ist ein Laufwerksicon auf dem Desktop von Linux mit der bezeichnung sda1, die dann meine windows partition ist.

die IDE mit linux drauf ist meine 1 Platte.
Sata mit 5-6 partitionen ist meine 2 Platte.

könnte mir jmd bitte sagen, ob dieser eintrag so stimmt?

title Windows XP
root (sda1)
makeactive
chainloader +1

danke für die hilfe
 
AW: Grup bootet nicht XP auf Sata Platte

also ich hab momentan kein Linux, aber Grub (mit B ;-) ) benutzt ein anderes Schema für die Laufwerke, am besten erkennt man das aus der Grub-Shell raus.
Schema ist wie folgt: (hd0,1). Wenn ich es recht in Erinnerung habe, gibt die erste Ziffer die Festplatte an, die zweite die Partition. Wenn du Grub z.B. in den MBR installieren wolltest, müsstest du hd0 nehmen. Das sind jetzt alles nur Bsp., du musst am besten mal schauen wie das bei dir aussieht. Einfach Grub mal starten und hd eingeben und Tab drücken wie nen Wilder :D

Falls du mehrere Festplatten besitzt, musst doch evtl. noch "map (hd0) (hd1)" und "map (hd1) (hd0)" benutzen...
 
!?
also ich besitze 2 platten
ide: ist linux drauf
sata: ist xp drauf

laut deiner aussage müsste ja dann mein GruB eintrag stimmen.
funtz aber trotzdem nicht
 
AW: Grup bootet nicht XP auf Sata Platte

bin jetzt daheim am rechner.

also ich kann immer noch nicht XP uber den Grub booten.

meine pri Platte IDE ist die hda und wird mit hd(0,0) gebootet.
dort läuft linux.
meine 2 Platte S-ATA, ist XP drauf und wird unter Linux mit fdisk -l als
sda1 erkannt. die anderen Partitionen sind dann sda2 etc.

wie kann ich jetzt über Grub XP booten?!
danke !!
 
AW: Grup bootet nicht XP auf Sata Platte

Hallo!

Du hast also Linux bei bestehender Windowsinstallatin auf eine zweite platte installiert, richtig? Von welcher platte startet grub? Ich denke mal von der Platte auf der Linux installiert ist. Dann mußt du wenn grub die Windows partition ignoriert in die config von grub noch per map befehl die Windows partition nachtragen.

title Windows
map (hd0) (sda1)
map (sda1) (hd0)
makeactive
chainloader +1

(natürlich in den Klammern die richtigen Laufwerke angeben sda, hda, etc)


Sollte etwa so aussehen. Bitte nicht grub auf die Windows partition installieren!!! Am besten im Bios die Bootreihenfolge der platten ändern, dh. die Linuxplatte ist die Startplatte und per map grub anweisen die LW beim start zu mappen.

MFG Bandit35
 
AW: Grup bootet nicht XP auf Sata Platte

ah ok. jetzt weiss ich auch was Throx gemeint hat.
jo Grub ist natürlich auf der Linux Platte :-)
danke.
probiere es gleich mal aus!

hat leider nicht geklappt.

--------------------
hier mal ein auszug aus fdisk. das sind meine platten

Disk /dev/hda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 1912 15358108+ 83 Linux

Disk /dev/sda: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 30514 234862267+ 5 Extended
/dev/sda5 1276 2295 8193118+ 7 HPFS/NTFS
/dev/sda6 2296 3315 8193118+ 7 HPFS/NTFS
/dev/sda7 3316 5227 15358108+ 7 HPFS/NTFS
/dev/sda8 5228 17975 102398278+ 7 HPFS/NTFS
/dev/sda9 17976 23074 40957686 7 HPFS/NTFS
/dev/sda10 23075 28173 40957686 7 HPFS/NTFS
/dev/sda11 28174 30514 18804051 7 HPFS/NTFS
-----------------------------

und das der auszug aus grub

title Debian Auditor
root (hd0,0)
kernel /boot/vmlinuz root=/dev/hda1 ro ramdisk_size=100000 lang=us apm=power-off nomce noapm vga=794
initrd /boot/initrd.img
savedefault
boot

title Windows XP
map (hd0) (sda1)
map (sda1) (hd0)
makeactive
chainloader +1
---------------------

was mache ich bloß falsch?
kann das an der S-ATA Platte liegen?
 
Zuletzt bearbeitet:
aha, da scheint was zu fehlen, da steht nur
---------------
(hd0) /dev/hda
---------------

müsst da sowas hin wie: (sda1) /dev/sda1 ??
 
ändert sich was wenn du folgendes eingegeben hast:

grub-install --recheck

(als root)
 
du meinst in der shell?
moment ich gebs mal ein!

nicht wirklich

und das gibt die shell aus:
-----------------------
root@auditor:~# grub-install --recheck
install_device not specified.
Usage: grub-install [OPTION] install_device
Install GRUB on your drive.

-h, --help print this message and exit
-v, --version print the version information and exit
--root-directory=DIR install GRUB images under the directory DIR
instead of the root directory
--grub-shell=FILE use FILE as the grub shell
--no-floppy do not probe any floppy drive
--force-lba force GRUB to use LBA mode even for a buggy
BIOS
--recheck probe a device map even if it already exists

INSTALL_DEVICE can be a GRUB device name or a system device filename.

grub-install copies GRUB images into the DIR/boot directory specfied by
--root-directory, and uses the grub shell to install grub into the boot
sector.

Report bugs to <bug-grub@gnu.org>.
root@auditor:~#
-----------------------
 
Zuletzt bearbeitet:
das gibt er aus und schreibt dies auch in die device.map
--------------------
(fd0) /dev/fd0
(hd0) /dev/hda
(hd1) /dev/sda
--------------------
fd0 müsste ja das diskettenlaufwerk sein.
hd1 dann die S-ATA platte?! Warum macht er ein HD daraus und nicht eine sda? merkwürdig.

dh. wenn ich mich als linux-anfänger nicht ganz täusche, müsste dann so mein Grub-Eintrag aussehen?
##
title Windows XP
root (hd1) # oder (hd1,0) da ich ja auf der Platte noch 5 Partitionen hab.
makeactive
chainloader +1
##

stimmt das?
danke für die hilfe!
 
das mapping ist erforderlich , probiere es so :

title Windows XP
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader +1
 
So gehts.

als Zusammenfassung:

Wenn Ihr 2 Platten habt, mit jeweils unterschiedlichen Betreibssystemen und Grub die 2te Platte nicht booten will beachtet bitte das und geht wie folgt vor.

Das problem besteht darin dass windows nur von der "ersten" Platte booten kann (s.a. man grub oder grub handbuch im inet) und würde auch mit x>1 ide bzw sata platten bestehen

- zuerst überprüft ihr, ob all' eure Platten erkannt werden. Mit der Shell eingabe:
fdisk -l (kleinen L)

- als nächstes überprüft ihr in eurem boot Verzeichniss die Einträge in der device.map.

- forciert einen update über die shell mit grub-install --recheck /dev/hda *hda ist hier meine linux platte.

- nun solltet ihr eure anderen Platten sehen.

- ändert nun den Eintrag im Bootmanger, bei mir Grub unter /boot/grub/ in der Datei menu.lst wie folgt

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



- rootnoverify (hd1,x)
hd1 ist klar , ist die platte auf der windows installiert ist, für x sollte man die partition nehmen auf der windows installiert ist.
Zählweise beginnt bei 0, man kann sich auch (teilweise) an den * bei der fdisk ausgabe orientieren
(oder man weiß auf welcher partition windows installiert wurde) die für "bootable" partitionen stehen.


dann klappt's auch mit dem Nachbarn.
Vielen Dank an alle und besonders an Bacchisio.

schönes WE noch....
gruß
 
Zuletzt bearbeitet:
wie kann man die menu.lst ändern, mir verweigert er das speichern mittels nano @root? :(
 
X-up schrieb:
wie kann man die menu.lst ändern, mir verweigert er das speichern mittels nano @root? :(

melde dich an deinem System mit dem Root account an. und öffne die datei am besten
mit krite. das sollte 100% gehen!
 
Zurück
Oben