| |
|
KV3000修复硬盘数据之四十一
|
|
|
|
|
|
| |
电脑病毒往往是造成硬盘数据丢失的罪魁祸首,但即使你的电脑没有中毒,使用某些软件时,不当操作仍然有可能造成硬盘数据丢失。就像我的一个朋友,最近想调整一下硬盘分区,按照老路子,需备份文件、删除原有分区,重新分区然后格式化,再重装操作系统、恢复文件,他嫌太麻烦,听说某分区软件有保持原文件系统的功能,很想自己动手试一下。在他使用的过程中,由于误操作,重新启动的时候,C区正常,但发现D.E.F三个区不见了,此时才想起来,存放在这三个区的重要数据都没有备份,于是便一阵捶胸顿足,追悔莫及,无奈之下只好找我帮忙。
本来凡是用过一次KV3000.EXE,C盘根目录下都会有两个隐含文件:DISKC.DAT,ROOTC.DAT,DISKC.DAT文件内保存了硬盘最为关键的"硬盘分区表"、"硬盘进出(I/O)表"等关键数据,而ROOTC.DAT文件内保存了"C盘根目录表(ROOT表)"。如果每天用KV3000查一次硬盘,那么,这两个文件就每天被更新一次,一旦灾难突降,即可大有用来死而复生之用途。可惜我的这个朋友没装过KV3000,这条路走不通。
运行KV3000,按F6查看硬盘主引导扇区0扇区,发现第二、第三关键代码看起来都很正常。C盘能启动,说明800101000BFE 3FFB3F00 3D000000都还是正确的,因为这一部分是起始磁头,结束磁头和绝对引导扇区的数据。但D、E、F三个区看不到,说明扩展分区的起始扇区的数据可能有问题,即有下划线的部分:
00000000 00000000 00008001 01000BFE 3FFB3F00
3D000000 FF140FFE 23B43F82 3E007000 20090000
00000000 00000000 00000000 00000000 00000000
000055AA
再按F2搜索硬盘扩展分区,结果显示:
Hard Disk Total Sector Total Bytes Partition Table Sector
Disk D:9.286.G 000018137322 009286308864 in 000004096575
Disk E:3.286 G 000006442002 003298305024 in 000022233960
Disk F:0.600 G 000001172682 000600413184 in 000028676025
接着直接翻到第:"4096575"扇区,此扇区D盘的起始的扇区第二关键代码显示如下:
00000000 00000000 00000001 01EF0BFE FFFF3F00
14010000 C1FF05FE FFFF29C1 1401514C 62000000
00000000 00000000 00000000 00000000 00000000
000055AA
25752195 = 188F283
把D盘的起始扇区位置"4096575"换算成十六位进制:"3E 82 3F",再把换算出来的数值以高位在后移位成"3F 82 3E"此数值为绝对引导扇区,由此可见引导扇区的数值在硬盘主引导扇区0扇区是正确的。有问题的就剩下有下划线的部分:
FF140FFE 23B43F82 3E007000 2009
事实上,FF14处应该是D盘的起始扇区第二关键代码中的01FF,23B4应该是D盘的起始扇区第二关键代码中的FFFF。那么,剩下的7000 2009又是什么呢?它应该是扩展分区的总扇区数目,计算方法如下:把扩展分区的Total sectors扇区之和再加上63*3(即D扇区数+E扇区数+F扇区数+63*3);即(18137322+6442002+1172682+63*3=25752195)。再把此数值"25752195"换算成十六位进制:"01 88 F2 83",以高位在后移位成"82 F2 88 01",此数值为扩展分区的扇区数目,由此可见在0扇区内扩展分区的总扇区数目是错误的。手动修改0扇区,使之如下:
00000000 00000000 00008001 01000BFE 3FFB3F00
3D000000 01FF0FFE FFFF3F82 3E0083F2 88010000
00000000 00000000 00000000 00000000 00000000
000055AA
再重新启动计算机,D.E.F盘中全部的数据都已经完全恢复,这种修复硬盘的方法是通过手动进行修复的,需要的是对硬盘逻辑结构的基础知识,加上KV3000这样的好工具,你也可以成为硬盘修复大师了。
|
| |
|
|
|
|
|