两招恢复误GHOST的硬盘( 二 )


;

; ; ; 如下图所示,我们输入了搜索参数,搜索的16进制数值为55AA,搜索方向是向下,这是告诉Winhex从950柱面向后搜索 。条件设为从偏移510开始,因为1个扇区有512字节,编号从0字节到511,55在510位置,AA在511位置 。
;
;
; 搜索开始了,一会就找到了一个符合条件的扇区,到底是不是我们要照的扩展分区起始扇区呢?我们在Winhex的“查看”菜单中选择显示“详细资料面板“,这样就可以显示出扇区的LBA和CHS参数,如下图所示,这个扇区位于1019柱面254磁头63扇区 。显然是一个NTFS分区的结束扇区,很有可能就是原C盘的最后一个扇区 。这个扇区不是我们需要的,继续搜索!
;
; ; ; ; 再向下找到的扇区就很象我们的目标了,如下图所示,这个扇区中有一个分区表,而且位置在1020柱面0磁头1扇区,和我们估算的1025柱面相差无几,凭经验基本可以认定这就是我们要找的目标 。
;

; ; ; 好了,假定我们找到的1020柱面0磁头1扇区就是扩展分区的起点,那我们就可以判断原先的C分区是从0柱面1磁头1扇区开始,到1019柱面254磁头63扇区结束 。那扩展分区结束在什么地方呢?从分区表中的第二项可以知道答案,分区表的第二项描述了第二个扩展分区的起点和终点,第二个扩展分区的终点就是我们要找的扩展分区的结束位置 。从分区表来看,第二个扩展分区的起点距当前扇区有7D 04 7E个扇区,大小是88 C8 AE个扇区 。经过计算,扩展分区的终点是2087柱面254磁头63扇区 。说到这儿,要对一些朋友说声抱歉了,这些计算涉及到分区原理,如果以前没有接触过,确实不容易看懂 。现在大家如果理解起来有问题,可以参考第二种方法 。
; ; ; ; 经过计算,我们算出C分区从 0/1/1-1019/254/63,扩展分区从 1020/0/1-2087/254/63 。有了这些参数,我们在硬盘0扇区的分区表中写出两项分区表,分别描述C分区和扩展分区就可以了 。如下图所示,两项分区表的参数分别是 80 01 01 00 07 FE FF FF 3F 00 00 00 BD 08 FA 00和00 00 C1 FF 0F FE FF FF FC 08 FA 00 2C CD 05 01 。修改完分区表后,保存设置,重启计算机 。
;
; ;
; ; ; 重启计算机后,我们发现磁盘1中已经有了三个分区,如下图所示,其中F和G就是原先硬盘中的D和E,现在这两个分区应该可以正常访问,数据应该被100%恢复 。
;
; ; ; 打开F盘看看,如下图所示,数据都回来了,用同样方法可以验证第三个分区的内容也被恢复了 。现在硬盘中的第一个分区肯定不能访问了,但我们只要用备份对第一个分区执行一次恢复操作就可以了 。至此,数据恢复成功完成!
;

; ; 以上这种方法适合了解分区原理的用户,如果您不了解分区表的参数含义,不用担心,您可以选择下一种方法 。
; ; ; 二 Diskgen
; ; ; Diskgen是国内一款著名的分区恢复软件,它可以快速地进行分区表的重建,备份,恢复等工作,是进行分区恢复时的好帮手 。尤其是它查找分区表时进行了优化,每个磁头只检查第一个扇区,因此查找速度很快,不过它的这个特性有时也会遇到麻烦 。Diskgen有DOS版本和Windows版本,用哪个都可以,我一般用的是深山红叶光盘中带的DOS版Diskgen,我感觉已经够用了,记住,我们可以依靠工具但决不能依赖工具,工具不过是工程师思路的延伸而已 。
; ; ; 把硬盘恢复到故障状态,在计算机中放入深山红叶的启动光盘,如下图所示,出现了深山红叶的启动界面,我们选择第二项“万用MS-DOS工具箱“ 。
;
;
; ; 进入DOS工具箱后,运行Diskgen,如下图所示 。

推荐阅读