一般存储器中的数据被破坏,主要有以下几方面的原因: (1)自然灾害,如水灾、火灾、雷击、地震等造成计算机系统的破坏,导致存储数据被破坏或完全丢失; (2)使用人员的误操作; (3)计算机设备的硬件故障,包括存储介质的老化、失效; (4)病毒感染造成的数据破坏; (5)“黑客”程序或软件Bug对数据的破坏。 我们要根据数据损坏的原因,采用不同的恢复方法。现在我们就针对目前使用最为广泛的硬盘、光盘、软盘及闪存等设备,来谈谈数据恢复的具体工作。
1.硬盘的数据恢复 硬盘作为操作系统的载体,是各种程序运行的主要场所,也是进行数据交换的重要平台。在使用过程中,因使用不当、病毒破坏等原因造成的数据丢失现象最为常见。 ①恢复由分区表损坏造成的数据丢失 分 区表记录了关于硬盘分区情况的重要信息,是引导型病毒最喜欢破坏的地方。当硬盘的分区表被破坏后,系统就会无法正确识别分区,从而造成硬盘的分区丢失,导 致无法引导系统。如处理不当,有可能丢失硬盘上的所有数据。有时用户也会因对分区软件不熟悉,从而错误地删除某个分区,会造成该分区内数据丢失。 解决此类问题的关键,不在于如何恢复硬盘中的数据,因为数据区并未损坏,仅是因为硬盘的分区表被改写而无法正常访问,所以最佳的修复方法是恢复硬盘分区表。 只要能正确恢复硬盘的分区表,就可恢复硬盘上的所有数据。一般情况下,如事先已利用软件备份了硬盘的分区表信息,只需通过该软件将分区表还原即可(很多硬 盘工具都具有备份硬盘分区表的功能,笔者推荐使用Disk Genius,该软件为全中文界面,使用十分方便)。但如事先并未备份分区表,就只有利用软件来重建分区表了(无论用什么方法来修复分区表,在修复之前必 须先将BIOS中的病毒保护功能关闭,即进入“BIOS FEATURES SETUP”设置,将“Virus Warning”选项设置为“Disabled”,否则当分区表被修改时,系统会报警并挂起,导致修复失败)。由于对分区表的操作,不会影响到硬盘的数据 区,所以我们可在备份了原有分区表的情况下,直接将新的分区表写入硬盘,而不用担心对硬盘上的数据造成影响。 软件推荐1:KV3000 这里笔者向大家首推的软件是KV3000 DOS版。利用KV3000中的“系统测试和灾难修复”功能,可方便地修复硬盘分区表。使用方法是:先利用DOS引导软盘引导系统,然后启动KV3000,进入KV3000主界面。
01:KV3000 DOS版主界面) 然后按F10键进入“系统测试与灾难修复”界面,此时程序会自动检测硬盘分区表。如分区表被破坏,则屏幕显示: Hard Disk Partition Table - Error!!! Fix Hard Disk Partition Table or Sector (Y/N)? 意为:硬盘分区表错误,是否修复硬盘分区表或引导区? 按“Y”开始修复分区表,屏幕显示“Scanning……”字样的提示。经过一段时间后,会出现如下提示: Insert a formatted diskette into drive A, Pressed “Y” to save “error” Partition table floppy filename HDPT.VIR,“N” to exit continue (Y/N)。 意 为:请插入一张软盘,以便将原先硬盘的分区信息备份到软盘上。插入软盘后按“Y”键继续,按“N”退出。(请注意,备份原先硬盘分区表的步骤不能跳过,所 以在利用KV3000修复分区表前一定要先准备好一张没有问题的软盘。这样即使还原分区表不成功,也可利用KV3000/HDPT.DAT命令将分区表还 原至修复前的状态,再尝试利用其他软件修复。) 然后插入一张空白软盘,并按“Y”键后,屏幕显示: Hard disk Partition table or boot sector fixed OK!!! Fixing …… 此时KV3000便开始自动修复分区表,当屏幕上显示: OK!OK!OK! Press any key to return …… 则表示重建分区表的操作成功了。此时可按任意键退出并重启电脑,再利用软盘引导系统。一般情况下,原先丢失的分区都可恢复,数据也不会丢失。如发现修复后的硬盘分区与原先的分区不符,则可利用KV3000/HDPT.DAT将分区表还原至修复前的状态。 友情提示: (1)KV3000相对来说比较“古老”,在某些内存超过512MB的电脑上执行可能会提示出错; (2)由于KV3000在修复分区表时,必须要求备份分区表,因此不能通过光盘引导系统,否则会因无法将分区表备份到A盘而中断修复工作; (3)修复后的硬盘有可能仍无法引导,这可能是由于启动文件已被破坏,这时需要利用“SYS C:”命令来传输系统文件,有必要的话还需要重新安装系统。 小结:KV3000的“系统测试和灾难修复”功能是个很好用的硬盘修复工具,特别是在没有备份硬盘分区表的情况下,它往往可让硬盘数据起死回生。它对使用者也没什么特殊要求,只需按软件提示操作即可,成功率相当高,很适合没有数据恢复经验的初学者使用。 这 个软件好像对现在的大硬盘支持有点问题,笔者用一个160GB的硬盘试了几次都没有办法重现上面所说的情况。120GB的硬盘在2004年第一期写硬盘结 构的时候解剖掉了,没有更多的其他大容量硬盘来做测试,所以只能存疑。不过在小一些的硬盘上,这个软件效果确实不错。 推荐软件2:Disk Genius Disk Genius的前身就是DISKMAN,是一款经典的全中文经典硬盘分区表维护软件,采用纯中文图形界面,支持鼠标操作。作为一款硬盘分区管理工具,它提供强大的分区表重建功能,可以迅速修复损坏了的分区表。
02:Disk Genius使用界面) 利用Disk Genius重建分区表操作起来相当简单,点击“工具”菜单,选择“重建分区表”,程序提示“建议先备份分区表”。之后重建分区表时系统会提示选择“自动方式”或“交互方式”
03:选择重建分区表的方式) 一 般情况下,建议选择“自动方式”(如选择交互方式,则每个分区都给出提示,由用户选择是否保留),此时程序会开始全面扫描硬盘,扫描的时间视硬盘的大小而 定。当扫描结束后,程序会提示“分区表重建完毕,存盘后生效”,并将恢复后的硬盘分区情况显示出来。如对该修复结果满意,则可选择“硬盘”→“存盘”,以 保存重建后的分区表;如不满意此时程序修复的结果,可选择“硬盘”→“重新加载”,然后再通过交互方式来重建分区表。这里需提醒大家注意的是,当没有选择 “存盘”前,一切修复都是在内存中完成的,并不会真正写入到硬盘中,所以可无限制操作而不用担心破坏数据;而一旦选择了“存盘”,对硬盘的修改就会生效 了。 友情提示: (1)和KV3000不同的是,Disk Genius在重建分区表时不会强制备份分区表,但笔者仍建议大家在重建分区表前备份原来的分区表; (2) 对目前动辄数十GB的硬盘,Disk Genius重建分区表时扫描硬盘所花的时间相当长,使用者要有耐心(特别是在硬盘的分区表被彻底破坏后、所有分区全部丢失的情况下,扫描时间实在有点不 能忍受。相比之下KV3000的效率要高得多,这也是笔者将Disk Genius作为推荐软件2的原因)。 其实,即使不用Disk Genius这类工具来修复分区表,使用如Easy Recovery或Final Data这类数据恢复软件,也可在分区表损坏的情况下直接恢复数据。不过请大家记住,在恢复时不要选择逻辑驱动器而要选择物理驱动器,因为分区表坏了,则 根据坏的分区表显示出来的逻辑驱动器信息也必然是错误的,你要从一个本来就不存在的、错误的逻辑驱动器里恢复数据则根本就不可能。同时,还要忍受一下漫长 的扫描时间对你的折磨。 ②恢复硬盘主引导程序 硬盘的主引导扇区是硬盘中最为敏感的部分,其中的主引导程序用于检测硬盘分区的正确性并确定活动分区,负责把引导权移交给活动分区的操作系统。如果硬盘主引导程序损坏,将无法从硬盘引导。 推荐软件:Fdisk 修复硬盘主引导程序最简单有效的方法,就是利用引导盘引导系统,然后执行“Fdisk/MBR”命令,利用Fdisk程序中包含的完整的硬盘主引导程序,直接将硬盘的主引导程序覆盖,并且不会破坏硬盘的数据。 友情提示: 如硬盘上设置了多重启动(比如Win98和Win2000的双重启动菜单),当利用Fdisk/MBR恢复主引导程序后,可能会使多重启动菜单丢失,此时需利用相应的软件重新设置。 ③恢复因为误删除或格式化而丢失的数据 在 使用电脑过程中,我们都有可能因使用不当,不小心删除一些很重要的数据。有时甚至因误操作对硬盘进行了格式化,从而造成大量的数据丢失。其实,当执行删除 文件的命令后,上文已说过,数据区并未被清除。同样,当硬盘的分区被格式化后,系统也仅将根目录区清零。由于删除与格式化操作只是在文件名或根目录区上做 了一些手脚,对于文件的数据部分丝毫未动,因此只要处理得当,使用数据恢复软件,完全有机会恢复丢失的数据。 推荐软件1:Easy Recovery 6.0 Easy Recovery是个功能强大的数据恢复软件,可轻松地恢复误删除的文件和被格式化的分区,并且支持FAT16、FAT32和NTFS分区。软件的使用很 容易,初学者也可轻松掌握。安装启动Easy Recovery后,在软件的主界面上会显示“磁盘诊断”、“数据恢复”、“文件修复”、“邮件修复”、“软件更新”和“救援中心”这6个菜单。
|