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