ITEEDU

Linux系统学习基础

第一章 开发工具学习

第二章 Linux内核制作

第三章 initramfs制作

第四章 Linux系统制作原理

第五章 文件系统启动方式配制

inittab文件解析

inittab配置文件每行的基本格式如下。

id:runlevels:action:process 

其中某些部分可以为空,下面我们逐一介绍。

1.id

1~2个字符,配置行的唯一标识,在配置文件中不能重复。

2.runlevels

配置行适用的运行级别,在这里可填入多个运行级别,比如12345或者35等。

Linux有7个运行级别。

  • 0:关机。
  • 1:单用户字符界面。
  • 2:不具备网络文件系统(NFS)功能的多用户字符界面。
  • 3:具有网络功能的多用户字符界面。
  • 4: 保留不用。
  • 5:具有网络功能的图形用户界面。
  • 6:重新启动系统。

3.action

init有如下几种行为, init行为:

行为 描述
respawn 启动并监视第4项指定的process, 若process终止则重启它
wait 执行第4项指定的process,并等待它执行完毕
once 执行第4项指定的process
boot 不论在哪个执行等级,系统启动时都会 运行第4项指定的process
bootwait 不论在哪个执行等级,系统启动时都会运 行第4项指定的process,且一直等它执行完备
off 关闭任何动作,相当于忽略该配置行
ondemand 进入ondemand执行等级时,执行第4项指定的process
initdefault 系统启动后进入的执行等级,该行不需要指定process
sysinit 不论在哪个执行等级,系统会在执行boot 及bootwait之前执行第4项指定的process
powerwait 当系统的供电不足时执行第4项指定的 process,且一直等它执行完毕
powerokwait 当系统的供电恢复正常时执行第4项指定 的process,且一直等它执行完毕
powerfailnow 当系统的供电严重不足时执行第4项指定 的process
ctrlaltdel 当用户按下【Ctrl+Alt+Del】时执行的操作
kbrequest 当用户按下特殊的组合键时执行第4项指 定的process,此组合键需在keymaps文件定义

4.process   

所要执行的shell命令。任何合法的shell语法均适用于该字段。