本节书摘来自异步社区《数据修复技术与典型实例实战详解》一书中的第1章,第1.3节,作者:叶润华著,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.3 主引导程序的修复
数据修复技术与典型实例实战详解
硬盘主引导记录(即Master Boot Record,一般缩写为MBR)位于0磁头/0柱面/1扇区,由FDISK.EXE对硬盘分区时生成。MBR包括主引导程序、分区表和结束标志55 AAH三部分,共占一个扇区。主引导程序中含有检查硬盘分区表的程序代码和出错信息、出错处理,用于检测硬盘分区的正确性,并确定活动分区,负责把引导权移交给活动分区的DOS或其他操作系统。主引导程序的损坏会导致系统无法从硬盘引导,硬盘内容无法读取,操作不当会使整个硬盘的数据丢失。
1.3.1 利用Fdisk修复主引导程序
主引导程序损坏后,虽然无法再从硬盘引导,但可从软驱或光驱引导后对硬盘进行读写,并修复主引导程序。可以使用DOS的FDISK命令修复主引导程序,因为硬盘的主引导程序就是FDISK. EXE程序在分区硬盘时建立的,FDISK.EXE中包含有完整的硬盘主引导程序。由于对硬盘重新分区会造成硬盘数据的丢失,所以在实际应用中往往可以通过带参数MBR来直接重写硬盘主引导程序,即输入DOS命令:“FDISK/MBR”,不分区硬盘,从而不会破坏硬盘上的原有数据。用DOS引导软盘启动系统,如图1.14所示。
输入“FDISK/MBR”命令,如图1.15所示。
或用光盘引导系统,如图1.16所示,选择“2.Start computer with CD-ROM support.”,从光盘引导系统,进入DOS系统,然后在DOS提示符下输入“FDISK/MBR”命令修复引导程序。
袖珍提示 修复主引导程序时,切忌重新分区硬盘,那样会导致硬盘数据的丢失。
1.3.2 使用“三茗硬盘医生”修复主引导记录
“三茗硬盘医生”主要用于当硬盘引导记录被破坏时,通过未被破坏的分区引导记录信息重新建立分区表。“三茗硬盘医生”是一款全免费中文国产硬盘事后修复工具,官方下载地址为:http://www.saming.com
,支持非标准硬盘参数的硬盘。它能帮助我们修复主引导记录、系统引导记录、FAT分区表等系统区数据,修复具有错误的分区表,使受到意外破坏而无法访问的硬盘起死回生。此外还具有备份和恢复硬盘主引导区和引导扇区、备份和查看系统分区数据、硬盘分析等功能。在纯DOS环境下运行“三茗硬盘医生”,确保所操作的硬盘为第一硬盘,然后运行HR.COM,弹出“三茗硬盘医生”的主界面,如图1.17所示,单击“分析硬盘”按钮。
分析后,显示硬盘分析结果,如图1.18所示,可以检查硬盘分区表和主引导区是否有错误。
单击如图1.17所示主界面的“修理硬盘”按钮,再选择需要修理的选项,最后单击“开始修理”按钮进行修复,如图1.19所示。
单击如图1.17所示主界面的“工具箱”按钮,弹出如图1.20所示的界面。前面说过引导扇区中的内容有主引导程序、分区表和结束标志55 AAH三部分,恢复了引导扇区,就能恢复主引导程序和分区表了。
单击“显示主引导扇区”按钮,即可显示主引导扇区的内容,如图1.21所示。
1.3.3 利用Fixmbr修复主引导记录
一位朋友安装了Windows XP 和 Linux 两个系统,本来想借机学习一下Linux的相关操作的,但发现里面的功能有限,不得不撤回来,用分区魔术师将那个安装Linux的硬盘分区给格式化了,但系统默认的是 Linux 作为启动系统,因此就没办法进入Windows XP操作系统了。Windows XP操作系统估计完好无损,就是引导程序出了问题,这时就可以使用“fixmbr”命令来修复系统引导程序。
通过Windows XP光盘进行启动,如图1.22所示,按“R”键,进入故障恢复控制台。
进入控制台后,先输入map命令得到驱动器名称,然后输入“fixmbr DeviceHard Disk0”来修复启动磁盘的主引导程序。
袖珍提示 如果不指定device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令,这时不要继续进行,因为向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。