详细讲解Linux启动流程及启动用到的配置文件及脚(2)

下面就来说下/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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/20002.html