没有合适的资源?快使用搜索试试~ 我知道了~
RHEL6之5:开机流程分析、进程、故障排错
需积分: 11 15 下载量 73 浏览量
2018-02-05
19:35:48
上传
评论 1
收藏 511KB DOC 举报
温馨提示
试读
14页
RHEL6之5:开机流程分析、进程、故障排错RHEL6之5:开机流程分析、进程、故障排错
资源推荐
资源详情
资源评论
一:RHEL6 的开机流程分析:
开机――是件很简单的事情,只要按下电源开关,然后系统就会自然启动,很多人认为没
有什么需要学习的。其实不然,如果系统没有什么问题,可以正常登陆的时候,当然开机
很简单。但更多的时候,我们需要知道当机子不能正常开机的如何解决,这才是我们学习
的目的。
那么我们就来分析一下 的开机流程系统开机的过程可以汇整成下面的流程:
加载 的硬件信息、进行自我测试,并依据设定获得第一个可开机的设备;
读取并执行第一个开机设备内 的 等程序;
依据 的设置加载 , 会开始检测硬件与加载驱动程序;
内核启动
系统初始化:(根据 ! 文件中的记录“ "#"”执行 "#"
系统初始化脚本)
$ 找到 % 文件,确定默认的运行级别&(根据 ! 文件中的记录
“ '(”)
)触发相应的 ( 事件根据 ! 文件中的记录“ '*+,-,”
.开始运行 /传入参数 &
0 脚本进行一系列设置,最后运行相应的 &中的脚本
1 &中的脚本按事先设定的优先级依次启动
最后执行
加载终端或 &234 接口
:开机自检与
要启动系统首先就得去加载 " 55#"6,并通过 程序去加载 7
的信息,并且由 7 内的设定值取得主机的各项硬件配置信息(如开机设备的搜寻顺序 、
硬盘的大小与类型、系统时间、各周边总线的是否启动 88#88/即插即用设备、
等等)。在取得这些信息后, 还会进行开机自检842!9"/89。然后开始
执行硬件检测的初始化,并设定 88 设备,之后再定义出可开机的设备顺序,接下来就会
开始进行开机设备的数据读取了 相关的任务开始。
我们还需要一个开机管理程序来处理内核文件的加载问题,这个开机管理程序就被称为
。这个 程序安装在开机设备的第一个扇区" 内,也就是
" /主要启动记录区,第一个扇区的 字节。
最主要功能是加载内核到主存储器中去执行,由于不同操作系统的文件格式不
一致,因此每种操作系统都有自己的 。由 的管理而开始读取内核文
件后,接下来,就会将内核解压缩到主存储器当中,并且利用内核的功能,开始测
试与驱动各个周边设备,包括储存设备、78*、网卡、声卡等等。此时内核会以自己
的功能重新检测一次硬件,内核会被放置到里面,并且取名为(6:
及配置文件 %与(
在内核加载完毕、进行完硬件检测与驱动程序加载后,此时主机硬件已经准备就绪了,这
时候内核会启动第一个程序,那就是";"最主要的功能就是准备软件执行
的环境,包括系统的主机名、网络设定、语言、文件系统格式及其他服务的启动等。 而所
有的动作都会通过 的配置文件 % 来规划,而 %内还有一个很重要的设定
内容,那就是默认的(开机运行级别。
就是通过设定 ( 来规定系统使用不同的服务来启动,让 的使用环境不同。
这个 % 文件里面的支持级别(;,$ 系统里面的,和以前的其它版本有很大的差别)
现在我们来看一看 % 文件中内容:
<(6 %部分内容解释如下:
12=系统直接关机
2""6单人维护模式,用在系统出问题时的维护
2>2"/4=+?类似底下的(,但无+?服务
2?6>2"6完整含有网络功能的纯文本模式
2"系统保留功能
2&与(类似,但加载使用&34
$2重新启动
1//$不是关机、重新启动就是系统保留的,所以不能将预设的 ( 设定为这三个值。
;,$ 系统上的这个文件和以前的版本有很大的差别,目前这个文件只能设置运行级别,
其它的相关配置文件,在此文件中已经做了说明如:
#"6>:>""# !
((""# !
72@2A"=# 22 !
96%#" = # %# ! " !/4= B>
"#" B
更多的内容,可以到 目录中查看;红帽已经使用新的 *5" 启动服务来替换以前
的 。在 ;,$ 的版本中,我们可以把 这个目录里面的内容,看成是以前
% 这个文件里的拆分。
下面是 RHEL6 上面 Upstart 大致的一个启动过程:
内核启动
系统初始化:(根据 ! 文件中的记录“ "#"”执行 "#"
系统初始化脚本)
找到 % 文件,确定默认的运行级别&(根据 ! 文件中的记录
“ '(”)
触发相应的 ( 事件根据 ! 文件中的记录“ '*+,-,”
开始运行 /传入参数 &
$ 脚本进行一系列设置,最后运行相应的 &中的脚本
) &中的脚本按事先设定的优先级依次启动
.最后执行
0加载终端或 &234 接口
"#"这个文件干了哪些工作?
<(6 "#"
、获得网络环境
、挂载设备
、开机启动画面 8#6=(取替了过往的;C)
、判断是否启用 ,
、显示于开机过程中的欢迎画面
$、初始化硬件
)、用户自定义模块的加载
.、配置内核的参数
0、设置主机名
1、同步存储器
、设备映射器及相关的初始化
、初始化软件磁盘阵列(@A)
、初始化-的文件系统功能
、检验磁盘文件系统(!" D)
、磁盘配额E
$、重新以可读写模式挂载系统磁盘
)、更新 E(非必要)
.、启动系统虚拟随机数生成器
0、配置机器(非必要)
1、清除开机过程当中的临时文件
、创建 7, 目录
、启动交换分区("45)
、将开机信息写入(6" 文件中
这个文件里面的许多预设配置文件在 "#" B这个目录当中,要了解更多的系统启动
信息,可以到(6" 文件中查看,也可以用 6" 命令来查看。
系统服务的启动:
经过 "#"的系统模块与相关硬件信息的初始化后,;,$ 系统应该已经能顺利工
作了。但还需要启动一些为我们提供服务的服务。这个时候,依据在 % 里面
( 的设定值,就可以来决定启动的服务项目了。可以打开 这个文件来研究
以运行级别 来说明
<"
在这个目录下的文件主要具有 个特点:
、全部以 或 ( 为数字)开头
、全部是链接文件,链接到
现在来说明一下这些的目的
表示启动服务, 表示停止服务,后面的数字是启动的先后顺序
用户自定义开机启动脚本
上面讲到的都是一些系统服务, 系统可以安装其它的软件来提供服务,若要自己安装
的服务也要在开机启动,就可以用 来完成。这就是我们要讲的用户自定义开机
启动脚本。我们只要把想启动的脚本写到这个文件中,开机就能启动了,注意一点,写在
这里面的脚本要使用绝对路径。
加载终端或 &234 接口
剩余13页未读,继续阅读
资源评论
文质彬彬online
- 粉丝: 157
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Edge浏览器下载文件提示 “无法安全下载” 的解决方法
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- 免费计算机毕业设计-线上公司求职招聘系统的设计与实现(包含论文+源码)
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- c++游戏开发,本人开发的c++小游戏飞机大战(二)源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功