数据恢复

一、目录
1、数据恢复概述
2、误删除、误格式化的恢复
3、文件头损坏的修复
4、分区表损坏的修复
5、硬盘物理损坏的数据恢复
6、硬盘固件区损坏的数据恢复

二、数据恢复概述
按照硬盘存储的原理,对硬盘进行重新分区、格式化以及删除文件其实都没有对数据区造成实质的损坏,数据是有可能找回来的。一般情况下,人们对于重要的数据总会谨慎操作的,因为误操作而删除的可能性不大。往往是在硬盘发生物理损坏的情况下,人们才会想到恢复数据,因此平时对数据经常性的备份是很有必要的。
另外,如无特别说明,本文的讨论范围是在Windows系列操作系统中。

三、误删除、误格式化的恢复
删除、格式化的操作其实只改变了FATDIR的内容,数据区的二进制数据依然安然无恙地躺在硬盘表面睡大觉呢。此时要借助一些软件来恢复数据,这种软件不通过操作系统访问硬盘,而是直接扫描硬盘数据区,找到每一个文件的文件头和文件结尾等信息,根据这些信息把该文件读取出来。常用的软件有:易我数据恢复,Final Data,Easy Recovery等。
有一点要强调一下,如果数据被误删除了,最好不要再往硬盘中写入数据,因为有可能会造成数据的覆盖,一旦数据被覆盖,普通的恢复软件就基本无能为力了。

四、文件头损坏的修复
有些文件在被恢复之后,文件的大小是正确的,却不能打开,特别是Microsoft Office系列的文档,打开会变成乱。这种情况往往是因为文件头部的信息被更改或者被覆盖,操作系统不能正确识别文件类型。每一种文件类型基本上都是由该文件的前几个字节决定的,同一文件类型的文件,其前几个字节都是相同的。这种情况可以使用二进制或者十六进制的编辑器(比如Ultra Editor、WinHEX等)以十六进制的模式分别打开损坏的文件和同类型的一个正常文件,然后将正常文件的前几个字节(一般是8个)复制到损坏的文件头部,即可修复。
可以用这种原理和方法对文件进行简单的加密,具体方法就不再详述了。

五、分区表损坏的修复
分区表损坏往往是因为MBR被修改而引起的,MBR包括引导程序和分区表两部分,使用相应的软件重新写入正确的参数即可。引导程序部分的问题一般可通过带参数的命令:

FDISK /MBR

来进行修复。分区表部分的问题可以通过Disk Genius这个软件来修复,找一张带有该工具的启动光盘,进入DOS,输入‘diskgen’进入该软件主界面,在‘工具’菜单中选择‘重建分区表’,然后选择‘交互模式’,该软件会扫描硬盘存储区域,查找每一个分区的开始和结束标志,根据查找结果确定分区表的参数。
另外还有一种方法,将分区表损坏的硬盘挂接在其他电脑上,在Windows界面下运行WinHEX,在‘工具’菜单中选择‘磁盘编辑器’(快捷键是F9),打开待修复的硬盘,在‘查看’菜单中选择‘模板管理器’,双击‘主引导记录’(英文版是‘Main Boot Record’),在其中输入正确的参数即可,这些参数可以在磁盘编辑界面通过查看原来的分区信息得到。

六、硬盘物理损坏的数据恢复
概述中说过,通常数据恢复的对象是物理损坏的硬盘,此时只有先修好硬盘才能恢复数据。硬盘物理损坏一般有电路板损坏、盘片损坏、磁头损坏、固件区损坏等。电路板损坏需要换板,磁头损坏需要开盘换磁头,更换的部件都要满足一定的条件。盘片损坏程度较轻的可以用效率源软件的产品‘强力拷贝’或者其他类似功能的软件来强行读取数据,损坏严重的要用更加高科技的方法比如激光扫描等方法读取。固件区损坏的情况见下文。

七、硬盘固件区损坏的数据恢复
mercy在硬盘存储原理中提到,一般硬盘的存储区域包括五个部分,其实在这五个部分之外,在硬盘盘片的最外圈,还有一块区域,一般的操作系统和软件是访问不到的,这里叫做服务区(SA,Service Area),存放的是硬盘的固件(Firmware),也称为固件区。固件就是固化在硬盘上的软件,固件的作用是保证硬盘的正常工作,没有固件,硬盘就是一堆废铁。固件区如果损坏的话,硬盘就无法访问了,此时可以用一些专业的硬盘修复工具来对固件区进行修复。常用的软件有俄罗斯生产的PC3000,效率源公司的效率源硬盘修复工具等。

该页暂无评论

您可以在这里发布对本文的看法。

请输入您的评论,带 * 的为必填项目。

您的姓名: *
电子邮件: * 不会被泄露
您的网址:
图灵测试:
您的评论:

可用的XHTML标签:

您可以使用如下XHTML标签:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

如果您需要输入代码,请用"&lt;"代替"<",用"&gt;"代替">"。
注意:"&lt;"和"&gt;"中的";"是不能省略的。