| |
|
KV3000修复硬盘数据之三十
|
|
|
|
|
|
| |
2001年5月8日,有一位姓李的用户拿了一块硬盘,此硬盘为20G,分两个区,分区类型为FAT32位的。
事情的经过是这样的,由于前一天,李先生从网上下载了一个小程序,运行了一下,结果异常死机,重新启动时,发现启动不了,拿WIN98启动盘启动机子,发现两个分区神秘的消失了。这下用户着急了,因为此硬盘上有重要的数据没备份出来,最后听朋友说江民公司可以解决,所以才急忙过来求助。
用KV3000的A盘启动此硬盘,运行KV3000,按F6查看此硬盘的主引导扇区("0"扇区),发现此扇区的第二关键代码全部被清"0"了,上面第一行的硬盘参数:head=255,cyls=2482,sector=63,20.415G再按F2查看引导扇区("63"扇区),发现此扇区没被破坏。硬盘进出(I/0)表为:
02102000 02000000 00F80000
3F00FF00 3F000000 FC8A3801 0D270000
按F6,启动搜索硬盘功能,按F2搜索扩展分区的数值,结果显示:
Hard Disk Total sector Total Bytes Partition Table Sector
Disk: D:9.927G 19390392 9927880704 in 20482875
进入扩展分区的起始位置(即"20482875"扇区),显示:
01 01FB0BFE 7FB13F00
0000B8DF 27010000
根据以上所显示的内容,可以推算出此硬盘的分区表(即第二关键代码)为:
8001 01000BFE C2FA3F00
0000FC8A 38010000 01FB05FE 7FB13B8B 3801F7DF 27010000
现在说明一下以上的推算结果:
"80"表示此分区为启动盘;
"01"是起始磁头(二进制值);
"0100"表示起始扇区和柱面;
"0B"表示此分区类型为FAT32位;
"FE"为结束磁头(一般硬盘总容量大于8G,所以此处应填写FE,此数可以通过head:255-1=254转换成十六位进制,推算出来);
"C2FA"为结束扇区和柱面(此数可根据D区的起始扇区和柱面"01FB"推算出来);
"3F000000"为绝对引导扇区(计算实际值时,字组内前后位组(byte)交换,即实际值为此0000003Fh);
"FC8A3801"为C区的扇区数目(计算实际值时,字组内前后位组(byte)交换:即实际数为01388AFch),此数可从硬盘进出(I/0)表处得到(划线部分);也可以通过手动计算:20482875(D盘起始扇区)-63=20482812(C盘的扇区数),再把此20482875转换成十六位进制01388AFC。
"00"为扩展分区开始状态,"00h"表示不能作启动盘;
"00"为起始磁头
"01FB"为引导扇区和柱面,可从D区的主引导扇区中得到(划线部分);
"05"为分区类型,"05h"表示扩展DOS分区;
"FE"为结束磁头(一般盘总容量大于8G,所以此处应为FE,此数也可以通过head-255-1=254转换成十六进制,推算出来。);
"7FB1"为扩展分区结束扇区和柱面,可从D区的主引导扇区处得到(划线部分);
"3B8B3801"为绝对引导扇区,即扩展分区的起始位置(计算实际值时,字组内前后位组(byte)交换,即实际数值为01388B38h)此数值就是D: Partition Table sector=20482875转换成16进制即可;
"F7DF2701"为扩展分区的扇区数目。(计算实际值时,字组内前后位组(byte)交换,即实际数为"0127DFF7h"),此数值就是D: Total sector(扇区数)=19390392,加上63,再转换成16进制即可。
然后把推算出来的结果写入"0"扇区的第二关键代码的位置,重新启动,终于C、D盘数据全部修复。
以上所说的是用KV3000手动修复的手法,还有一种方法,就是用KV3000的F10功能自动修复。
|
| |
|
|
|
|
|