inittab文件详解

2021-01-31, updated 2021-09-12

记录老系统,最新版本可能已经不适用。

linux在完成内核内引导(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程,其PID始终为1(ps -aux | less),它是系统所有进程的父进程。

内核会在过去使用过init的几个地方查找它,它的正确位置(对linux系统来说)是sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

init程序需要读取配置文件/etc/inittab.inittab,是一个不可执行的文本文件,它由若干行指令所组成。

本文就是在此前提下,来简单分析一下inittab 文件。

/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号":“分隔的4个字段,具体如下:

identifier:run_level:action:process

其中,各字段以及与其相关的说明如下

words: 1738 tags: inittab