一:Linux的启动程:

引导流程总览:195328456.png


开机加电自检—》MBR引导(boot loader占 ,分区列表64字节,magic占2字节)——》grub菜单(MBR是grub的第一个字段,第二个字段存在于/boot/grub/中)——》加载内核kernel——》启动第一个进程init——》找到初始化脚本/etc/inittab,这个文件中有默认的级别——》找到该级别相关的启动脚本(比如/etc/rc.d/rc.sysinit,然后找到级别3,读取/etc/rc3.d)——》开机脚本(/etc/rc.d/rc.local)——》启动mingetty进程(通过mingetty产生终端)

grub菜单

195416907.png


故障模拟:

195442147.png

第一阶段:MBR    446字节出现问题导致无法出现GRUB菜单

195508711.png

重启后应为挂有光盘进入如下图所示的界面(如没有挂载光盘手动挂载后,)

在下图所示的界面中禁止回车(回车后进行的是安装)在下行输入 linux rescue

进入急救模式:

195526326.png

选择语言:

195540757.png

键盘鼠标:

195554664.png

是否启动网络功能:

195607181.png


195626324.png

提示系统已被挂载:

195648239.png


进入急救模式:

195703638.png

安装重建 GRUB

命令  grub

195726853.png


完成后   quit 退出执行两次 exit 重新启动。

启动成功:

195808863.png



第二阶段

在第二阶段中grub.conf  是至关重要的文件,当文件被删后,,,,

200046664.png


195833449.png

重新启动:

195856698.png



195928255.png

猜想1 为引导分区:

195953892.png

猜想 0为引导分区:

200237636.png

在分区hd0,0找到内核驱动等文件所以(hd0,0)为引导分区。


引导分区配置:

200307511.png

启动后需要手工配置启动文件:

 Vim grub.conf

200332504.png

Init 6 重新启动

200352962.png

200412723.png

完成