手动重建主引导扇区和I/O表
作者有一块容量为8.4G,分了C,D,E三个分区,安装的是WINDOWS98第二版的操作系统的硬盘,在使用过程中出现了如下现象:
1.硬盘无法自引导,开机即显示“DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER",在BIOS中可以检测到该硬盘为8.4G;
2.用软盘可引导至A提示符下,键入C:,D:,E:回车后均显示“Invalid drive specification",之后仍在A提示符下。
根据以上情况分析出现的问题:上述的错误提示,初步可以判断为硬盘的分区表或是主引导扇区0扇区——MBR出现错误所至(如果BIOS检测不到硬盘,则说明硬盘的电路板有问题)。现在用KV3000的F6(硬盘急救箱)功能查看该硬盘扇区。接下来用软盘启动计算机并运行KV3000.EXE,进入KV3000主画面,按下F6键,发现0面0磁道1扇区即通常所说的0扇区已经被清零了,再按下F6,启动搜索硬盘分区的功能,再按下F2可以搜索出硬盘各个分区,如下显示:
Hard Disk Total sector Total Bytes Partition Table Sector
Disk D:3.150G 6152832 003150249984 in 000004192965
Disk E:3.150G 6152832 003150249984 in 000010345860
注意:
1. 因为F2只是搜索硬盘扩展分区表,所以此时不显示主分区C;
2. 以上显示不一定是绝对正确的,要进一步判断其正确性。
下面回到0扇区,按F3键,再输入4192965,即D区分区表所在扇区,直接翻到该扇区,发现确有一个分区表为:
0001 41050BFE BF833F00
000080E2 5D000000 818405FE 3F02BFE2 5D00BFE2 5D000000
从这个表上看,第5个字节的位置是“0B”,表示该分区为FAT32格式。再向后翻63个扇区发现其I/O表也正常,后面的FAT(文件分配表)表及DIR(目录区)区也均在,可以初步认为该分区正确。用同样方法再检查10345860扇区即E盘分区表及以后扇区,判断基本正常,说明搜索到的应为正确分区表。
接下来按F2查看C盘BOOT区,如果这时C盘BOOT区也就是63扇区正常,则可以用KV3000的F10功能键自动重建C盘主引导扇区,但此时发现该扇区也被清零,当然也必须手动重建,因为位于0磁道1柱面1扇区即63扇区的应该是DBR(Dos Boot Record)表,是操作系统引导记录区也叫做I/O表,如果DBR表被破坏,则会使操作系统在读写磁盘时无法进行磁盘定位,导致不能读取硬盘上的数据。
现在该硬盘不能引导和读
fdisk /mbr
FDISK /MBR是一个隐藏的命令,其功能是在硬盘上无条件地重新写入主引导程序和分区表,并且不对DOS引导扇区、文件分配表和目录区进行初始化。也就是说,执行FDISK/MBR后,可在不破坏硬盘上原有数据信息的情况下,重建主引导程序和分区表。它对单纯感染嵌入式引导区病毒的硬盘,亦可起到清除病毒的作用。不过,有些病毒正是利用FDISK /MBR的原理,修改计算机正常的引导和文件结构,如果再强行使用FDISK /MBR可能会使系统变得更糟,甚至也可能把硬盘中所有的数据清除。所以最好不要随便使用此命令。
这个命令中重写主引导记录,对主引导扇区的分区表信息并没有影响。它不会理会分区引导扇区,更不是激活活动分区