Linux系统启动引导流程图

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

第一步

打开计算机电源,计算机会首先加载BIOS信息, 进行开机自检。

第二步

确定系统的启动方式为硬盘启动,进入MBR引导

第三步

系统进入GRUB菜单,读取内存中的grub配置信息,并依照此配置信息来启动不同的操作系统。

第四步

加载系统内核

第五步

内核被加载后,运行/sbin/init,该文件会读取/etc/inittab文件。

/etc/inittab文件中设定了Linux的运行等级。

Linux的运行等级设定如下:

0:关机

1:单用户模式

2:无网络支持的多用户模式

3:有网络支持的多用户模式

4:保留,未使用

5:有网络支持有X-Window支持的多用户模式

6:重新引导系统,即重启

第六步

init进程执行rc.sysinit文件,不管系统执行那个运行等级都会执行这个文件。

第七步

根据运行级别的不同,系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

第八步

执行/etc/rc.d/rc.local

这是系统的初始化文件

第九步

执行/bin/login程序,进入登录状态用户可以用自己的帐号登入系统

排错

1.如果系统在开机5s后自动关闭,则应该是开机配置文件/etc/rc.d/local中出错.如图

系统启动过程及故障排除_linux_02

只需把红线框中的命令删除即可

2.出现如图所示情况

系统启动过程及故障排除_故障排除_03

这是第一阶段MBR出现问题,首先需要用光盘引导进入急救模式,重建第一阶段

如图所示:输入linux rescue 进入急救模式

系统启动过程及故障排除_故障排除_04

进入后,没法执行命令,需要转变根目录

#Chroot /mnt/sysp_w_picpath/

系统启动过程及故障排除_linux_05

然后执行#grup命令

输入如下命令重建第一阶段

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

最后执行两次exit , 则系统自动重启,问题解决

3.系统启动时出现如下情况

系统启动过程及故障排除_系统启动过程_07

说明引导第一阶段没有问题,应该是第二阶段中缺少配置文件

输入如下指令查看

系统启动过程及故障排除_故障排除_08

然后

系统启动过程及故障排除_系统启动过程_09

进入系统后 进入 /boot/grub 编辑grub.conf 文件

系统启动过程及故障排除_故障排除_10

重启,即可解决问题

4.系统启动时出现如下情况

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

找不到第二阶段,需要用光盘引导进入急救模式,重建第二阶段

如图所示:输入linux rescue 进入急救模式

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

进入后,没法执行命令,需要转变根目录

#Chroot /mnt/sysp_w_picpath/

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

执行下列命令,重建第二阶段

系统启动过程及故障排除_linux_14

最后执行两次exit , 则系统自动重启,进入grep,用命引导进入系统

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

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

进入系统后 进入 /boot/grub 编辑grub.conf 文件

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

重启,即可解决问题