Habe in einem anderen Forum folgendes gefunden (müssde das o.g. Problem lösen):
Hallo,
ich versuche seit einer woche, SuSE 9.2 professional auf einen XP-Rechner zu installieren.
Ich habe XP auf einer Platte (IDE, primary slave) und Linux soll auf die andere (IDE, primary master)
den bootloader will ich auf die master-platte schreiben.
Soweit funktionierts auch ganz gut, ich hab linux jetzt schon 3 oder 4mal erfolgreich installiert, allerdings kann ich machen was ich will, der bootloader kann windows danach nicht mehr laden. die option "windows" hat er zwar, die zeigt auch auf die richtige stelle (hdb 1), aber wenn ich windows laden will, bleibt er entweder kommentarlos (GRUB) oder nach "Loading Windows" (LILO) hängen.
weiß irgendjemand was ich da machen kann? so langsam bin ich am Verzweifeln...
So, inzwischen hab ichs gelöst!
Da ich ewig suchen und ausprobieren musste, bis ich eine Lösung hatte, schreib' ich sie mal hier rein, irgendjemand wird bestimmt mal das gleiche Problem haben!
Eigentlich sinds zwei Probleme: zum einen mag GRUB kein NTFS, man muss ihm sagen dass er das ignorieren soll, zum anderen kann WinXP nur von der ersten Platte gebootet werden. Also vertauscht man die Platten in GRUB virtuell.
Als Code sieht das dann so aus:
title Windows
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
für alle die damit jetzt nichts anfangen können (wie ich bis vor ner Woche auch):
das muss in die GRUB-Konfigurationsdatei "menu.1st", entweder sucht man sie sich von Hand und macht das mit nem Editor, oder man kann sie (zumindest bei SUSE) einfach in YAST öffnen.
Wenn ihr die Datei gefunden habt ist klar, wo das Stück Code hinmuss!
Bei mir hatte diese Konfiguration gepasst. Für SATA-Platten ist dann die "/boot/grub/device.map"
zuständig. Bei meiner konfiguration unter Knoppix wurden die Platten mit sda(x) und sdb(x)
bezeichnet, unter dem lauffähigen gentoo dann hingegen mit hde(x) und hdg(x).