- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
李明老师讲linux_第5讲linux引导流程解析
Linux
引导流程解析
李明
E-mail/QQ:samlee@
课程大纲
Linux引导流程
Linux运行级别
Linux启动服务管理
GRUB配置与应用
启动故障分析与解决
系统引导流程
固件firmware (CMOS/BIOS ) → POST 加电自检
↓
自举程序BootLoader (GRUB ) → 载入内核
↓
载入内核Kernel → 驱动硬件
↓
启动进程init
↓
读取执行配置文件/etc/inittab
常用固件设置
安全设置
可引导介质列表
可引导介质搜索顺序
电源管理
启动细节显示
……
固件设置实例
内核
init 的工作
init启动后读取inittab文件,执行缺省运行级别,从
而继续引导过程。在UNIX系统中,init时第一个可
以存在的进程,它的PID恒为1,但它也必须向一个
更高级的功能负责:PID为0 的内核调度器(Kernel
scheduler ),从而获得CPU时间。
inittab 文件剖析
运行级的切换:
1. 查看当前的运行级
2. 运行级的切换
# init [0123456Ss] 或 # telinit [0123456Ss]
inittab 文件剖析
在inittab 中,所有条目采取以下格式:
id:run-levels:action:process
id :标识符,一般为两位字母或数字
run-levels :指定运行级别,可以指定多个
action:指定运行状态
process :指定要运行的脚本/命令
inittab 文件剖析
action常用取值:
initdefault :指定系统缺省启动的运行级别
sysinit :系统启动执行process 中指定的命令
wait :执行process 中指定的命令,并等其结束再
运行其他命令
once :执行process 中指定的命令,不等待其结束
ctrlaltdel :按下Ctrl +Alt +Del 时执行process指定
的命令
inittab 文件剖析
action常用取值续:
powerfail :当出现电源错误时执行process指定的
命令,不等待其结束
powerokwait :当电源恢复时执行process指定的
命令
respawn:一旦process指定的命令中止,便重新
运行该命令
inittab 文件剖析
指定系统默认运行级别为3,如果想系统启动后
自动运行X Window ,则将上面的3改为5
启动脚本/etc/rc.d/rc.sysinit ,完成系统服务程序启
动,如系统环境变量设置、设置系统时钟、加载
字体、检查加载文件系统、生成系统启动信息日
志文件等。
inittab 文件剖析
判断默认运行级别,调用/etc/rc.d/rc脚本,执行相
应运行级别目录中的服务程序,完成相应运行级
别的初始化设置
inittab 文件剖析
/etc/rc.d/init.d
该目录下包含各个运行级别的服务程序脚本
文档评论(0)