硬盘数据恢复实例全解
出处:数据恢复技术联盟 责任编辑:ANSON 2006-03-17 152029
难道在硬盘数据由于各种原因被破坏后,我们就只能自怨自艾?
这篇实例全解,就是希望在不幸的情况发生的时候,读者能够快速找到对应的解决方案,不至于让自
己辛勤劳动成果白费。
当然,我们最大的期望还是——你永远不要用到下面的方法!因为再完备的事后解决方案,也不能保
证所有数据的完好无缺。而要真正做到 万无一失,更重要的工作还在于防患于未然。
文件误删除
一、症状
这可能是最简单同时也是最常见的数据损坏,直接的表述就是一般删除文件后清空了回收站,或按住
Shift键删除,要不然就是在回收站 的属性中勾选了删除时不将文件移入回收站,而是彻底删除。
二、解决方案
既然是最常见的数据损坏,当然也就是最容易恢复的,下面就根据不同的操作系统给出相应的解决方
案。
1.Win9xMe下的解决方案
也就是FAT1632分区下的文件误删除恢复,这应该是大部分恢复类软件的基本功能;而我们拿来作例
子的软件Recover4all,所提供的功能 仅为在Win9xMe下恢复被误删除的文件--其实很多东西并不是一味
求大求全就好,够用已足够,简单就是美。
废话少说,立即下载Recover4all,这是一个自解压文件,你可以把其中的文件解压到软盘或硬盘的
一 个目录下(默认就是解压到软盘)。运行其中的rec4all.exe,会看见一个注册窗口,点击其中To
star the progam click的按钮就能够进行 试用(未注册版本只能恢复10KB以内的文件)。程序的主窗口
下图所示,这是一个类似于资源管理器的窗口;你可以通过点击主菜单下方的 盘符按钮来扫描相应分区
下的被删除文件,然后在右边的窗口中选择需要恢复的文件,再点击主菜单下方的Recover按钮,并在新
弹出的窗口 中选择恢复文件的存放位置即可--Win9xMe下的误删除文件恢复就这么简单。
2.WinNT2000下的解决方案
换种说法,也就是如何恢复在NTFS分区下被误删除的文件。对于这种相对简单的需求,File
Scavenger(立即下载“File Scavenger”)完全就可以胜任。当然,File Scavenger是很 具有针对性的
--它只能在WinNT2000系统下使用(同时必须以Administrator用户登录系统),而且只对NTFS格式的分区
有效。不过它支持压缩 过的NTFS分区或文件夹中文件的恢复,并对格式化过的NTFS分区中的文件也有效
(注意File Scavenger只可以对格式化过的分区中的文件进行 恢复,并不能恢复整个被格式化过的分区
)。
File Scavenger目前有两种版本硬盘安装版和软盘版。硬盘版的安装和 一般软件类似,唯一需要注
意的是--使用File Scavenger恢复文件的最安全方法就是在文件已经被删除之后安装File Scavenger(当
然你不要 将软件安装在删除文件所在的分区)。因为File Scavenger的功能比较单一,其执行文件加上
所需的库文件一张1.44MB的软盘也可以装下,所 以软盘版也许是大家使用得比较多的(你要把软盘版直
接放在硬盘的一个目录下也照常可以使用)。下面的实例,我们就用软盘版来说明。
一个非重要的文件Veryimportant.txt被误删除且清空了回收站;还好,你看过本篇实例分析而且也
在软盘或硬盘上准备好了File Scavenger。OK,现在你运行其中的filescav.exe,你将会看见如下图的窗
口。注意其中的搜索条件可有多种格式(例如,.doc、、 data.txt等),根据你自己的需要填写最方便
查找的;Exhaustive Sear复选框选择后会让你指定搜寻分区的簇大小以及搜索簇的范围,而指 定之后
File Scavenger会搜寻并显示所有存在的文件名称,不管是被删除的还是没有,因此没有特殊需要还是不
用为好;在搜索结果窗口中可 以通过点击Filename、Size、Modified等来为搜索结果排序,以方便寻找
。
现在我们已经找到了Veryimportant.txt,选择它并点击Recover按钮,如果文件能够被恢复,你就可
以在先前指定的恢复文件存储路径中 找到它(如果你是第一次使用File Scavenger,之前还会有一个窗
口提醒你注册,如果不注册,你将只能恢复4KB以内的文件)。现在,还有什 么可担心的?
不可恢复的情况
如果文件在删除之后,其存储的磁盘空间进行过写操作,那在通常情况下恢复的几率为0。因此,误
删除文件可以恢复的重要前提就是不要 在删除文件所在的分区进行写操作
三、工具软件
这个软件包含在Norton Utility系列工具中,功能十分强大,可以恢复分区记录、FAT表,需要注意
的是它对硬盘的操作不是只读的,因此 你需要每一步都做好Undo文件,这样即使误操作也可以恢复,
Norton Disk Doctor配合DiskEdit在分区表不能恢复时也可以恢复部分文件,可 惜Norton Disk Doctor
不支持NTFS分区,这不能不说是它的一大遗憾之处……
最专业的数据恢复公司出的软件,当然很有专业风范,EasyRecovery支持的文件系统格式很多FAT、
NTFS都支持,并且有专门的For Novell 版本。EasyRecovery对于分区破坏和硬盘意外被格式化都可安全
的恢复,你所要做的就是将数据损坏硬盘挂到另外一台电脑上,尽情恢复就是 了,不过EasyRecovery对
于中文的文件名和目录名效果不是很好(一些乱码,但文章内容绝对是正确的)。
由出品PartitionMagic的PowerQuest公司所出的,硬盘资料复原工具。它是一套恢复硬盘因病毒感染
,意外格式化等因素所导致的资料损失 工具软件,能将已删除的文件资料找出并恢复,也能找出已重新
格式化的硬盘、被破坏的FAT分配表、启动扇区等等,几乎能找出及发现任何在 硬盘上的资料(支持
FAT16和FAT32及长文件名)。恢复回来的资料能选择在原来所在位置恢复或保存到其它可写入资料的硬盘
,也提供了自动 备份目录、文件和系统配置文件的功能,能在任何时间恢复)。要注意的一点是,尽量
用一个很大的硬盘来装恢复的数据(最好挂双硬盘), 如果目标盘的容量小于源盘的容量,下场会很惨
!不过Lost&Found却是基于DOS的一种软件,这在瘟到死横行的今天,市场只有越来越小 !
四、实战操作
我的硬盘为IBM 9.44GB硬盘,分区情况如下
一天被朋友用Win2000自带的磁盘管理工具将所有分区完全删除,并且删除之后没有进行任何操作。
恢复工具的选择上,因为四个分区三个 是FAT16,一个是NTFS,我决定首先用Norton Disk Doctor恢复三
个FAT16分区,不过由于Norton Disk Doctor不支持NTFS,故采用支持NTFS的 EasyRecovery。
1.FAT分区的恢复
打开Norton Utility中的Norton Disk Doctor,NDD会自动为你检测硬盘分区情况,当检测到测盘2的
分区表有问题时,跳出一个提示窗口, 询问是否在访问磁盘2的过程中遇到麻烦,按下Yes按钮。
接下来的弹出窗口中提示Norton Disk Doctor没有在磁盘2上发现任何DOS分区,是否要Norton Disk
Doctor搜索并重建DOS分区,当然选 择Yes(是)。
很快又一个Partition Search(分区搜索窗口)弹出,提示找到一个2039MB的DOS分区,是不是要恢
复,当然是Yes。
在接下来的询问是否搜索更多的DOS分区窗口中选择Yes,又发现一个DOS分区,一直回答Yes直到
Norton Disk Doctor找到3个DOS分区, 由于NTFS分区Norton Disk Doctor不支持,所以在找到3个分区后
,如果磁盘搜索程序询问你是否搜索更多的DOS分区时,选择No,重新启动 计算机,发现丢失的三个FAT
分区完全恢复,并且WinMe仍可正常启动。
2.NTFS的恢复
NTFS分区的恢复我们是使用EasyRecovery来实现的,打开EasyRecovery,按下Next(下一步)进入磁
盘选择窗口,选中我的IBM-DTTA- 351010下的Unknown File System Type(4.43GB),按下Next。
在接下来的窗口中你可以设置该分区的起始扇区号(Start Sector)和中止扇区号(End Sector),
不用管它,按下Next继续。
现在到了选择分区文件格式窗口,在File system Type的下拉式菜单中选择NTFS(我这里的分区格式
是NTFS,你应该选择和你的条件相 符的,如果实在不知道分区格式也可以选择RAW进行全盘搜索),搜索
方式选择Typical Scan(特定搜索)就可以了,按下NextNext 。
硬盘一阵轰隆隆的狂响之后,搜索结果终于出现在我们面前,将你需要恢复的文件前面打上钩,然后
在下边的Destination中输入你恢复文 件的目的路径,按下Next恢复吧……
3.分区格式化的恢复
分区格式化之后,只要其中没有写入任何文件,理论上我们仍然可以恢复。工具吗?当然还是
EasyRecovery了,不过需要说明一点的是由 于格式化程序将根目录完全破坏所以用EasyRecovery恢复以
后,你会看到一些DIR0、DIR1等目录(不过目录中的文件名还是完整的)!
启动故障
我等电脑用家,如果某一天硬盘不能启动,轻则使你陷入手忙脚乱之中,重则丢失重要资料,我们这
里从硬盘启动的整个历程来为你详解每 个阶段可能出现的问题以及应该采取的措施,解决你的手足无措
之苦……
一、出错信息Non System disk or disk error, Replace and strike any key when ready,用软盘
启动后,在A后键入C,屏幕 显示Invalid drive specification,系统不认硬盘。
故障分析造成该故障的原因一般是CMOS中的硬盘设置参数丢失或硬盘类型设置错误造成的。
解决方案进入CMOS,检查硬盘设置参数是否丢失或硬盘类型设置是否错误,如果确是该种故障,只需
将硬盘设置参数恢复或修改过来即可 。具体修改方式进入CMOS设置,选择HDD AUTO DETECTION(硬盘自动
检测)选项,即可自动检测出硬盘类型参数(由不同的BIOS而定,有的 BIOS中可能是IDE AUTO DETECTION
,只需针对自己的选项修改就是了)。若无此项,并且也没有备份的CMOS,你就只好打开机箱,查看硬盘
表面标签上的硬盘参数,然后依样修改了。
二、出错信息开机后,屏幕上显示Invalid partition table,硬盘不能启动,若从软盘启动则认C盘
。
故障分析造成该故障的原因一般是硬盘主引导记录中的分区表有错误,当指定了多个活动分区(只能
有一个活动分区)或病毒占用了分区表 时,将有上述提示。
主引导扇区位于0磁头0柱面1扇区,由Fdisk.exe对硬盘分区时生成。主引导扇区包括主引导程序
(MBR)、分区表(DPT)和结束标志55AA三 部分,共占一个扇区。主引导程序中含有检查硬盘分区表的
程序代码和出错信息、出错处理等内容。当硬盘启动时,主引导程序将检查分区表 中的活动标志。若某
个分区为可活动分区(Active),则有分区标志80H,否则为00H,并且对于DOS等操作系统只能有一个分区
为活动分区,若分 区表中含有多个活动标志时,主引导程序会给出Invalid partition table的错误提示
。
解决方案解决方法很多最简单的就是使用NDD来修复(由于不能进入Windows,我们当然使用的是DOS
版本的NDD),它将自动为你检查分区 表错误,并加以修复。需要注意的是,因为分区表破坏有很多种方
式,因此我们需要在对分区表改动之前首先备份主引导扇区,这样即使恢复 错误,我们也能返回错误之
前的位置重新再来。
三、出错信息系统自检正常,可自检之后只显示一行Operation system not found出错信息就不再引
导,但是用软盘启动计算机后,可 以看到硬盘上的任何内容。
故障分析这种问题一般是由于MBR在检查活动分区的时候出现的,和我们上一问题的出错比较类似,
所不同的是一个是分区表中活动分区标 志过多,而本例中是没有活动分区造成的。
解决方案用软盘启动计算机,然后执行分区程序Fdisk.exe,按下2来选择活动分区(Set active
partition)。
在接下来的选择活动分区窗口中,选择你自己想要启动的分区,我这里选择的是1--Primary DOS(主
DOS分区),对应于我的DOSWindows 下的C盘。
四、出错信息主机加点自检,自检完毕,硬盘指示灯闪亮,屏幕出现Operting system not found错
误信息,硬盘启动失败。用软盘启 动成功,试图进故硬盘时,出现Invalid drive Specification错误信
息。
故障分析用Norton DiskEdit看磁盘的物理0扇区,发现分区结束标志55AA被破坏。
解决方案这种问题我们也利用NDD来加以修复,如果你没有NDD,也可以采用相应的磁盘编辑工具,直
接将物理0扇区的最后两个字符改为16 进制的55AA就可以了。
五、出错信息开机屏幕显示Operting system not found,用Win98启动以后有三条出错信息,在DOS
下不能看到任何分区,用DiskEdit查 看主引导扇区,发现已经被完全破坏。
故障分析这种问题应该是分区表被严重破坏的表现,可能是病毒或者人为的误操作(比如使用Ghost
恢复分区时选择了错误的选项)。
解决方案参照前面我们介绍的分区表破坏来进行恢复。
六、出错信息开机后屏幕上出现Error loading operating system或Missing operating system或者
是Disk IO Error Replace the disk then press any key的提示信息。
故障分析造成该故障的原因一般是DOS引导记录出现错误。DOS引导记录位于逻辑0扇区,是由高级格
式化命令Format生成的。主引导程序在 检查分区表正确之后,根据分区表中指出的活动分区的起始地址
,读DOS引导记录,若连续读五次都失败,则给出Error loading opearting system的错误提示,若能正
确读出DOS引导记录,主引导程序则会将DOS引导记录送入内存07C00h处,然后检查DOS引导记录的最后两
个字节是 否为55AAH,若不是这两个字节,则给出Missing operation system的提示。
解决方案对于以上这些问题都可以使用NDD来解决,不过根据不同的出错提示还有不同的解决方案
1.出错提示为Invalid system disk,Replace the disk, and then press anykey。这种情况一般
是因为系统引导文件IO.sys被删除或 者损坏,可以用sys A C将系统引导文件传送到C盘。
2.Error loading system错误提示。这种提示说明分区表中标明的活动分区的起始位置错误或者DOS
引导记录出错,只能用NDD修复。
3.Missing operating system出错提示。用DiskEdit编辑相应活动分区的引导区,并将最后分区结束
标志改成55AA。
对于以上几种出错信息,如果你的数据不是很重要,也可以考虑用Format来解决问题,不过我们强烈
建议你采用NDD来修复,这样如果你改 错了,还有后悔的余地(Undo),这也是我们前面告诫大家用NDD
一定要做Undo的原因之所在。
七、出错提示机器加电自检以后可以出现Starting MS DOS…的提示符,但是最后却出现了Bad or
missing command interpret这样的 出错提示。
故障分析出现这种问题应该在DOS引导的后期,IO.SYS处理完MS.SYS后,要装入命令解释器
Command.com却找不到。
解决方案很简单,软盘启动以后,将软盘上的Command.com拷贝到C盘的根目录下。
资料2
硬盘的数据恢复
1、误格式化硬盘数据的恢复
在DOS高版本状态下,格式化操作format在缺省状态下都建立了用于恢复格式化的磁盘信息,实际上是把
磁盘的DOS引导扇区,fat分区表及目录表的所有内容复制到了磁盘的最后几个扇区中(因为后面的扇区很
少使用),而数据区中的内容根本没有改变。我们都知道在DOS时代有一个非常不错的工具UnFormat,它可
以恢复由Format命令清除的磁盘。如果用户是在DOS下使用Format命令误格式化了某个分区的话,可以使
用该命令试试。不过UnFormat只能恢复本地硬盘和软件驱动器,而不能恢复网络驱动器。UnFormat命令除
了上面的反格式化功能,它还能重新修复和建立硬盘驱动器上的损坏分区表。
但目前UnFormat已经显得有点“力不从心”了,再使用它来恢复格式化后分区的方法已经有点过时了,我
们可以使用多种恢复软件来进行数据恢复,比如使用Easyrecovery 6.0和Finaldata2.0等恢复软件均可以
方便的进行数据恢复工作。另外DOS还提供了一个miror命令用于纪录当前的磁盘的信息,供格式化或删除
之后的恢复使用,此方法也比较有效。
2、零磁道损坏时的数据恢复
硬盘的主引导记录区(MBR)在零磁道上。MBR位于硬盘的0磁道0柱面1扇区,其中存放着硬盘主引导程序和
硬盘分区表。在总共512字节的硬盘主引导记录扇区中,446字节属于硬盘主引导程序,64字节属于硬盘分
区表(DPT),两个字节(55 AA)属于分区结束标志。零磁道一旦受损,将使硬盘的主引导程序和分区表信息
将遭到严重破坏,从而导致硬盘无法引导。0磁道损坏判断:系统自检能通过,但启动时,分区丢失或者C
盘目录丢失,硬盘出现有规律的“咯吱……咯吱”的寻道声,运行SCANDISK扫描C盘,在第一簇出现一个
红色的“B”,或者Fdisk找不到硬盘、DM死在0磁道上,此种情况即为零磁道损坏!
零磁道损坏属于硬盘坏道之一,只不过它的位置相当重要,因而一旦遭到破坏,就会产生严重的后果。如
果0磁道损坏,按照目前的普通方法是无法使数据完整恢复的,通常0磁道损坏的硬盘,可以通过PCTOOLS
的DE磁盘编辑器(或者DiskMan)来使0磁道偏转一个扇区,使用1磁道来作为0磁道来进行使用。而数据可以
通过Easyrecovery来按照簇进行恢复,但数据无法保证得到完全恢复。
3、分区表损坏时的数据修复
硬盘主引导记录(MBR)所在的扇区也是病毒重点攻击的地方,通过破坏主引导扇区中的DPT(分区表),就可
以轻易地损毁硬盘分区信息,达到对资料的破坏目的。分区表的损坏是分区数据被破坏而使记录被破坏的
。所以,我们可以使用软件来进行修复。
一般情况下,硬盘分区之后,要备份一份分区表至软盘、光盘或者移动存储活动盘上。在这方面,国内著
名的杀毒软件KV3000系列和瑞星都提供了完整的解决方案。但是,对于没有备份分区表的硬盘来说,虽然
KV3000也提供了相应的修复方法,不过成功率相对就要低很多了。在恢复分区上,诺顿磁盘医生NDD是绝
对强劲的工具,可以自动修复分区丢失等情况,可以抢救软盘坏区中的数据,强制读出后搬移到其它空白
扇区。在硬盘崩溃或异常的情况下,它可能带给用户一线希望。在出现问题后,用启动盘启动,运行NDD
,选择Diagnose进行诊断。NDD会对硬盘进行全面扫描,如果有错误的话,它会向你提示,然后只要根据
软件的提示选择修复项目即可,而且这些问题它都能轻轻松松地解决。
另外,大家非常熟悉的中文磁盘工具DiskMan,在重建分区表方面具有非常实用的功能,用于修复分区表
的损坏是最合适不过了。如果硬盘分区表被分区调整软件(或病毒)严重破坏,必将引起硬盘和系统瘫痪的
严重后果,而DiskMan可通过未被破坏的分区引导记录信息重新建立分区表。只要在菜单的工具栏中选择
“重建分表”,DiskMan即开始搜索并重建分区。使用过程之中,DiskMan将首先搜索0柱面0磁头从2扇区
开始的隐含扇区,寻找被病毒挪动过的分区表。紧接着要搜索每个磁头的第一个扇区。整个搜索过程是采
用“自动”或“交互”两种方式进行。自动方式保留发现的每一个分区,适用于大多数情况。交互方式对
发现的每一个分区都会给出提示,由用户选择是否保留。当采用自动方式重建的分区表一旦出现不正确的
故障时,我们可以采用交互方式重新进行搜索。
但是,重建分区表功能也不能保证做到百分之百的修复好硬盘分区表。所以要记住“求谁也不如求自己”
还是保护好自己的硬盘吧!尽量避免硬件损伤以及病毒的侵扰,一定要做好分区表的备份工作;如果没有
做备份的话,请下载一个DISKGEN软件,然后在工具选项中,选备份分区表,一般默认是备份到软驱上面
的,如果你没有软驱,就要改一下路经,输出到硬盘目录里。然后你应该把这个备份文件刻录到光盘或者
是拷贝到U盘里,千万不要放到硬盘里哦,那样就与没有备份的效果一个样了!
4、误删除之后的数据恢复
在计算机使用过程中我们最常见的数据恢复就是误删除之后的数据恢复了,但是在这个时候一定要记住,
千万不要再向该分区或者磁盘写入信息,因为刚被删除的文件被恢复的可能性最大。实际上当用fdisk删
除了硬盘分区之后,表面现象是硬盘中的数据已经完全消失,在未格式化时进入硬盘会显示无效驱动器。
如果了解fdisk的工作原理,就会知道,fdisk只是重新改写了硬盘的主引导扇区(0面0道1扇区)中的内容
。具体说就是删除了硬盘分区表信息,而硬盘中的任何分区的数据均没有改变。由于删除与格式化操作对
于文件的数据部分实质上丝毫未动,这样,就给文件恢复提供了可能性。我们只要利用一些反删除软件(
它的工作原理是通过对照分区表来恢复文件的),用户可以轻松地实现文件恢复的目的。同时误格式化同
误删除的恢复方法在使用上基本上没有大的区别,只要没有用Fdisk命令打乱分区的硬盘(利用FDISK命令
对于40G以内的硬盘进行分区,还是很方便实用的,所有启动盘上都有,主板支持也没有任何问题),要恢
复的文件所占用的簇不被其他文件占用,这样,格式化前的大部分数据仍是可以被恢复的。而且如果你的
Windows系统还可以正常使用的话,那么最简单的恢复方法就是用Windows版EasyRecovery软件,它恢复硬
盘数据的功能十分强大,不仅能恢复被从回收站清除的文件,而且还能恢复被格式化的FAT16、FAT32或
NTFS分区中的文件。
该软件的使用方法十分简单,解压缩安装以后,运行EasyRecovery,出现主界面。左侧4个功能的按钮以
及2个软件支持按钮,磁盘诊断可以帮助我们测试潜在硬件故障、监视并报告潜在驱动器故障、查看驱动
器空间使用详细资料、IDE硬盘跳线设置、以及分析文件结构和创建可引导的诊断磁盘。而且6个功能按钮
提供的数据恢复选项功能,对于我们需要的硬盘资料恢复来说至关重要,EasyRecovery Professional提
供了多种数据恢复选项。其中包括:使用高级选项自定义数据恢复功能、查找并恢复已删除文件、从一个
已格式化的卷中恢复文件、不以来任何文件系统结构信息进行恢复此软件还可以保存恢复数据进度以及创
建可引导的紧急引导软盘。
实际操作中,我们将选择高级选项自定义数据恢复功能来进行数据恢复操作,经过扫描系统会显示磁盘驱
动器信息,在这里我们选择了恢复资料的硬盘分区C盘,按照提示要求,点击“下一步”后软件
EasyRecovery Professional将自动扫描分区,之后会把所有详细文件信息显示出来,其中包括目前还存
在的和已经被删除的文件。紧接着要选中你想恢复的文件,选择“下一步”进入到选择目标位置屏幕,过
一会后EasyRecovery成功的找回了丢失的文件,这时选择“取消”退出该工具即可。
EasyRecovery(可用行100%)
EasyRecovery Pro v6.04 汉化版
地址:(里面有汉化补丁)
http://www.crsky.com/soft/899.html 一款威力非常强大的硬盘数据恢复工具。能够帮你恢复丢失的数据以及重建文件系统。EasyRecovery 不
会向你的原始驱动器写入任何东东,它主要是在内存中重建文件分区表使数据能够安全地传输到其他驱动
器中。你可以从被病毒破坏或是已经格式化的硬盘中恢复数据。该软件可以恢复大于 8.4GB 的硬盘。支
持长文件名。 被破坏的硬盘中像丢失的引导记录、BIOS 参数数据块;分区表;FAT 表;引导区都可以由
它来进行恢复。
FINALDATA
FinalData v2.01.1028 企业版
http://www.crsky.com/soft/963.html 在Windows环境下删除一个文件,只有目录信息从FAT或者MFT(NTFS)删除。这意味着文件数据仍然留在
你的磁盘上。所以,从技术角度来讲,这个文件是可以恢复的。FinalData就是通过这个机制来恢复丢失
的数据的,在清空回收站以后也不例外。另外,FinalData可以很容易地从格式化后的文件和被病毒破坏
的文件恢复。甚至在极端的情况下,如果目录结构被部分破坏也可以恢复,只要数据仍然保存在硬盘上。
EasyRecovery是一个威力非常强大的硬盘数据恢复工具,能够帮你恢复丢失的数据以及重建文件系统。