SDB:在两个硬盘上双引导
如果您使用的是 openSUSE 11.1 或更高版本,您无需担心以下信息,因为 YaST 应该会为您处理这些问题。
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,请编辑该文件。
警告: 在修改 /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 的选项。非常方便!!
参见
- https://gnu.ac.cn/software/grub/manual/html_node/map.html
- https://gnu.ac.cn/software/grub/manual/grub.html#Naming-convention
- http://en.wikipedia.org/wiki/NTLDR
- http://en.wikipedia.org/wiki/LILO
- http://www.netadmintools.com/html/5lilo.conf.man.html
- http://linux.die.net/man/5/lilo.conf
- http://linux.die.net/man/8/lilo
- http://www.wlug.org.nz/LiloErrorCodes