linux系统启动过程以及故障排除

 

介绍:系统启动过程

系统启动过程以及故障排除_linux'启动过程

在整个系统启动的过程中grub菜单地位比较重要我们来重点看看:/etc/grub.conf

系统启动过程以及故障排除_linux'启动过程_02

上图我们可以看出我们的内核就在第一块硬盘,第一个分区上面有一个/vmlinux***的我们可以看看驱动/initrd****也在那里:

系统启动过程以及故障排除_linux_03

系统启动过程以及故障排除_linux'启动过程_04

我们看完了grub菜单我们看看系统启动的过程,grub正确引导内核kennel和驱动之后我们的操作系统会加载好多的服务,那么就会形成进程,而且是多进程多服务,那么要想服务,我们所有进程的鼻祖就是INIT进程,我们可以看一下:/pstree   |  less

系统启动过程以及故障排除_排错_05

我们加载完了INIT之后我i们就要加载 inittab ,首先我们先来看看这个文件/etc/inittabINIT的执行全部都是靠inittab表格里面的内容来设定的!

系统启动过程以及故障排除_操作系统_06

系统启动过程以及故障排除_linux'启动过程_07

INIT的执行全部都写在/etc/inittab里面,我们可以看到控制着好多东西,分为每个级别所要开启和关闭的东西,由于我们每个人的默认级别不一样我们会选择不同的脚本运行进到不同的目录:

 

系统启动过程以及故障排除_linux'启动过程_08

在我们执行了脚本之后我们的系统会开机,由上图我们可以看出无论我们在哪个级别,我们都要执行/etc/rc.d/rc  脚本,由此可见我们的/etc/rc.d/rc  非常重要!这样我们的系统就会正常启动!

故障排除

介绍:linux操作系统一般在出现差错是在第一阶段和第二阶段,第二阶段由于grub菜单没有正确的引导,导致不能正确的启动,那么我们先来模拟第一阶段的错误MBR文件区域文件出错!

系统启动过程以及故障排除_linux_09

我们重新启动一次(把引导光盘给去了):INIT 6

系统启动过程以及故障排除_linux'启动过程_10

系统启动过程以及故障排除_排错_11

现在系统已经无法启动,无法引导,我们现在要手动引导要用引导光盘,我们引导以后我们要重建我们的MBR文件:

系统启动过程以及故障排除_操作系统_12

挂载光盘

 

系统启动过程以及故障排除_排错_13

进入急救模式,接下来按照步骤做

系统启动过程以及故障排除_排错_14

系统启动过程以及故障排除_操作系统_15

系统启动过程以及故障排除_操作系统_16

系统启动过程以及故障排除_操作系统_17

系统启动过程以及故障排除_排错_18

系统启动过程以及故障排除_操作系统_19

系统启动过程以及故障排除_操作系统_20

 

系统启动过程以及故障排除_linux'启动过程_21

现在我们已经进入了我们的系统,我们现在要重新生成我们的MBR文件

系统启动过程以及故障排除_linux_22

grub菜单里,你执行quit退出,然后执行exit  (两次),系统会自动安装

系统启动过程以及故障排除_linux'启动过程_23

系统启动过程以及故障排除_linux'启动过程_24

系统启动过程以及故障排除_排错_25

系统启动过程以及故障排除_排错_26

系统已经起来!!我们修复了破坏的MBR文件区域。

我们上面模拟了第一阶段的错误,我们现在想想如果第二阶段出了错误呢,我们怎么模拟呢?其实第二阶段的主要文件是GRUB菜单,只要GRUB菜单出现了问题那么第二阶段就会出错!我们来看看GRUB的文件:

系统启动过程以及故障排除_排错_27

在上面的文件中我们看到有一个grub的配置文件grub.conf我们可以看看

系统启动过程以及故障排除_排错_28

 

 

grub.conf对启动引导进行了描述,如果我们把此文件删除是不是我们就把第二阶段给破坏了,我们来试试(我们先把grub.conf拷贝到其他地方):

系统启动过程以及故障排除_排错_29

我们重启服务 INIT 6

系统启动过程以及故障排除_linux_30

我们要告诉它我们的引导区域,内核和驱动的位置,就是要敲我们删除的grub.conf上的内容:

系统启动过程以及故障排除_linux_31

系统启动过程以及故障排除_排错_32

系统启动过程以及故障排除_linux_33

启动成功!我们现在把刚才拷贝的grub.conf文件拷贝到/etc/grub中即可

如果我们把/boot/grub下面的所有文件都删除了怎么办呢?

系统启动过程以及故障排除_linux_34

 

我们重新启动:INIT 6

系统启动过程以及故障排除_排错_35

系统启动过程以及故障排除_linux_36

系统启动过程以及故障排除_linux_37

出现这个页面大家肯定不陌生,配置如上:(再次就不多说了)

系统启动过程以及故障排除_操作系统_38

系统启动过程以及故障排除_linux_39

 

 

下面我们要重新生成grub下面的文件:

系统启动过程以及故障排除_linux_40

系统启动过程以及故障排除_linux_41

系统启动过程以及故障排除_操作系统_42

系统启动过程以及故障排除_排错_43

我们看看它会到哪里:

系统启动过程以及故障排除_排错_44

系统启动过程以及故障排除_操作系统_45

系统启动过程以及故障排除_操作系统_46

系统启动过程以及故障排除_linux_47

最后我们把刚才挪走的文件grub.conf文件拷贝到/boot/grub下面就行了!!!