CentOS 7 inittab 文件解析

inittab 文件是 Linux 系统中用于初始化系统进程的配置文件,它定义了系统启动时需要运行的脚本和进程,在 CentOS 7 系统中,inittab 文件位于 /etc 目录下,随着系统版本的更新,CentOS 7 已经不再支持传统的 inittab 文件,而是使用 systemd 进行系统初始化,了解 inittab 文件对于理解早期 Linux 系统的启动过程仍然具有重要意义。
inittab 文件的基本格式
inittab 文件由一系列行组成,每行包含以下元素:
- 初始化标识符(id)
- 运行级别(runlevels)
- 状态(action)
- 脚本或命令(script)
id:5:initdefault: 上述行表示当系统启动到运行级别 5 时,默认执行 initdefault 脚本。
inittab 文件的关键配置项
initdefault
该配置项定义了系统启动时的默认运行级别。
id:5:initdefault: 表示系统启动后默认进入运行级别 5。
sysinit

该配置项定义了系统启动时首先执行的脚本。
s:3:sysinit:/etc/rc.d/rc.sysinit 表示系统在运行级别 3 和 5 时,首先执行 /etc/rc.d/rc.sysinit 脚本。
bootwait
该配置项用于在系统启动时等待用户输入。
b:3:bootwait:/sbin/initctl boot 表示在运行级别 3 时,等待用户输入 /sbin/initctl boot 命令。
init
该配置项定义了系统初始化时运行的脚本。
a:3:init:/sbin/init 表示在运行级别 3 时,执行 /sbin/init 脚本。
CentOS 7 inittab 文件的使用

虽然 CentOS 7 已经不再支持 inittab 文件,但在某些情况下,我们可能需要修改 inittab 文件来调整系统启动行为,以下是一个简单的修改示例:
# vi /etc/inittab
# 添加以下行到文件末尾
s:3:wait:/sbin/initctl boot
# 保存并退出编辑器 上述修改将在运行级别 3 时等待用户输入 /sbin/initctl boot 命令。
FAQs
Q1:CentOS 7 中 inittab 文件是否还存在?
A1:CentOS 7 中 inittab 文件仍然存在,但不再作为系统初始化的主要配置文件。
Q2:如何查看 CentOS 7 系统的运行级别?
A2:在 CentOS 7 中,可以使用以下命令查看当前运行级别:
$ runlevel 输出结果通常为 N 5,表示当前运行级别为 5。

