根据centos系统启动过程定位故障位置
2016-01-06 17:15
393 查看
根据Centos系统启动过程定位故障位置,按系统启动顺序执行,如果停在某个阶段不往下执行,就定位在这个阶段有故障,根据故障现象找原因直至解决问题。
按系统启动顺序可分为4个步骤,分别是BIOS自检、GRUP是操作系统引导的程序、kernel内核的加载、init系统初始化。BIOS自检是机器加电后,对系统硬件进行检测,如果是硬件有问题,就会停止在这里,我们应该对硬件层面分析,是否是硬件故障。GRUP是操作系统引导的程序,通过命令vim /etc/grub.conf查看grup配置文件,箭头1位置是kernel版本信息和kernel参数,箭头2的位置如果我们需要看到更多的系统交互信息我们可以删除rhgb quiet kernel参数,rhgb是图形化的启动类似于windows系统中的进度条,quiet参数是只显示重要的信息。
2
当我们删除kernel参数rhgb quiet后可以看到有更多的kernel输出信息,如下图箭头位置出现Welcome to Centos之前的kernel输出都是kernel初始化,Welcome to Centos之后的kernel输出就进入了init系统初始化阶段。
3
下面我们介绍init系统初始化阶段,通过命令ps –aux | grep init查看并过滤进程中包含init的进程,可以看到进程id为1,表示这是操作系统的第一个进程,通过命令ll /sbin/init可以看到该可执行文件的详细信息。
4
通过命令less /var/log/dmesg查看本次操作系统启动所有的日志信息,我们可以找到想要的日志信息。对分析本次系统启动过程中硬件、软件中出现的任何问题都是很有帮助的。
5
我们进入/etc/init目录下,查看该目录下面的文件信息,在操作系统引导过程中,这些文件将会依次被操作系统读取并执行,我们可以通过命令查看这些配置文件的内容,如查看配置文件 cat control-alt-delete.conf,该文件意思是当我们在操作系统文本操作环境中按下ctrl+alt+delete组合键时系统会执行shutdown –r指令,也就是关机。
6
系统初始化启动中最关键的可执行文件rc.sysinit,存储在/etc/rc.d/rc.sysinit,负责操作系统在用户的很多初始化工作,设置系统时间、启用Selinux、启用交换分区、设置用户名、激活逻辑卷、重新挂载根分区等工作。通过vim /etc/rc.d/rc.sysinit可以看到这是一个执行非常多指令的shell脚本,是系统初始化中最关键的一个可执行文件。
按系统启动顺序可分为4个步骤,分别是BIOS自检、GRUP是操作系统引导的程序、kernel内核的加载、init系统初始化。BIOS自检是机器加电后,对系统硬件进行检测,如果是硬件有问题,就会停止在这里,我们应该对硬件层面分析,是否是硬件故障。GRUP是操作系统引导的程序,通过命令vim /etc/grub.conf查看grup配置文件,箭头1位置是kernel版本信息和kernel参数,箭头2的位置如果我们需要看到更多的系统交互信息我们可以删除rhgb quiet kernel参数,rhgb是图形化的启动类似于windows系统中的进度条,quiet参数是只显示重要的信息。
2
当我们删除kernel参数rhgb quiet后可以看到有更多的kernel输出信息,如下图箭头位置出现Welcome to Centos之前的kernel输出都是kernel初始化,Welcome to Centos之后的kernel输出就进入了init系统初始化阶段。
3
下面我们介绍init系统初始化阶段,通过命令ps –aux | grep init查看并过滤进程中包含init的进程,可以看到进程id为1,表示这是操作系统的第一个进程,通过命令ll /sbin/init可以看到该可执行文件的详细信息。
4
通过命令less /var/log/dmesg查看本次操作系统启动所有的日志信息,我们可以找到想要的日志信息。对分析本次系统启动过程中硬件、软件中出现的任何问题都是很有帮助的。
5
我们进入/etc/init目录下,查看该目录下面的文件信息,在操作系统引导过程中,这些文件将会依次被操作系统读取并执行,我们可以通过命令查看这些配置文件的内容,如查看配置文件 cat control-alt-delete.conf,该文件意思是当我们在操作系统文本操作环境中按下ctrl+alt+delete组合键时系统会执行shutdown –r指令,也就是关机。
6
系统初始化启动中最关键的可执行文件rc.sysinit,存储在/etc/rc.d/rc.sysinit,负责操作系统在用户的很多初始化工作,设置系统时间、启用Selinux、启用交换分区、设置用户名、激活逻辑卷、重新挂载根分区等工作。通过vim /etc/rc.d/rc.sysinit可以看到这是一个执行非常多指令的shell脚本,是系统初始化中最关键的一个可执行文件。
相关文章推荐
- CentOS系统启动流程和系统初始化
- linux system函数返回值问题
- linux下的stdin,stdout和stderr理解
- CentOS 6.X 关闭不需要的 TTY 方法
- linux怎么更改屏幕分辨率?linux屏幕分辨率的设置教程
- centos修改DNSresolv.conf后重启系统恢复原状
- linux下小记
- linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解
- 64位程序core分析
- Linux进程间通信方式
- Linux常用的压缩与归档命令
- linux awk命令使用实例
- linux环境变量 export命令详解
- linux系统稳定性测试-sysbench-磁盘IO性能测试-随机读
- Linux学习笔记:sed
- 红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新7.2】
- CentOS7安装Pig(Hadoop2.6,Pig0.15)
- JIRA 6.3.6版本部署安装,汉化,破解
- CentOS开机启动脚本的顺序
- CentOS6 启动流程图文解剖 + 引导文件损坏处理方法