第 29 章 引导装载程序

目录

29.1. 引导管理
29.2. 选择引导装载程序
29.3. 使用 GRUB 引导
29.4. 使用 YaST 配置引导装载程序
29.5. 卸载 Linux 引导装载程序
29.6. 创建引导 CD
29.7. 图形 SUSE 屏幕
29.8. 查错
29.9. 参考信息

摘要

本章介绍如何配置 GRUB(在 SUSE Linux 中使用的引导装载程序)。一个特殊的 YaST 模块可用于执行所有设置。如果您不熟悉在 Linux 中进行引导的相关内容,请阅读下面几节获得一些背景信息。本章还介绍了使用 GRUB 进行引导时经常遇到的一些问题和它们的解决方案。

本章主要介绍引导装载程序 GRUB 的引导管理和配置。第 28 章 引导和配置 Linux 系统 中将引导过程作为一个整体进行了介绍。引导装载程序代表计算机 (BIOS) 和操作系统 (SUSE Linux) 之间的接口。引导装载程序的配置直接影响到操作系统的启动。

本章经常出现以下术语,可能需要进行解释:

主引导记录

MBR 的结构是由独立于操作系统的约定确定的。前 446 个字节为程序代码保留。它们通常保存有引导装载程序,在本例中为 GRUB。随后的 64 个字节为最多包含 4 项的分区表提供空间(请参见第 1.8.1.1 节 “分区类型” (↑启动))。分区表包含有关硬盘分区和文件系统类型的信息。操作系统需要使用此表来处理硬盘。MBR 的最后两个字节包含静态“幻数”(AA55)。包含不同值的 MBR 被 BIOS 和所有计算机操作系统视为是无效的。

引导扇区

引导扇区是硬盘分区(除扩展分区之外)上的前几个扇区,扩展分区只充当其它分区的“树枝”。引导扇区具有 512 字节的空间,引导扇区储存用于引导安装在各个分区上的操作系统的代码。这适用于经过格式化的 DOS、Windows 和 OS/2 分区的引导扇区,这些扇区还包含文件系统的一些重要的基本数据。相比之下,Linux 分区的引导扇区在设置文件系统之后最初是空的。因此,即使 Linux 分区包含内核和有效的根文件系统,它也不能通过自身进行引导。储存了引导系统的有效代码的引导扇区具有与 MBR 中的最后两个字节 (AA55) 相同的幻数。

29.1. 引导管理

在最简单的情况中(如果计算机上只安装了一个操作系统),则按上面所介绍的步骤进行引导管理。如果计算机上安装了多个操作系统,则可以使用以下选项:

从外部媒体引导其他系统

从硬盘引导其中一个操作系统。其他操作系统是通过安装在外部媒体(软盘、CD、USB 储存媒体)上的引导管理器进行引导的。

在 MBR 中安装引导管理器

引导管理器使在计算机上并行安装多个系统以及选择使用这些系统成为可能。用户可以在引导进程中选择要引导的系统。要更改为另一个系统,必须重引导计算机。上述内容的前提是所选的引导管理器必须和所安装的操作系统兼容。SUSE Linux 中使用的引导管理器是 GRUB。