作为DBA,就像需要深入了解Oracle启动过程一样,懂得Linux系统的引导过程对今后的故障诊断也是很有帮助的。
先看看如下linux引导过程图:
下面是引导过程的基本阶段:
1. 1.系统加载并运行引导加载程序。这个过程的细节取决于系统架构。例如:
- BIOS 基于 x86 的系统从主硬盘的 MBR 里运行第一阶段的引导加载程序,然后再加载另外一个引导加载程序 GRUB。
- 基于 UEFI 的 x86 系统挂载了一个包含 GRUB 引导加载程序的 EFI 系统分区,EFI 引导管理者将 GRUB 作为 EFI 应用程序加载并运行。
- POWER 系统挂载一个包含 Yaboot 引导加载程序的 PPC PReP 分区。系统管理服务(System Management Service,SMS)引导管理程序加载并运行 yaboot。
- 当您 IPL 包含红帽企业版 Linux 的分区时,IBM 系统 z 从 DASD 或连接 FCP 的设备里运行 z/IPL 引导加载程序。
2. 2.引导装载程序将内核载入内存,即依次载入所需模块并将 root 分区以只读形式挂载。
3. 3.内核将引导过程控制转给 /sbin/init 程序。
4. 4./sbin/init 加载所有的服务和用户空间工具,然后挂载 /etc/fstab 中列出的所有分区。
5. 5.此时会为用户呈现全新引导的 Linux 系统的登录页面。
因为对引导过程的配置比关闭过程的配置更为普遍,本章的余下内容将详细讨论引导过程是如何工作的以及如何自定义引导过程使其适应具体需要。