SDB:在两个硬盘上双引导

跳转到:导航搜索


如果您使用的是 openSUSE 11.1 或更高版本,您无需担心以下信息,因为 YaST 应该会为您处理这些问题。


如果您使用的是较旧版本的 openSUSE/SUSE Linux,并且在同一台计算机上安装了 Windows 和 Linux,但分别安装在不同的驱动器上,则可能需要对 GRUB 配置进行一些更改。为了确保两个系统都可以启动,更重要的是 GRUB 可以启动这两个系统。您的计算机是只有 SATA 磁盘还是只有 PATA(普通 IDE)磁盘,这并不重要。

GRUB 启动管理器

GRUB 是 openSUSE/SUSE Linux 以及许多其他知名 Linux 发行版的默认启动管理器。在您安装 openSUSE/SUSE Linux 时,它会在 YaST 中默认选择,因此它很可能是安装在您计算机上的启动管理器。GRUB 使用一个名为 /boot/grub/menu.lst 的文件来存储其配置信息(此文件在另一个 Linux 发行版上可能不同)。

LILO 启动管理器

是 Linux 启动管理器,在 Linux 的早期阶段,它被用作 GRUB 的默认启动管理器,openSUSE 仍然可以选择使用 ,如果您愿意的话。由于 使用与 GRUB 几乎相同的命名约定,因此以下大部分信息仍然适用,但有一些例外,例如 GRUB 命令(例如 map)。 的配置文件是 /etc/lilo.conf,因此如果您使用 而不是 GRUB,请编辑该文件。

Icon-warning.png
警告: 在修改 /boot/grub/menu.lst 之前,除非您非常熟悉 /boot/grub/menu.lst 的工作原理,否则应进行备份。

从第一个硬盘启动 Windows Vista

要启用 Vista 的启动,请将以下内容添加到 /boot/grub/menu.lst 的“Windows”部分

title Windows Vista
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1

从第一个硬盘以外的硬盘启动 Windows

由于 Windows 必须从第一个硬盘启动,您需要在 GRUB 配置文件中使用 map 命令。如果 Windows 安装在第三个硬盘上,请将 (hd1,0) 更改为 (hd2,0)

将以下内容添加到 /boot/grub/menu.lst 的“Windows”部分

map (hd0,0) (hd1,0)
map (hd1,0) (hd0,0)
rootnoverify (hd1,0)
makeactive
chainloader +1
  • map 命令会更改 GRUB 查看硬盘的方式,在本例中交换 hd1(第一个硬盘)和 hd2(第二个硬盘)。
  • root 命令告诉 grub 从哪个硬盘启动。

GRUB 应该会给您提供启动到第二个驱动器上的 Windows 的选项。非常方便!!

参见