|
2007年底购入的迈拓160G硬盘。之前出过几次软故障,均用CHKDSK解决。今年3月系统无法启动,CHKDSK后故障依旧。考虑到系统已用了近两年,运行缓慢,而且原来装的Win2k版本老旧,就把C盘删了重建,装上了Win2k3。使用近一个月后,系统开始变慢,开始时以为是老爷机配置低,也没太在意。不料一次意外断电后,就无法进系统了。启动时在滚动条处反复读盘,但无法进入下一界面。
尝试用效率源扫描,基本上是停滞,即每一条磁道都是坏道,MHDD扫描到一半左右发现100多个坏区,没有继续下去。将硬盘拆下挂到别的机器上看,磁盘管理器里可以找到该盘,但状态为未初始化。装上winhex后查看,MBR及各EBR均完好无损,根据其链式结构可以找到后面所有分区。不过百思不得其解的是:在磁盘起始处多出了16个空白字节,因为这“突出”的16个字节,整个盘的所有数据,包括分区表,均后移了16个字节。而后果是,由于所有分区表都没有完整的包含在原来的扇区内,系统无法读取分区表项,因此磁盘状态显示为未初始化。详情见截图。
WinHex截图可见:最上一行为多出的16个空字节,而引导区结束标志“55AA”被“挤”出了0扇区之外。
如何使多出的空字节消除?因为这个盘里存放着重要的数据资料,不能简单地用重新分区或低格解决。
请牛人给点帮助或提示吧!小弟感激涕零!!
补充:其实整个盘的数据都保存完好,只是所有的数据都后移了16个字节(换句话说:增加了16个字节的偏移量)。所以一但把偏移量改回来,全盘的数据就自动恢复了。我是这么想的。不知各位大大是否认同?但是又要怎么改,用什么软件呢? |
|