Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

9.18. x86、AMD64 和 Intel 64 引导装载程序配置

如果不使用引导介质来引导系统,通常需要安装一个引导装载程序。引导安装程序是计算机引导时所执行的第一个软件,它的责任是装入操作系统内核软件并将控制权转交给它。然后,内核再初始化操作系统的其他部分。

重要

如果使用文本模式安装 Red Hat Enterprise Linux,安装程序会自动配置引导装载程序,且无法在安装过程中自定义引导装载程序设置。
默认安装的 GRUB(GRand 统一引导装载程序)是一个非常强大的引导装载程序。GRUB 可载入各种免费操作系统并使用链载入(通过载入另一个引导装载程序载入不支持的操作系统的机制,比如 Windows)商用操作系统。注:Red Hat Enterprise Linux 6, 中的 GRUB 是一个老的但很稳定的版本,现在我们称其为 "GRUB Legacy",因为 upstream 开发已经开始使用 GRUB 2。[4] Red Hat 承诺维护在 Red Hat Enterprise Linux 6,中附带的 GRUB 版本,就如同对所有我们发布的软件包所作的承诺。

注意

默认是隐藏 GRUB 菜单,但在双重引导系统中除外。要在系统引导过程中显示 GRUB 菜单,请在载入内核前按住 Shift 键。(其他键也可以,但使用 Shift 最安全。)
引导装载程序配置

图 9.55. 引导装载程序配置

如果计算机中没有其他操作系统,或者完全删除了其他操作系统,则安装程序会在没有任何干扰的情况下,将 GRUB 作为引导装载程序安装。在那种情况下,可以继续 第 9.17 节 “软件包组的选择”
系统可能已经安装了一个引导装载程序。一个操作系统会安装自己首选的引导装载程序,或者安装了第三方的引导装载程序。如果引导装载程序不能标识 Linux 分区,可能就不能引导 Red Hat Enterprise Linux。使用 GRUB 作为引导装载程序,可以引导 Linux 和大多数其他操作系统。按照本章的说明来安装 GRUB

警告

如果安装 GRUB,它将覆盖现有的引导装载程序。
默认情况下,安装程序会在设备的主引导记录或者 MBR 中为 root 文件系统安装 GRUB。要取消新引导装载程序安装,请取消选择 在 /dev/sda 中安装引导装载程序

警告

如果由于某种原因选择不安装 GRUB,则不能直接引导系统,必须得使用另一种引导方法(如商业用引导装载程序)。只有确定另有引导系统的方法时才使用该选项!
如果已经安装其他操作系统, Red Hat Enterprise Linux 会尝试自动检测并配置 GRUB 引导它们。如果 GRUB 没有检测到它们的话,可以手动配置任何其他的操作系统。
要添加,删除或改变探测到的操作系统设置,使用该选项。
添加
选择 添加 按钮使 GRUB 中包含其他操作系统。
在下拉菜单中选择包含可引导的操作系统的分区,然后为这个项目命名。GRUB 将在引导菜单中显示这个名称。
编辑
要修改 GRUB 引导菜单中的条目,请选择该条目然后按 编辑 按钮。
删除
要从 GRUB 引导菜单中删除条目,请选择该条目然后按界面中的 删除 按钮。
在首选的 boot 分区旁边选择 默认,选择默认的可引导操作系统。选择默认引导映像后,安装才会继续。

注意

标记 列中列出的信息是在引导所需操作系统时,必须在非图形化引导装载程序的引导帮助下输入的信息。
载入 GRUB 引导页面后,使用箭头键选择引导标记,键入 e 进行编辑。此时会看到所选引导标记配置文件中的项目列表。
在可以对服务器进行物理访问的情况下,引导装载程序密码提供了一种安全机制。
如果打算安装引导装载程序,应该创建密码保护系统。若没有引导安装程序密码,能够进入系统的用户将可以向内核传递选项,从而威胁系统安全;若使用了引导装载程序密码,用户必须先输入密码才能选择非标准的引导选项。然而,能够物理访问机器的用户仍可以从软盘、CD-ROM、DVD、或 USB 介质(若 BIOS 支持)引导。包括引导装载程序密码的安全计划还应该解决其他引导方法带来的安全问题。

注意

