数据恢复---------恢复磁盘分区表
当我们遇到一块硬盘没有数据而且没有分区的情况下,我们应该怎么恢复它
可以有两种方法让你的硬盘回到过去。
当你的同事或朋友拿来一个被误删分区的硬盘,告诉你里面有很重要的文件我们应该怎么做?
下面我模拟一下没有磁盘分区的硬盘恢复步骤
首先我们需要必须先了解分区表。一个硬盘可以有4个主分区,或者是1个主分区1个扩展分区,扩展分区里可以划分逻辑分区
下面我们模拟一下一个磁盘没有分区表的状况是怎么恢复数据的
首先我看到硬盘原本有很多分区,但是现在只有一个分区,应该首先考虑到是不是分区表被删改
首先我使用WINHEX软件查看它的第63号扇区,查看他是什么文件系统,文件系统我们都知道普通的硬盘文件系统基本都是FAT16 FAT32 NTFS 这3 种我们最常见,但是由于FAT16只能管理2G的文件所以现在使用的人很少,好 我们先看一下在硬盘的63号扇区记录着它是什么样的文件系统,从图片中我们可以看到它是FAT的文件系统,因为在20偏移位置我们看到这个分区的分区扇区数的大小,因为NTFS的分区扇区数在28偏移的位置上
不难看出 第一个分是FAT
下面我们计算一下他的分区扇区数的大小,就可以知道第一个扇区结束在什么位置,好我们计算一下,
从图中我们看出他结束的扇区在4096574这个扇区上,可以得知第一个分区应该是从63号扇区一直到4096574扇区结束。那么下一个分区的开始就在结束扇区加1的位置上就是4096575这个扇区上,我们到那里看一下,下一个分区的分区扇区数的大小
在4096575扇区我们看到了这个分区的分区扇区数的大小,注意看这个分区的记录在28偏移从此可以知道这个分区是NTFS,同样的方法计算得出第2个分区结束的地方
我们算出第2个分区的扇区数是8193149那么下一个扇区就是第3个分区的开始,我们下个扇区看一下,下个扇区记录着什么
在下一个扇区我们看到在28偏移和 20 偏移位置没有标出扇区的大小,根据我的推算第3个分区可能是一个扩展分区因为他在扇区结束位置有55AA的结尾说明这是一个MBR,是一个主分区引导记录,那么我们应该到这个分区的下一个磁道查看分区扇区数的大小,那么就是他的分区起始是8193150那么我们在这个基础上加63就得出下个分区的起始和记录分区扇区数大小的位置在8193213,我们到那查看一下
在这里我们看到了第3个分区的分区扇区数大小
同样的方法计算一下,我们得出这个扇区结束的位置是14346044
那么下个分区的起始我们就知道了,是14346045.那么我们转到14346045扇区看一下
这时我们看到这表定义了一项说明我们找到最后一个分区了,不需要向下寻找分区了,那么我们还要到他的63号扇区看一下分区扇区数的大小大家都知道了要到这个分区的63号扇区就是起始+63得出的
我们看到了在28偏移的位置记录本扇区的大小,计算一下得出结果是20466809
现在我们都把分区的起始结束都计算出来了,那么我们从新填写被误删的分区表就可以了
我们回到0扇区的MBR填写分区表
这64个字节就是分区表,只要在这里从新描述一下分区表就可以了,不好意思由于激动我多画了一个字节,请大家原谅,
我们要填写他的起始和分区扇区数,我们知道一个分区由16个字节表示前8位是C/H/S表示后8位是LBA表示,因为才疏学浅,在这里我只用LBA表示,
第一个分区我们描述完毕,现在描述第2个分区,和扩展分区
下面我们还没有做完,因为扩展分区还有逻辑分区,我们要把逻辑分区也要描述出来
我们来到第一个逻辑分区的起始,按我们计算完的数据填写到分区表内,
由于下一个逻辑分区是最后一个分区系统应该还保留着分区表所以不用去填写
到这里我们就对分区表描述完毕,不知是对是错,我们要保存一下,从新启动计算机,
从新启动中……
真是紧张呀,
好了从起完毕我们看一下是否回到从前的硬盘的状态
这一步很好分区都恢复回来了,我们看一下里面的文件还在不在
E盘还在
F盘文件也在
G盘文件也在
H盘文件也在
我们做的手动恢复成功
下面我们看一下软件恢复
选择2 DOS工具箱
输入命令diskgen
选择第2块硬盘
选择从建分区表
选择交互方式
发现后如果和你分区一样的大小就选保留 如果和你的分区大小不一致那么选择跳过
在这里我选择保留
第2个分区保留
第3个分区保留
第4个也是
存完后从新启动就可以了
大家看到了 软件很轻松的就恢复了
但是不会帮助我们理解分区表的原理
在这里感谢岳雷老师指导,把我们对数据恢复带到了入门阶段
本文是对考试写的 其原理没有介绍
原理本人理解的也不好
谢谢大家
转载于:https://blog.51cto.com/yangyangbian/202771