Grub für Windows konfigurieren

S

Swissjustme

Gast
Hallo

#fdisk -l
Code:
Platte /dev/sda: 251.0 GByte, 251000193024 Byte
255 Köpfe, 63 Sektoren/Spuren, 30515 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x00000001


   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1       29760   239047168+  83  Linux
/dev/sda2           29761       30515     6064537+   5  Erweiterte
/dev/sda5           29761       30515     6064506   82  Linux Swap / Solaris

Platte /dev/sdb: 640.1 GByte, 640135028736 Byte
255 Köpfe, 63 Sektoren/Spuren, 77825 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x80cb81a6

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdb1               1        3916    31455238+   7  HPFS/NTFS
/dev/sdb2            3917        7832    31455270    7  HPFS/NTFS
/dev/sdb3            7833       77825   562218772+   f  W95 Erw. (LBA)
/dev/sdb5            7833       77825   562218741    7  HPFS/NTFS

Platte /dev/sdc: 1000.2 GByte, 1000204886016 Byte
255 Köpfe, 63 Sektoren/Spuren, 121601 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0x838ae2c0

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sdc1   *           1        3916    31455238+   7  HPFS/NTFS
/dev/sdc2            3917       36551   262140637+   f  W95 Erw. (LBA)
/dev/sdc5            3917        7180    26218048+   7  HPFS/NTFS
/dev/sdc6            7181       12402    41945683+   7  HPFS/NTFS

Nun wie ihr sehen könnt, habe ich zwei Betriebssystem (später würde ich noch gerne Vista installieren, aber das ist ein anderes Problem): Ubuntu 8.10 (auf der 250GB-Platte) und Windows XP Professionnel (auf der 1TB-Platte)

Ich hab gegoogelt, was das Zeug hält, aber es gibt keine konkrete Lösung. Ich habe auf zwei Festplatten jeweils getrennt voneinander (also die Festplatten jeweils abgehängt) winxp und ubuntu installiert (/boot/grub/menu.lst)
Nun wollte ich mit Super Grub boot zuerst auf sdc (der war vorher der erste im Booteintrag) den mbr überschreiben aber irgendwie geht das ned.
Danach habe ich die Platten in der Reihenfolge wie oben gesetzt und wollte mit Super Grub einen Windowseintrag für sdc hinzufügen aber scheinbar geht das nicht.

Ich denke, es geht wohl nur wenn ich den Grub eintrag manuell abändere, nur weiss ich überhaupt nicht wie das geht. Könnt ihr mir vielleicht helfen?

Momentan sieht es so aus:

#/boot/grub/menu.lst
Code:
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default         0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout         3

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

## ## End Default Options ##

title           Ubuntu 8.10, kernel 2.6.27-11-generic
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-11-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro quiet splash
initrd          /boot/initrd.img-2.6.27-11-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-11-generic (recovery mode)
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-11-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro  single
initrd          /boot/initrd.img-2.6.27-11-generic

title           Ubuntu 8.10, kernel 2.6.27-9-generic
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro quiet splash
initrd          /boot/initrd.img-2.6.27-9-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro  single
initrd          /boot/initrd.img-2.6.27-9-generic

title           Ubuntu 8.10, kernel 2.6.27-7-generic
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro quiet splash
initrd          /boot/initrd.img-2.6.27-7-generic


title           Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=946bf20f-aafd-424c-a73f-7ea3ab7c90cb ro  single
initrd          /boot/initrd.img-2.6.27-7-generic

title           Ubuntu 8.10, memtest86+
uuid            946bf20f-aafd-424c-a73f-7ea3ab7c90cb
kernel          /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

Welcher Eintrag muss ich hier hinzufügen, damit ich beim Starten des PC's zwischen WinXP und Ubuntu entscheiden kann?

Ich danke euch im Vorraus!!
 
Zuletzt bearbeitet:
Code:
title Windows XP
rootnoverify (hd2,0)
makeactive
chainloader +1
map (hd0) (hd2)
map (hd2) (hd0)

Versuche es einmal damit.
 
Darf ich auch mal dazu etwas fragen:

Code:
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x673f66cf

Dies ist die relevante Platte/Partition mit Windows XP.

Code:
title		Windows XP
root		(hd1,0)
makeactive
chainloader	+1

Und dies der Eintrag. Windows startet aber nicht. Es kommt nach dem Anwählen im Grub Menu nur:

"Starting..."

Und das wars dann. :freak:
 
Die empfohlene Einstellung für Windows ist laut grub Handbuch:
Code:
rootnoverify (hdX,0)
makeactive
chainloader +1
rootnoverify, damit grub nicht versucht, die NTFS Platte zu mounten.

