三、误格式化之后的数据恢复
格式化是大家经常需要使用到的一个操作,然而由于选错了需要格式化的盘符,导致错误格式化的现象也时有发生。其实这时计算机并没有把硬盘上的文件数据清除,而是重写了fat表而已,绝大部分的文件数据并没有被破坏,所以许多硬盘数据仍能够得以恢复。最简单的方法就是切换到dos状态,然后输入“unformat x:(x为驱动器盘符)”命令就可以恢复已经被格式化过的分区。不过这个命令虽然几乎能恢复所有的文件,但同时会将目录的层次结构丢失,再加上一些朋友对于dos命令不是很熟悉,因此建议大家还是使用easyrecovery pro来对误格式化的分区进行数据恢复。具体步骤如下:
(1)启动程序后,点击“数据修复”按钮,再点击右边窗口栏中的“format recovery”按钮,此时程序要求用户选择需要恢复数据的分区。
注意:如果我们不仅格式化了分区,而且改变了该分区格式的话(比如从fat32格式成了ntfs),则在这一步操作中,必须正确选择该分区被格式化之前的分区格式,只有这样才能有好的恢复效果。
(2)点击“下一步”之后,程序开始扫描该分区,接着弹出一个文件列表窗口,里面显示了所有被找到的数据。选择需要恢复的文件,然后选择一个用来存放数据的目录就行了(具体操作跟前面误删除文件的恢复是一样的)。
四、误克隆还原系统之后的数据恢复
如今,大家一般都是利用ghost克隆软件将系统所在的分区进行镜像保存,这样当系统出现故障时,就可以快速的把系统恢复到原状。但是有时我们会不小心的错误覆盖非系统区,比如windows系统安装在c盘,但是使用ghost克隆恢复时却选中了d盘。或是有时某些厂商附带的恢复盘默认时自动将整个硬盘看作一个分区,恢复之后导致其余分区丢失,只显示一个单独的c盘等等。那么这时我们该如何恢复我们的数据呢?
对于第一种情况来说,把镜像恢复到d盘之后会覆盖原先分区中的部分文件而导致数据丢失。不过通常系统分区所占用的空间都不是很大,即使部分数据被覆盖,也会有一些幸免遇难的文件,只是它们被标记为删除状态,因此我们还是可以通过按误删除文件的恢复方法,利用easyrecovery pro来搜索一下该分区中看一看是否还有可以恢复的文件。
对于第二种情况而言,数据恢复就比较麻烦了。比如我们有一款20gb的硬盘,原先分为c、d、e三个分区,但是使用随机赠送的恢复光盘之后只剩下一个c分区,大小已变成了整个硬盘的大小,下面就来看看怎样恢复原有硬盘中重要的数据。
在系统恢复之后,c分区的内容已不再是以前c盘的内容,而且现在c盘的已用容量明显少于原来c盘的总容量,这说明在克隆还原的时候并没有对整个硬盘进行改写,仅仅是对系统信息(如硬盘分区表、文件分配表fat、文件目录表fdt)与有效数据的文件簇进行改写,因此硬盘中的其它区域并未被覆盖,只是破坏了系统的分区链表,并在fat中标注为空闲。
由于原先c盘大小为4gb左右(并不清楚原来c分区的具体大小),因此只能搜索整个硬盘。对于d、e两分区的数据恢复可以通过下述步骤完成。
1.使用final data软件,搜索整个硬盘发现三个分区,其中c盘为4004mb、d盘为6436mb、e盘为10040mb。查找第二个分区和第三个分区之后能够查看到原先的目录结构,这时可以断定d盘和e盘的数据并没有а?
2.因为final data并不能恢复系统分区表,只能逐个文件地还原,所以恢复d盘和e盘中数据的一种方法是外挂一块硬盘,并且一个一个地将整个的d和e盘上的数据另存还原。这种方法适合于计算机新手使用,但是这种做法很浪费时间,而且还需要单独找一块硬盘作为数据的保存,如果你熟悉debug程序的话,不妨采用其它的方法实现。
3.通过diskedit编辑硬盘,从25位置开始查找第二个分区信息,找到d和e盘的分区链表信息之后将这些信息记录下来。
4.在dos环境下,进入debug,用a100命令键入如下代码,用g命令执行并调出硬盘的分区表:
mov ax,0201
mov bx,200
mov cx,1
mov dx,80
int 13
int 20
5.在ds:3de位置处,用e命令填入刚才记录的分区链表信息,重新构造分区链表。
6.将mov ax,0201语句替换为mov ax,0301,重新键入g命令执行,将修改后分区表内容写回硬盘。
7.重新启动机器,在windows的资源管理器中重新出现了d和e盘,并且可以看见所有的数据都已经恢复了。
最后来恢复c盘中的数据,由于c分区被覆盖了部分数据,因此不能使用恢复d和e分区的方法一次性地全部恢复各个文件,而是要通过final data搜索现有的c分区,然后逐个文件地进行恢复。
从上面介绍的数据恢复可以看出。在克隆系统时候不仅需要正确选择还原的目标盘符,同时还要注意恢复光盘是否默认将整个硬盘当作一个分区看待,如果存在这种情况就尽量不要使用恢复光盘。另外,在windows系统所在的分区尽量不要存放重要数据文件,以防止克隆时被覆盖丢失。
|