如果系统只有一个可信的操作者,或控制台的访问在物理上很安全,可能不需要 GRUB 密码。但是,如果一个不可信的人能物理访问计算机键盘和显示器。 他将能够重新引导系统然后访问 GRUB。这时密码将很有用。
如果选择要使用引导装载程序密码增进系统安全性,请确定选择标为 使用引导装载程序密码 的复选框。
选择后,请输入密码并确认。
GRUB 将以加密形式保存密码,因此不会被读取或恢复。如果忘记了引导密码,就按照通常的方式引导,然后修改 /boot/grub/grub.conf 中的密码一项。如果不能引导,那么可以用第一张 Red Hat Enterprise Linux 安装光盘以"救援"模式来进入系统,重置 GRUB 密码。
如果需要修改 GRUB 密码,请使用 grub-md5-crypt 程序。关于如何使用这个程序,可以在终端窗口中使用命令 man grub-md5-crypt 来查看手册。

重要

选择 GRUB 密码时,请注意无论键盘实际附加在什么系统中,GRUB 只可识别 QWERTY 键盘布局。如果使用在布局上有很大差别的键盘,记住击键格局比记住该格局生成的单词更有效。
要配置更高级的引导装载程序选项,如更改磁盘顺序或向内核传入参数,在点击 下一步 之前,确保已经选中了 配置高级引导装载程序选项

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

现在,已选择要安装的引导装载程序,还可以决定要在哪里安装引导装载程序。可以在下面两个位置之一安装引导装载程序:
  • 主引导记录(MBR)— 这是推荐在使用 BIOS 固件的系统中安装引导装载程序的地方,除非 MBR 已经在启动另一个操作系统的引导装载程序,如 System Commander。MBR 是硬盘驱动器中的一个特殊区域,计算机的 BIOS 可自动载入该区域,并且是引导装载程序最早控制引导进程的时候。如果在 MBR 中安装引导装载程序,则在机器引导时,GRUB 会显示 boot 提示符。然后就可以引导 Red Hat Enterprise Linux 或其它任何已配置为要让引导装载程序引导的操作系统。
  • EFI 系统分区 — 使用 UEFI 固件的系统需要特殊分区以便安装引导装载程序。这应该是 efi 类型的物理(非 LVM)分区,大小至少为 50MB,推荐大小为 200MB。必须使用 GUID 分区表(GPT)而不是主引导记录标记包含这个分区的驱动器。如果要在使用 MBR 的驱动器中安装 Red Hat Enterprise Linux,则必须重新标记该磁盘。在这个过程中会丢失该驱动器中的所有数据。
  • boot 分区的第一个扇区 — 如果已在系统中使用了另一个引导装载系统,我们推荐在这个位置安装。在这种情况下,另外的引导装载系统会首先取得控制权。然后可以配置它启动 GRUB,继而引导 Red Hat Enterprise Linux.

    注意

    如果将 GRUB 为二级引导装载程序安装,当从新内核引导或安装时,必须重新分配主引导装载程序。类似微软 Windows 这样的操作系统的内核要使用不同的方式引导。因此大多数用户在双系统中让 GRUB 成为主引导装载程序。
引导装载程序安装

图 9.56. 引导装载程序安装

注意

如果有 RAID 卡,请注意某些 BIOS 类型不支持使用 RAID 卡引导。在这类情况下,不应该安装在 RAID 阵列的 MBR 中安装引导装载程序。另外应该在创建 /boot/ 分区的同一驱动器中安装引导装载程序。
如果系统只使用 Red Hat Enterprise Linux,则应选择主引导记录(MBR)。
如果想重新排列驱动器顺序,或者 BIOS 所返回的驱动器顺序不正确,请点击 更改驱动器顺序 按钮。如果有多个 SCSI 适配器或者兼有 SCSI 和 IDE 适配器,并想从 SCSI 设备中引导,更改驱动器顺序可能会有帮助。

注意

为硬盘驱动器分区时,请注意某些较老的系统 BIOS 不能访问硬盘中前 1024 柱面以外的柱面。如果情况如此,请在硬盘的前 1024 柱面中为 /boot Linux 保留足够空间,以便引导 Linux。其他 Linux 分区可以位于柱面 1024 之后。
parted 中,1024 柱面相当于 528MB。详情请参阅:
http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html