实例:扩展分区被误删用winhex进行恢复

实例:扩展分区被误删用winhex进行恢复实例

未被误删前的磁盘:实例:扩展分区被误删用winhex进行恢复
删除后:实例:扩展分区被误删用winhex进行恢复

开始恢复:

一、寻找倒数第一个分区:
因为被删除的三个分区是在最下面的,因此可以从下至上开始搜索EB5290.,找到的是备份DBR
可以看到当前扇区号545257471
当前文件系统的总扇区数为204797951(点击FF F7)+1=204797952
实例:扩展分区被误删用winhex进行恢复
用当前扇区数545257471-204797951=340459520,这个值为最后一个分区的起始扇区号
即分区6:起始扇区号是340459520,DBR扇区号340459520-2048=340457472
实例:扩展分区被误删用winhex进行恢复转到340457472扇区,可以看到本扇区大小为204797952

最后一个分区总结:
                    备份DBR位置 扇区大小 起始扇区位置 DBR位置
最后一个分区 545257471 204797952 340459520 340457472

二、寻找倒数第二个分区:
因为扩展分区表中有个标记是55AA,且偏移位置是512=510,所以要跳转到340459520,向上寻找55AA
跳转到340457472,向上找55AA,到了340457471,这是倒数第二个分区的备份扇区。
实例:扩展分区被误删用winhex进行恢复
总扇区数为:143357951+1=143357952
分区5:340457471-143357951=197099520,这个值为倒数第二个分区的起始扇区号
即分区5:起始扇区号是197099520,DBR扇区号197099520-2048=197097472
实例:扩展分区被误删用winhex进行恢复
转到197097472扇区,可以看到本扇区大小为143357952

总结:
                        备份DBR位置 扇区大小 起始扇区位置 DBR位置
倒数第二个分区 340457471 143357952 197099520 197097472
最后一个分区     545257471 204797952 340459520 340457472

三、寻找倒数第三个分区:

跳转到197097472,向上找55AA,到了197097471
实例:扩展分区被误删用winhex进行恢复
总扇区数为61439999+1=61440000
分区4:197097471-61439999=135657472,这个值为倒数第三个分区的起始扇区号
即分区4:起始扇区号是135657472,DBR扇区号135657472-2048=135655424
实例:扩展分区被误删用winhex进行恢复
跳到135655424,但是发现没有扩展分区表项。
这是因为这是主扩展分区表,但是因为里面的逻辑分区全部被删除了,所以主扩展分区表会被清空,但是55AA不清空。

总结:
                       备份DBR位置  扇区大小  起始扇区位置    DBR位置
主扩展分区                                                                     135655424
倒数第三个分区  197097471   61440000   135657472  135655424
倒数第二个分区  340457471  143357952  197099520  197097472
最后一个分区      545257471  204797952  340459520  340457472

因此,最后是在DBR填入数据:

①分区4的DBR表:
分区4的相对起始扇区号:135657472-135655424=2048
分区5的相对起始扇区号:197097472-135655424=61442048
实例:扩展分区被误删用winhex进行恢复
②分区5的DBR表:
分区6的相对起始扇区号:340457472-135655424=204802048
实例:扩展分区被误删用winhex进行恢复
③分区6的DBR表:不用改
实例:扩展分区被误删用winhex进行恢复
恢复成功:
实例:扩展分区被误删用winhex进行恢复