恢复硬盘误删除分区

今天作了个误删除分区的实验,感受仍是挺实用的,因此就写出来跟你们一块儿分享一下了,写的很差还请高手多多指教啊 哈哈  
      好了,客套话就先说到这了,呵呵……接下就进入正题吧!
    咱们的实验环境是这样的把一个9.76G硬盘的分区所有删掉,不知道里面分了多少个分区,咱们的环境是咱们仅仅知道硬盘有多大,其余的一无所知了。
     呵呵……挺狠的吧!
        对于数据恢复我通常都是用winhex这个工具的,这个工具给个人感受仍是不错的。
       接下咱们就开始恢复了:
  第一步:咱们知道误删除分区,其实就把分区表里的内容删掉了,数据区的内容一点都没有动,在每一个分区开始的第一个扇区咱们知道它不是个分区表就是个主引导记录,若是是个分区表的话就说明这个分区是拓展分区,若是是主引导记录的话那就要看20偏移和28偏移了,若是在20偏移就说明是个FAT分区;若是在28偏移的话就是NTFS分区。呵呵 那就看看吧
            
     咱们来到0扇区能够看到分区表已经清空了,接下来我去63号扇区看看,
我能够看到这明显不是分区表,那就是引导记录了,咱们去看一下这个扇区的20偏移、
咱们能够看到在20偏移位置有数据,这就说明这就是个fat分区,可是究竟是fat16仍是fat32呢,咱们能够看一下65扇区的前几个字节有没有数据,由于若是是fat16的话,那么系统会保留2个扇区给dbr,好咱们就看一下65扇区
咱们能够看到65扇区是空的数据,那咱们在来看看101号扇区,由于fat32是给dbr保留38个扇区,好咱们来到101扇区看看
 呵呵,看到系统给保留的两个簇就知道这是fat32系统了,既然咱们知道第一个分区是什么系统、又知道它的起点是63扇区、大小也知道了,那咱们就来填分区表了
第一个分区咱们已经知道了,接下来咱们就看看第二个分区是什么,好了咱们到第二分区的起始扇区看看,第二个起始扇区开始是第一个扇区的启示加大小减一
咱们看到在28偏移的位置有数据,这是说第二个分区是ntfs主分区,那么既然是知道第二个分区开始和大小了 ,那就写喽
以此类推咱们去看一下分区的起始扇区了
咱们能够看到这是个分区表可是已经被清空了,咱们就来恢复一下了,咱们来到这个分区的引导扇区看看其实用访问就很简单的能够找到了
这里告诉了这个分区的大小
 
好了咱们在来用访问看看最后一个扇区
咱们知道每一个逻辑分区以前都有一个分区表
咱们看看最后一个分区的分区表
 
 
咱们这里看到在分区表里只有一条记录,这说明这就是最后一个分区了
 好咱们来填写一个分区的分区表,分区表里就有一项记录没写了。就是拓展分区
其实拓展分区的起始扇区咱们知道了,就是它的大小咱们还不知道。
大小这里我说一个简单算法就是 咱们来到最后一个逻辑分区的引导扇区,这个扇区有这个逻辑分区的大小,而后加上这个分区的扇区号而后减一就是拓展分区的结束位置,而后用结束位置减去其实位置加一就是拓展分区的大小了。
咱们先来到逻辑分区的引导扇区看看
 
咱们看到左下角的扇区号是14346108
而后看看大小
 
把FD 64 5D 00 转换成十进制(注:大小是倒写的5D 64 FD )的而后加上14346108减去拓展分区的起始加一就是拓展分区的大小了
  好了接下来咱们来填写分区表了
接下来咱们来填写第二个分区表了
 
好了 咱们保存 重启就行了
 看当作果吧
 
ok 了 呵呵 恢复出来了
相关文章
相关标签/搜索