附录 F. 引导过程、初始化和关闭
Red Hat Enterprise Linux 的一个重要和强大方面就是它使用开放式的、用户可配置的方法来启动操作系统。用户可以自由配置引导过程的很多方面,包括指定引导时启动的程序。同样,系统也可以有组织地使用可配置的方法终止进程,但很少需要自定义这个过程。
了解引导和关闭的过程不仅可以允许对它们进行自定义,也使解决与系统引导和关闭相关的故障的问题变得更简单。
F.1. 引导过程
下面是引导过程的基本阶段:
- 系统载入并运行引导装载程序。这个过程的细节取决于系统架构。例如:
- BIOS 基于 x86 的系统从主硬盘的 MBR 里运行第一阶段的引导装载程序,然后再载入另外一个引导装载程序 GRUB。
- 基于 UEFI 的 x86 系统挂载了一个包含 GRUB 引导装载程序的 EFI 系统分区,EFI 引导管理者将 GRUB 作为 EFI 应用程序载入并运行。
- POWER 系统服务器挂载一个包含 Yaboot 引导装载程序的 PPC PReP 分区。系统管理服务(System Management Service,SMS)引导管理程序载入并运行 yaboot。
- 当 IPL 的分区中包含 Red Hat Enterprise Linux 时,IBM System z 会使用 DASD 或连接 FCP 的设备运行 z/IPL 引导装载程序。
- 引导装载程序将内核载入内存,即依次载入所需模块并将 root 分区以只读形式挂载。
- 内核将引导过程控制转给
/sbin/init
程序。 /sbin/init
载入所有的服务和用户空间工具,然后挂载/etc/fstab
中列出的所有分区。- 此时会为用户呈现全新引导的 Linux 系统的登录页面。
因为对引导过程的配置比关闭过程的配置更为普遍,本章的余下内容将详细讨论引导过程是如何工作的以及如何自定义引导过程使其适应具体需要。