下面就来说下/etc/inittab所工作那些内容:
/etc/inittab
默认运行级别
0:halt
1: single user mode(单用户维护模式)
2:multi user mode, without NFS(不支持NFS功能)
3: multi user mode, text mode(字符界面)
4:reserved (系统保留)
5: multi user mode, graphic mode (图形化界面)
6: reboot (重启)
系统初始化(/etc/rc.d/rc.sysinit)
检测,并以读写方式挂载根文件系统
设定主机名
检测并挂载/etc/fstab中其它文件系统
启动swap分区
初始化外围硬件设备驱动
根据/etc/sysctl.conf设定内核参数
激活udev和selinux
激活LVM和RAID设备
清理过期锁文件和PID文件
装载键映射-->键盘上每个键的功能
运行指定级别的服务脚本
/etc/rc.d/init.d/
/etc/rc.d/rc#.d
rc0-rc6
K* ##只要是以K开头的文件均执行stop工作
S* ##只要是以S开头的文件均执行start工作
0-99 (执行次序,数字越小越先被执行)
init执行/etc/rc.d/rc.local
init执行中断机模拟程序mingetty来启动login进程,最后等待用户登录
下面在来说下/etc/inittab的语法及格式:
/etc/inittab格式及语法(:)
[设置选项]:[runlevel]:[init操作行为]:[命令选项]
设置选项:
代表init主要工作选项
运行级别
0-6
init操作行为:
initdefault:代表默认运行级别
sysinit:代表系统初始化操作选项
ctrlaltdel:代表重启的相关设置
wait:代表上一个命令执行结束后方可执行下面的操作
respawn:代表后面字段可以无限制再生(reboot)
命令选项
一些命令,不过通常都是脚本
init处理流程:
根据/etc/inittab设置进行处理:以默认级别3说明:id:3:initdefault:
default runlevel->/etc/rc.d/rc.sysinit->/etc/rc.d/rc5.d->ctrlatdel->set "pf" and "pr"->mingetty->login