| 手工恢复主分区表的过程
原分区是C:D:E:F:四个分区。被重新划分为一个分区,恢复原来的状态。 用WINHEX察看主分区表如下: 80 01 01 00 0B FE FF 13 3F 00 00 00 D5 29 C1 00
讲一下手工恢复的过程: 1,根据原分区表恢复一部分数据。 下面是根据现分区表,恢复出来的一部分数据。 问号的地方就是未知的数据。
80 01 01 00 0B FE ?F ?? 3F 00 00 00 ?? ?? ?? ?? 00 00 ?1 ?? 05 FE FF 13 ?? ?? ?? ?? ?? ?? ?? ??
2,查找扩展分区的起始地址: 用WINHEX软件查找55AA的标志位,为加快查找速度可以利用公式:偏移地址 / 8225280 余 510 这个公式查找。 为了加快速度也可以跳到大致的起始地址开始查找。通过查找得到的值是564961FEH,这个是55AA的偏移地址,减1FE就是扩展分区的起始的偏移地址: 564961FEH-1FEH=56496000H 上面的数很重要分区表的所有未知数都是根据这个数计算出来的。
3,计算LBA参数: 根据上面计算的扩展分区的起始的偏移地址除以200H就可以得到起始的扇区数: 56496000H / 200H =2B24B0H 添加到分区表中可得到如下数: 80 01 01 00 0B FE ?F ?? 3F 00 00 00 ?? ?? ?? ?? 00 00 ?1 ?? 05 FE FF 13 B0 24 2B 00 ?? ?? ?? ??
根据原分区表的总容量计算扩展分区的容量: C129D5H+3FH-2B24B0H=960564H 添加到分区表中可得到如下数: 80 01 01 00 0B FE ?F ?? 3F 00 00 00 ?? ?? ?? ?? 00 00 ?1 ?? 05 FE FF 13 B0 24 2B 00 64 05 96 00
将上面的扩展分区起始的扇区数减3FH就是主分区的容量: 2B24B0H-3FH=2B2471H 添加到分区表中可得到如下数: 80 01 01 00 0B FE ?F ?? 3F 00 00 00 71 24 2B 00 00 00 ?1 ?? 05 FE FF 13 B0 24 2B 00 64 05 96 00
4,计算CHS参数: 利用扩展分区的起始的偏移地址除以7D8200H就是扩展分区的起始的磁道数。 56496000H / 7D8200H =B0H 添加到分区表中可得到如下数: 80 01 01 00 0B FE ?F ?? 3F 00 00 00 71 24 2B 00 00 00 01 B0 05 FE FF 13 B0 24 2B 00 64 05 96 00
扩展分区的起始的磁道数减1就是主分区结束的磁道数: B0H - 1H =AFH 添加到分区表中可得到如下数: 80 01 01 00 0B FE 3F AF 3F 00 00 00 71 24 2B 00 00 00 01 B0 05 FE FF 13 B0 24 2B 00 64 05 96 00
至此分区表全部恢复完毕,重新启动电脑就可以看到原来的分区了!
上一篇:层出不穷的数据保护技术 下一篇:磁盘阵列(Disk Array)原理 |