- Linux操作系统实用教程
- 于德海
- 384字
- 2025-03-23 08:52:12
1.6.2 RHEL 7的详细启动流程
在RHEL 7中,sysvinit软件包中的init已经由systemd替换。和之前的版本相比,RHEL 7的启动流程发生了比较大的变化。熟悉其流程非常重要,对系统的排错有很大帮助。
(1)第一阶段:BIOS(Basic Input Output System)刜始化(如图1-12所示)。

图1-12 BIOS刜始化
(2)第二阶段:GRUB/ GRUB2启动引导(如图1-13、图1-14所示)。

图1-13 GRUB启动引导、内核引导

图1-14 GRUB2启动引导、内核引导
(3)第三阶段:内核引导(vmlinuz、initramfs)(如图1-13、图1-14所示)。
/boot文件夹中的文件说明见表1-2。
表1-2 /boot文件夹中文件的说明

① vmlinuz。
② initramfs。
③ 内核刜始化。
(4)第四阶段:systemd。在内核加载完毕,进行完硬件检测与驱动程序加载后,主机硬件已经准备就绪了,这时候内核会启动一号进程(/usr/lib/systemd/systemd)。
RHEL 7系统上,/etc/inittab文件不再使用,该文件只有一些注释信息,内容如下:
# inittab is no longer used when using systemd.
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
# Ctrl-Alt-Delete is handled by /etc/systemd/system/ctrl-alt-del.target
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
# To set a default target, run:
# ln -sf /lib/systemd/system/<target name>.target /etc/systemd/system/default.target