系统启动过程以及故障排除
linux系统启动过程以及故障排除
介绍:系统启动过程
在整个系统启动的过程中grub菜单地位比较重要我们来重点看看:/etc/grub.conf
上图我们可以看出我们的内核就在第一块硬盘,第一个分区上面有一个/vmlinux***的我们可以看看驱动/initrd****也在那里:
我们看完了grub菜单我们看看系统启动的过程,grub正确引导内核kennel和驱动之后我们的操作系统会加载好多的服务,那么就会形成进程,而且是多进程多服务,那么要想服务,我们所有进程的鼻祖就是INIT进程,我们可以看一下:/pstree | less
我们加载完了INIT之后我i们就要加载 inittab ,首先我们先来看看这个文件/etc/inittab,INIT的执行全部都是靠inittab表格里面的内容来设定的!
INIT的执行全部都写在/etc/inittab里面,我们可以看到控制着好多东西,分为每个级别所要开启和关闭的东西,由于我们每个人的默认级别不一样我们会选择不同的脚本运行进到不同的目录:
在我们执行了脚本之后我们的系统会开机,由上图我们可以看出无论我们在哪个级别,我们都要执行/etc/rc.d/rc 脚本,由此可见我们的/etc/rc.d/rc 非常重要!这样我们的系统就会正常启动!
故障排除
介绍:linux操作系统一般在出现差错是在第一阶段和第二阶段,第二阶段由于grub菜单没有正确的引导,导致不能正确的启动,那么我们先来模拟第一阶段的错误MBR文件区域文件出错!
我们重新启动一次(把引导光盘给去了):INIT 6
现在系统已经无法启动,无法引导,我们现在要手动引导要用引导光盘,我们引导以后我们要重建我们的MBR文件:
挂载光盘
进入急救模式,接下来按照步骤做
现在我们已经进入了我们的系统,我们现在要重新生成我们的MBR文件
在grub菜单里,你执行quit退出,然后执行exit (两次),系统会自动安装
系统已经起来!!我们修复了破坏的MBR文件区域。
我们上面模拟了第一阶段的错误,我们现在想想如果第二阶段出了错误呢,我们怎么模拟呢?其实第二阶段的主要文件是GRUB菜单,只要GRUB菜单出现了问题那么第二阶段就会出错!我们来看看GRUB的文件:
在上面的文件中我们看到有一个grub的配置文件grub.conf我们可以看看
grub.conf对启动引导进行了描述,如果我们把此文件删除是不是我们就把第二阶段给破坏了,我们来试试(我们先把grub.conf拷贝到其他地方):
我们重启服务 INIT 6
我们要告诉它我们的引导区域,内核和驱动的位置,就是要敲我们删除的grub.conf上的内容:
启动成功!我们现在把刚才拷贝的grub.conf文件拷贝到/etc/grub中即可
如果我们把/boot/grub下面的所有文件都删除了怎么办呢?
我们重新启动:INIT 6
出现这个页面大家肯定不陌生,配置如上:(再次就不多说了)
下面我们要重新生成grub下面的文件:
我们看看它会到哪里:
最后我们把刚才挪走的文件grub.conf文件拷贝到/boot/grub下面就行了!!!
转载于:https://blog.51cto.com/123xiaohuihui/1270778