Wenn Windows dann noch nicht auf der ersten Festplatte liegt, muss man dem Windows Bootloader vorgaukeln, dass es auf der ersten Fesplatte liegt (seid Vista wohl nicht mehr):
Code:
map (hd0) (hdX)
map (hdX) (hd0)
Mit der Methode klappt es bei mir seit einigen Jahren.
 
Da ich vor einer ähnlichen wie der TE stehe, hole ich diesen Thread mal hervor.

Ich habe ein Dualboot System mit zwei Festplatten (Sata) und auf der ersten liegt Scientific Linux (ein Red Hat Klon) und auf der zweiten Windows Vista 64. Grub liegt auf ersten Festplatte und bootet korrekt beide Systeme mit folgender menu.lst:

Code:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Scientific Linux SL (2.6.18-194.3.1.el5)
	root (hd0,0)
	kernel /vmlinuz-2.6.18-194.3.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
	initrd /initrd-2.6.18-194.3.1.el5.img
title Windows Vista Business 64
	rootnoverify (hd1,0)
	makeactive
	chainloader +1

Soweit so gut. Leider gibts für Vista keine Treiber mehr für mein Lenkrad (will mal wieder GT Legends fahren, Le Mans Übertragung sein dank :D) und mein schöner Gameport Joystick wird auch nicht unterstütz, weshalb ich nun beschlossen habe, auf einer zusätzlichen dritten Festplatte (auch Sata) ein XP zu installieren.

Mit nLite also den Sata Treiber integriert und losgelegt. Leider bekam ich beim ersten Versuch, die CD zu starten nur einen Black Screen geliefert und ein kurze Suche ergab die Lösung, dass XP zum Teil Probleme hat, wenn bereits ein Grub im MBR sitzt. Habe darum im Bios einfach die HDD Reihenfolge um eins weiterrotiert, sodass meine dritte Platte an erster Stelle stand. Damit lies sich XP wunderbar auf der neu hinzugefügten Platte installieren.

Als nächstes wurde dann wieder die HDD Reihenfolge richtig gestellt und in der menu.lst einen Eintrag für XP erstellt:

Code:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Scientific Linux SL (2.6.18-194.3.1.el5)
	root (hd0,0)
	kernel /vmlinuz-2.6.18-194.3.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
	initrd /initrd-2.6.18-194.3.1.el5.img
title Windows Vista Business 64
	rootnoverify (hd1,0)
	makeactive
	chainloader +1
[B]title Windows XP Professional 32
rootnoverify (hd2,0)
	makeactive
	chainloader +1
	map(hd0)(hd2)
	map(hd2)(hd0)  [/B]

Leider will mein XP so nicht starten. Es kommt nach der Auswahl lediglich
Code:
Booting command-list

rootnoverify (hd2,0)
makeactive
chainloader +1

und darunter ein blinkender Cursor, ohne dass was weitergeht und der XP Bootvorgang gestartet wird.

Auch die Versuche mit map und ohne map haben nichts gebracht. Aus meiner Sicht sollten die Einträge eigentlich passen, denn fdisk -l liefert folgendes:

Code:
[root@localhost sbin]# ./fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       19457   156183930   8e  Linux LVM

Disk /dev/sdb: 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/sdb1   *           1        3825    30720000    7  HPFS/NTFS
/dev/sdb2            3825       11474    61440000    7  HPFS/NTFS
/dev/sdb3           11474       30402   152036352    7  HPFS/NTFS

Disk /dev/sdc: 40.0 GB, 40007761920 bytes
240 heads, 63 sectors/track, 5168 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        2709    20480008+   7  HPFS/NTFS
/dev/sdc2            2710        5167    18582480    f  W95 Ext'd (LBA)
/dev/sdc5            2710        5167    18582448+   7  HPFS/NTFS

Die momentane Notlösung ist, jeweils vor dem Booten das Bios umzustellen und die dritte Festplatte wieder an die erste Stelle zu setzen. Dann wird direkt XP gebootet. Bei der "normalen" Reihenfolge mit 1 Linux, 2 Vista, 3 XP gehen nur Linux und Vista. Der Weg über die Biosumstellung ist aber doch etwas umständlich. Ich würde gerne in meiner Normalkonfiguration alle 3 Betriebssystem via Grub starten können.

Vllt. hat hier jemand noch einen hilfreichen Tip oder sieht einen Fehler meinerseits in den Einstellungen.
 
Zuletzt bearbeitet:
Zurück
Oben