我如何从第二个硬盘驱动器启动Windows的grub


9

我通常使用grub引导到Linux,因此将linux作为计算机中的第一个硬盘驱动器。我已经将Windows安装到第二个硬盘驱动器上,正在尝试让grub来启动它。

grub配置文件包含

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

但它不起作用。

Answers:


7

Windows引导加载程序假定它是系统中的第一张磁盘。您需要在Windows条目中告诉grub重新映射两个磁盘/boot/grub/menu.lst

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

这只是链加载的引导加载程序查看磁盘方式的一个内存更改。


2

我一次遇到了同样的问题,但是就像Ted所说的那样,您必须更改链加载程序查看磁盘的方式。这是我的grub菜单列表的外观。

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

1

我的计算机从第二张磁盘启动。这是在BIOS中完成的。在我的第一个磁盘上是MS DOS(和Debian ...)

我正在这样启动我的旧MS DOS 6.0:

# 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

这就是fdisk -l磁盘的外观

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.