您的位置:首页 > 运维架构 > Linux

系统启动流程中的错误【1】--MBR出错

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

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





实验环境:虚拟机 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引导程序覆盖掉,然后重新启动操作系统。


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






利用光盘,进入急救模式












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



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



重建mbr中的 开头446 kb文件
使用grub指令进入指令界面,进行mbr的重建






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



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

总结:
首先进入急救模式
然后 grub命令 指定根
setup 建立第一阶段-----》 mbr
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息