Linux引导流程解析(2)

grep -v "^#" /etc/inittab |more
显示时排除inittab行首为#的行

在inittab配置文件中,所有条目都采用以下格式:
id:run-levels:action:process
id 标识符
run-levels
指定运行级别,可以指定多个
action
指定运行状态
process
指定要运行的脚本,命令

/etc/rc.d/rc.sysinit 系统启动执行的脚本
/etc/rc.d/rc
判断启动何种级别,完成对应级别初始化设置

rc3.d中主要有两种文件

开头为S
S-start    用来启动的脚本
开头为K
K-kill      不启动的脚本

数字表示启动的顺序,数字越小越优先启动
显示的项目K01smartd

K不启动,01启动级别,smartd脚本名称

Linux大致引导流程
firmware
BootLoader
kernel
init
/etc/inittab
initdefault
/etc/rc.d/rc.sysinit
/etc/rc.d/rc
/etc/rc.d/rcN.d   N=0-6
username  password

inittab中的几个action
wait
执行process中指定的命令,并等其结束再运行其他命令
ctrlaltdel
执行关机命令
ctrl+alt+F1~6
本地终端1到6的切换,F7一般是Xwindow
respawn
一旦process指定的命令终止,重新运行该命令
tty本地终端

/etc/rc.d/init.d
该目录中保存着系统中所有的运行程序的脚本
start
开始服务
stop
停止服务
status
显示服务信息
restart
对服务先stop,后start

在/etc/rc.d/rcN.d中的脚本都是/etc/rc.d/init.d中脚本的软连接

设置自启动程序
ln -s
在运行级别的目录下如/etc/rc.d/rc3.d中创建相应程序脚本的软连接
chkconfig
--help可以看使用说明
ntsysv
直接输入有图形界面选择

dmesg    可以查看系统启动的信息

/var/log/messages    可以从这里查看系统的日志文件

你可能感兴趣的:(Linux引导流程解析(2))