4.18. x86 和 AMD64 系统的引导装载程序配置

要不使用引导盘来引导你的系统,你通常需要安装一个引导装载程序。引导装载程序是计算机启动时所运行的第一个软件,它的责任是载入操作系统内核软件并把控制转交给它,然后,内核软件再初始化剩余的操作系统。

基于 x86 的安装程序为你提供了两个引导装载程序:GRUB 和 LILO。AMD64 安装程序只提供了 GRUB 引导装载程序。

GRUB(GRand Unified Bootloader)是一个默认安装的功能强大的引导装载程序。GRUB 能够通过连锁载入另一个引导装载程序来载入多种免费和专有操作系统(连锁载入是通过载入另一个引导装载程序来载入 DOS 或 Windows 之类不被支持的操作系统的机制)。

LILO (LInux LOader) 是用于 Linux 的灵活多用的引导装载程序。它并不依赖于某一特定文件系统,能够从软盘和硬盘引导 Linux 内核映像,甚至还能够引导其它操作系统。

注记注记
 

LILO 作为引导装载程序选项不适用于 AMD64 系统的用户。

图 4-15. 引导装载程序配置

如果你不想把 GRUB 安装为引导装载程序,点击「改变引导装载程序」。然后,你便可以选择安装 LILO 或干脆不安装引导装载程序。

如果你目前已有一个能够引导红帽企业 Linux 的引导装载程序,并且不打算覆盖当前使用的引导装载程序,点击「改变引导装载程序」按钮来选择「不要安装引导装载程序」

小心小心
 

如果你由于某种原因要不安装 GRUB 或 LILO,你将无法直接引导系统,你必须得使用另一种引导方法(如商用引导装载程序)。只有当你确定另有引导系统的方法时才使用该选项!

每个可引导分区都被列出,包括被其它操作系统使用的分区。包含你的系统根文件系统的分区将有一个Red Hat Enterprise Linux(GRUB)或 linux(LILO)「标签」。其它分区也可以有引导标签。如果你想添加或改变其它被安装程序检测到的分区的标签,单击该分区来选择它,选定后,你可以点击 「编辑」按钮来改变引导标签。

在你想要的引导分区旁边选择「默认」来选择你默认的可引导操作系统。你选定了默认引导映像后,安装才会继续。

注记注记
 

「标签」列中列出的信息是你在引导所需操作系统时必须在非图形化引导装载程序的引导提示下输入的信息。

一旦你已载入 GRUB 引导屏幕,使用箭头键来选择引导标签,键入 [e] 来编辑。你将会看到所选引导标签配置文件中的项目列表。

在图形化的 LILO 屏幕中,按 [Ctrl]-[x] 来退回到 boot: 提示。如果你忘记了系统中定义的引导标签,你可以随时在提示下按 [Tab] 键来显示定义引导标签的列表。

在你的服务器能够被别人亲身访问的环境中,引导装载程序口令为你提供了一种安全机制。

如果你打算安装引导装载程序,你应该创建一个口令来保护你的系统。若没有引导装载程序口令,能够进入你的系统的用户将可以向内核传递选项,从而减弱你的系统安全性;若使用了引导装载程序口令,用户必须先输入口令才能选择非标准的引导选项。

如果你选择要使用引导装载程序口令来增进你的系统安全性,请确定选择标为「使用引导装载程序口令」的复选箱。

一旦选毕,输入口令并确认。

要配置更高级的引导装载程序选项,如改变驱动器顺序或向内核传递选项,请在点击「下一步」前确定选择「配置高级引导选项」

4.18.1. 高级引导装载程序配置

现在,你已选定了要安装的引导装载程序,你还可以决定要在哪里安装引导装载程序。你可以在下面两个位置之一安装引导装载程序:

图 4-16. 引导装载程序安装

小心小心
 

如果你有一个 RAID 卡,请留意某些 BIOS 不支持从 RAID 卡引导。在这类情况下,引导装载程序不应该被安装在 RAID 阵列的 MBR 上。引导装载程序应该被安装在创建 /boot 分区所在的同一驱动器上的 MBR。

如果你的系统只将使用红帽企业 Linux,你应该选择 MBR。

