Wie kann ich grub dazu bringen, Windows von einer zweiten Festplatte zu starten?

9

Normalerweise starte ich Linux mit grub, also habe ich Linux als erste Festplatte in meinem Computer. Ich habe Windows auf einer zweiten Festplatte installiert und versuche, Grub zum Booten zu bringen.

Die Grub-Konfigurationsdatei enthält

title Windows
rootnoverify (hd1,1)
chainloader +1
makeactive

aber es funktioniert nicht.

David Dibben
quelle

Antworten:

7

Der Windows-Bootloader geht davon aus, dass es sich um die erste Festplatte im System handelt. Sie müssen grub anweisen, die beiden Festplatten als Teil des Windows-Eintrags in neu zuzuordnen /boot/grub/menu.lst:

map (hd0) (hd1)
map (hd1) (hd0)

Dies ist nur eine speicherinterne Änderung der Art und Weise, wie der kettengeladene Bootloader die Festplatten sieht.

Ted Percival
quelle
2

Ich hatte einmal das gleiche Problem, aber wie Ted sagte, müssen Sie die Art und Weise ändern, wie der Kettenlader die Festplatte sieht. Hier ist, wie meine Grub-Menüliste aussieht.

# on /dev/sdc1
title       Windows Vista Ultimate (loader)
root        (hd2,0)
savedefault
map     (hd0) (hd2)
map     (hd2) (hd0)
chainloader +1

quelle
1

Mein Computer bootet von der zweiten Festplatte. Dies erfolgt im BIOS. Auf meiner ersten Festplatte befindet sich MS DOS (und Debian ...)

Ich starte mein altes MS DOS 6.0 folgendermaßen:

# on the second disk ...known by the system as /dev/hda
title           MS DOS
root            (hd1,0)
map     (hd0) (hd1)
map     (hd1) (hd0)
chainloader +1

Und so sehen meine Festplatten mit fdisk -l aus

Disk /dev/hda: 20.0 GB, 20020396544 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          63      506016    6  FAT16
/dev/hda2              64         976     7333672+   f  W95 Ext'd (LBA)
/dev/hda3   *         977         989      104422+  83  Linux
/dev/hda4             990        1112      987997+  83  Linux
/dev/hda5              64         135      578308+   6  FAT16
/dev/hda6             136         976     6755301    7  HPFS/NTFS

Disk /dev/hdc: 6448 MB, 6448619520 bytes
255 heads, 63 sectors/track, 784 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14         784     6193057+  8e  Linux LVM

quelle