在使用linux的过程中,难免会遇到一些错误,最开始的错误莫过于系统无法开机,在这种情况下,linux提供给我们一种救援模式,也就是 linux rescure!!下面我们模拟导致系统无法启动的一些情景,一则 为以后的使用 敲个警钟,二则 再深入的了解一下系统的启动流程


       系统在最开始的启动过程中,他的流程是这样的

系统启动流程中的错误【1】--MBR出错_第1张图片


实验环境:虚拟机 redhat 5.4

模拟故障:MBR  主引导记录 中的内容被篡改

知识储备:MBR 叫做磁盘的主引导目录,存在于磁盘的第0个柱面,第0个磁头,的第一个扇区。

               它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节                ,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。

现实出现故障的原因:1.人为修改【可能是失误,也可能是人为故意篡改】    2.mbr病毒


解决方法:重建mbr


实验开始:

1.[root@bogon ~]# ddif=/dev/zero of=/dev/sda bs=446 count=1   将mbr引导程序覆盖掉,然后重新启动操作系统。

系统启动流程中的错误【1】--MBR出错_第2张图片

   解决方法:光盘引导------使用光盘来引导grub的第一阶段,重建mbr

系统启动流程中的错误【1】--MBR出错_第3张图片

系统启动流程中的错误【1】--MBR出错_第4张图片

利用光盘,进入急救模式

系统启动流程中的错误【1】--MBR出错_第5张图片

系统启动流程中的错误【1】--MBR出错_第6张图片

系统启动流程中的错误【1】--MBR出错_第7张图片

系统启动流程中的错误【1】--MBR出错_第8张图片

系统被挂载到了 /mnt/sysp_w_picpath 目录下

系统启动流程中的错误【1】--MBR出错_第9张图片

提示我们需要  改变磁盘执行时的 根到 /mnt/sysp_w_picpath目录下

系统启动流程中的错误【1】--MBR出错_第10张图片

重建mbr中的 开头446 kb文件

使用grub指令进入指令界面,进行mbr的重建

系统启动流程中的错误【1】--MBR出错_第11张图片

系统启动流程中的错误【1】--MBR出错_第12张图片

完成后  quit退出 grub,两次 exit命令,重启系统

系统启动流程中的错误【1】--MBR出错_第13张图片

可以启动了,故障处理完成!!


总结:  

       首先进入急救模式

       然后     grub命令 指定根

       setup 建立第一阶段-----》 mbr