如果你想重新排列驱动器顺序,或者你的 BIOS 所返回的驱动器顺序不正确,点击「改变驱动器顺序」按钮。如果你有多个 SCSI 适配器或者兼有 SCSI 和 IDE 适配器,并想从 SCSI 设备中引导,改变驱动器顺序可能会发挥作用。

「强制使用 LBA32 (通常不需要)」选项允许你的 /boot 分区超过 1024 柱面限制。如果你的系统支持使用 LBA32 扩展来引导超过 1024 柱面限制的操作系统,并且你想把 /boot 分区放置在 1024 柱面之外,你应该选择该选项。

窍门窍门
 

在为你的硬盘驱动器分区时,请注意某些较老的系统 BIOS 无法进入硬盘上前1024柱面以外的区域。如果情况如此,在你的硬盘的前1024柱面上为 /boot Linux 保留足够空间以便引导 Linux。其它 Linux 分区可以在柱面1024之后。

parted 中,1024柱面相当于528MB。详情请参阅:

http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html

如果你想给引导命令添加默认选项,请把它们输入到「内核参数」字段中。你输入的任何选项将会在每次引导时被传递给 Linux 内核。

4.18.2. 救援模式

救援模式提供完全从软盘、光盘、及其它系统硬盘以外的引导方法来引导入红帽企业 Linux 环境的能力。有时候,你可能无法使红帽企业 Linux 完全运行,以至于你无法存取系统硬盘上的文件。使用救援模式,即便你无法真正从硬盘上运行红帽企业 Linux,你也可以存取贮存在系统硬盘上的文件。如果你需要救援模式,可用的选项有:

关于救援模式的详情,请参阅《红帽企业 Linux 系统管理指南》

4.18.3. 其它可选的引导装载程序

如果你不想使用引导装载程序,你还有其它几种选择:

LOADLIN

你可以从 MS-DOS 中载入 Linux。不幸的是,这需要在 MS-DOS 分区上有一份 Linux 内核(以及一个初始内存磁盘,如果你有一个 SCSI 适配器的话)。达到这一目的的唯一方法是使用其它方法(譬如引导盘)来引导你的红帽企业 Linux 系统,然后将内核复制到 MS-DOS 分区。LOADLIN 在以下网页以及相关的镜像网站中可以找到:

ftp://metalab.unc.edu/pub/Linux/system/boot/dualboot/ 

和相关镜像站点。

SYSLINUX

SYSLINUX 是一个和 LOADLIN 很相似的 MS-DOS 程序。它也在以下网页以及相关网站中可以找到:

ftp://metalab.unc.edu/pub/Linux/system/boot/loaders/ 

和相关镜像站点。

商用引导装载程序

你可以使用商用引导装载程序来载入 Linux。例如,System Commander 和 Partition Magic 能够引导 Linux (但仍需要在你的 Linux 根分区安装 GRUB 或 LILO)。

注记注记
 

LOADLIN 和 System Commander 之类的引导装载程序被当作第三方引导装载程序对待,它们不被红帽支持。

4.18.4. SMP 母板,GRUB,和 LILO

这个部分只与 SMP 母板有关。SMP 是对称多重处理(Symmetric Multiprocessing)的简写,它是一个通过多个 CPU 同时完成单独进程(多重处理)来提供快速性能的计算机体系。

如果安装程序检测到你的系统上有 SMP 母板,它会自动创建两个引导装载程序项目。

注记注记
 

带有超线程的 Intel® Pentium® 4 系统将会默认安装 SMP 内核。

grub.conf 中的两个 GRUB 项目将会是 Red Hat Enterprise Linux (kernel version)Red Hat Enterprise Linux (kernel version-smp)Red Hat Enterprise Linux (kernel version-smp) 将会被默认引导。然而,如果你在使用 SMP 内核时遇到困难,你可以选择引导 Red Hat Enterprise Linux (kernel version) 项目。你会保留所有和从前一样的功能,但是你将只能使用单个处理器来操作。

lilo.conf 中的两个 LILO 项目将会是 linuxlinux-uplinux 项目将会被默认引导。然而,如果你在 SMP 内核中遇到困难,你可以选择引导 linux-up 项目。你会保留所有和从前一样的功能,但是你将只会使用单个处理器来操作。