Linux引导流程
1) 开机自检
2) MBR引导
3) GRUB菜单
4) 加载Linux内核
5) INIT进程初始化
系统初始化进程及文件
1)IT进程
(/sbin/init是Linux内核第一个加载的程序,因此init进程对应的PID号用于为1)
2)ittab 配置文件
是init程序的配置文件。/etc/inittab,iinit进程运行后将按照该文件中的配置内容依次启动系统中需要运行的脚本和程序
在/etc/inittab文件中,除以#开头和空行外,每一行都视为有效配置记录,每条配置记录中的四个字段之间使用半角的冒号“:”进行分割,基本格式如下
Id : runlevels : action : process
标记:运行级别:动作类型:程序或脚本
1. id——标记字段
由1~4个字符组成,用于区别其他行的配置,每条配置记录的id自段都应该是唯一的
2. runleves——运行级别(类似与Windows的正常启动,安全模式,不带网络安全模式)
? 0: 关机状态
? 1: 单用户模式,不需密码验证即可登录,多用于系统维护
? 2: 字符界面多用户模式,不带网络
? 3: 字符界面的完整多用户模式,大多数服务主机的运行级别
? 4: 未分配使用,省电模式
? 5: 图形化界面,多用户模式
? 6: 重新启动
3. action——动作类型(该行配置所对应的操作类别,一般为固定值)
? initdefault: 设置初始化系统后默认进入的运行级别
? sysinit: 设置系统初始化的操作脚本
? wait: 进程将等待该行配置所对应的脚本操作完以后,再继续执行其他的操作
? ctrlaltdel: 设置当前用户按下Ctrl+Alt+Delete组合键后的操作
? powerfail: 当系统收到短电信号(使用不间断电源)时采取的何种动作
? powerokwait: 当系统收到恢复供电信号时采取何种动作
? respawn: 一旦该行所对应的进程被终止,则重新启动该进程
4. process——程序或脚本
用于指定该行配置所对应的实际操作,可以是具体的命令,脚本程序等
3) rc.sysinit脚本文件
Init 进程所调用的系统初始化脚本,位于 /etc/rc.d/rc.sysinit,这也是在inittab配置文件中设置好的。主要完成设置网络、主机名、加载文件系统、设置时钟等一系列初始化工作
4)rc脚本文件
Rc脚本同样由init进行调用,文件位于/etc/rc.d/rc。Rc脚本通过指定不同的级别参数分别加载及终止不同的系统服务,进入到相应的系统运行级别
在/etc/rc.d/rc0.d—/etc/rc.d/rc6.d 目录中,保存了一些特殊的符号链接文件
他们具有共同规律:文件名以K或S开头,中间是数字序号,最后是系统中的服务脚本名称
所连接的原始文件位于/etc/rc.d/init.d目录中
以S开头表示启动对应服务
以K开头表示终止对应服务
5)rc.local脚本文件
是一个额外启动控制文件。位于/etc/rc.d/rc.local
由rc脚本最后进行加载,其作用是为管理员自行设置启动命令提供一种途径
需要开机自动运行的一些命令,都可以添加到该文件中
查看系统运行级别
查看运行级别为3,若之前未切换过运行级别,第一列将显示N
切换运行级别
设置系统服务在不同运行级别中的状态
1) 使用ntsysv配置工具(交互式操作界面,集中配置各种系统服务启动状态)
[*] 表示自动启动
[ ] 不要自动启动
F1 获取关于某项服务的详细说明
2) 使用chkconfig配置工具(功能类似,不提供交互式界面)