数据恢复介绍

发表于:2007-10-18 17:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Jkline Zone    来源:51testing博客

        两年前从事数据恢复行业测试所写,感觉来51很长时间了,但是一直没有怎么关注,现在开始整理一些以前的文档发在这里以便大家相互学习

        随着当今社会的发展和进步,在信息化时代的今天,无论是我们个人还是公司、企业、国家机关,都越来越多的依赖电脑系统。个人档案、文件、电子邮件、公司财务记录、销售合同,甚至国家军事机密等等,无一不存储在电脑中。设想一下,如果现在你的电脑系统崩溃,硬盘故障,数据丢失,将会出现什么样的情景。由此可见,对于数据的恢复显得多么的重要,那么数据的恢复到底是怎么的一回事呢,如何才能实现数据的恢复呢?!下面我们来逐一介绍。

        数据恢复是针对数据进行恢复,那么什么是数据,数据有什么标志呢?一般的人觉得,只有类似文本、数据库中的记录或者表这样的东西才是数据,其实从广义上讲,只要位于计算机存储介质上的信息都数据。任何使这些信息发生非主观意愿之外的变化都可以视为破坏。那么相应的数据恢复就是把这些发生变化的信息还原到被破坏之前的过程。同时,对于数据可以分为两大类:系统数据和用户数据。所谓系统数据就是系统自身所固有的,这些数据一般变化不大,具有通用性,恢复起来也相对容易一些;用户数据就是那些除系统数据之外的没有通用性,变化的数据。但不管是系统数据或是用户数据,对大多数的用户而言都是非常重要的,归结起来可以用一句话来概括:“硬盘有价,数据无价”!

        造成数据丢失的原因有很多,但是归结出来可以大致分为以下9种:

1.       恶意的程序

2.       其它恶意的破坏

3.       误操作

4.       操作系统或应用软件的错误

5.       硬件失效

6.       加密和权限

7.       掉电

8.       内存溢出

9.       升级

        这里就不在对其一一熬述了。

        那么在数据发生丢失后出现的症状是怎么样的呢?通常情况下分为:

        不能正常进入系统

        磁盘出现坏道

        分区丢失

        文件丢失

        根据这些症状,针对这些丢失的数据,我们要对数据进行恢复,首先一点就是要求认真仔细,对每一步都有一个明确的目的。特被是对于一些破坏性的操作,一定要考虑周到,只要条件允许,一定要在操作之前做好相应的备份,总的说来在我们开始数据恢复之前,应该完成下面几个步骤:

        备份当前尚能工作的驱动器上所有的数据。

        将损坏的硬盘挂接到一个正常工作的同样的操作系统下,如果条件不允许,取下该盘,安装一个新的主硬盘,在重新挂上损坏硬盘之前对主硬盘进行分区和格式化,并且更改CMOS设置。

        调查使用者,询问数据丢失之前的使用情况。

ü         如果可能就备份所有的扇区。

        运用一个自己熟悉的扇区编辑工具。

        根据以上所说的,现在针对来自于windows系统的误分区、误格式化、误删除、误ghost、文件不明原因丢失、MBR丢失 、BOOT扇区丢失、RAID阵列失效等因素造成的数据丢失等进行数据恢复叙述。

系统的误分区

        硬盘的分区保存的是硬盘的分区信息,如果没有它也就谈不上使用硬盘存储数据了。但分区表也不是那么坚固,由于一些人为误操作或者是病毒的破坏,都会导致分区信息改变,从而系统是无法进入该分区读写数据的,甚至出现磁盘无法正常启动或是启动后无法找到该分区。在这种情况发生的时候,我们可以使用一些分区修复工具来对修复我们的分区信息,常用的工具有“DISK GENIUS”和成都易我公司的“Partition Table Doctor”都是不错的软件,这里我们就介绍下如果使用“DISK GENIUS”来修复我们的分区。

        首先准备一张MS-DOS启动盘。我们知道在硬盘分区表损坏以后硬盘中的数据是无法读出来的,因此为了保证“DISK GENIUS”能在硬盘分区损坏以后能将起成功恢复,应该将分区表备份文件保存在软盘中。操作步骤如下:

        第一步,通过软盘启动“DISK GENIUS”进入DOS状态,键入“diskgen”并并回车,进入“DISK GENIUS”操作主界面。

        第二步,按键盘上的“ALT+T”组合键跳到“工具”菜单,然后通过方向键选择“备份分区表”并回车。

        第三步,出现“备份到文件”对话框中键入文件名,并保存文件(这里的默认保存路径是A盘),这样即可保存你当前硬盘的分区信息了。

        我们在对当前硬盘的分区表信息进行备份保存完后就可以做接下来的重建分区表了。跟上面讲的类似。

        首先进入“DISK GENIUS”操作的主界面,在菜单栏选择“工具”菜单,通过方向键选择“重建分区”菜单,打开“信息”提示框,要求对现在硬盘分区表进行备份,单击“继续”按钮。

        其次是在会试题用户采用哪种方式进行搜索分区操作。由于很多用户对分区这一概念不是很熟,或者忘了具体是什么分区,这里就建议使用“自动方式”,按回车键。

        接下来就是“DISK GENIUS”开始搜索分区,并自动处理搜索到的分区信息。

        最后在搜索完之后,“DISK GENIUS”会自动进行重建分区的操作。最终达到修复分区信息的目的。

系统的误格式化

        在DOS高版本状态下,格式化操作format在缺省状态下都建立了用于恢复格式化的磁盘信息,实际上是把磁盘的DOS引导扇区,fat分区表及目录表的所有内容复制到了磁盘的最后几个扇区中(因为后面的扇区很少使用),而数据区中的内容根本没有改变 。我们都知道在DOS时代有一个非常不错的工具UnFormat,它可以恢复由Format命令清除的磁盘。如果用户是在DOS下使用Format命令误格式化了某个分区的话,可以使用该命令试试。但目前UnFormat已经显得有点“力不从心”了,再使用它来恢复格式化后分区的方法已经有点过时了,我们可以使用多种恢复软件来进行数据恢复,比如使用Easyrecovery 6.0和Finaldata2.0等恢复软件均可以方便的进行数据恢复工作。另外DOS还提供了一个miror命令用于纪录当前的磁盘的信息 ,供格式化或删除之后的恢复使用,此方法也比较有效。

系统的误删除

        在计算机使用过程中我们最常见的数据恢复就是误删除之后的数据恢复了,但是在这个时候一定要记住,千万不要再向该分区或者磁盘写入信息,因为刚被删除的文件被恢复的可能性最大。实际上当用fdisk删除了硬盘分区之后,表面现象是硬盘中的数据已经完全消失,在未格式化时进入硬盘会显示无效驱动器。如果了解fdisk的工作原理,就会知道,fdisk只是重新改写了硬盘的主引导扇区(0面0道1扇区)中的内容 。具体说就是删除了硬盘分区表信息,而硬盘中的任何分区的数据均没有改变。由于删除与格式化操作对于文件的数据部分实质上丝毫未动,这样,就给文件恢复提供了可能性。我们只要利用一些反删除软件(它的工作原理是通过对照分区表来恢复文件的),用户可以轻松地实现文件恢复的目的。同时误格式化同误删除的恢复方法在使用上基本上没有大的区别,只要没有用Fdisk命令打乱分区的硬盘(利用FDISK命令对于40G以内的硬盘进行分区,还是很方便实用的,所有启动盘上都有,主板支持也没有任何问题),要恢复的文件所占用的簇不被其他文件占用,这样,格式化前的大部分数据仍是可以被恢复的。而且如果你的Windows系统还可以正常使用的话,那么最简单的恢复方法就是用Windows版EasyRecovery软件,它恢复硬盘数据的功能十分强大,不仅能恢复被从回收站清除的文件,而且还能恢复被格式化的FAT16、FAT32或NTFS分区中的文件。

系统的误GHOST

        Norton Ghost是一个出色的硬盘“克窿”工具软件,它可以在最短的时间内给予硬盘数据以最强大的保护。它不但可以把一个硬盘中全部内容相同地复制到另一个硬盘中,还可以将一个分区中的全部内容复制为一个分区映像文件备份到另一个分区中,从而最大限度地减少安装操作系统和恢复数据的时间。由于种种的原因,人们在使用这么好的工具时也难免会犯错,通常出现误GHOST等现象。针对这一情况,我们知道分区中的文件目录结构已经被破坏,很多的数据也会因为错误的GHOST而被覆盖,所以在这样的情况我们可以使用Windows版EasyRecovery软件,通过这款软件中的RAW查找来恢复其中的数据。

文件的不明丢失

        用户在使用过程中,由于种种原因导致文件不明丢失或者文件损坏无法打开,这种情况我们可以使用一些数据修复软件对文件进行修复,常用的工具有Windows版EasyRecovery或者是其他一些数据修复软件。

MBR丢失

        在硬件无误的情况下,数据恢复的第一步一般是主引导记录的恢复。住引导记录的恢复比较简单,因为它是系统数据。虽然可能会由不同的软件建立,代码也会略有差异,但功能都一样,即使是多系统引导,也没有多少大难度。恢复住引导记录最简单的方法是使用FDISK。语法也很简单,使用“FDISK/MBR”即可。注意的是要将操作的硬盘作为主硬盘挂接在IDE接口上,对于其他连接方式,需要使用“FDISK/CMBR”形式指定IDE设备接口位置。同样还可以借助微软提供的一个专门修复MBR的程序“FIXMBR”,该工具通过全盘搜索来决定硬盘分区,并重新构造主引导扇区。

系统BOOT丢失

        对于BOOT丢失,系统是无法正常访问其分区的,在这种情况下我们可以通过“Partition Table Doctor”来修复BOOT,或者使用 Winhex来通过复制备份的完好的BOOT表覆盖被破坏的,从而达到修复的目的。

RAID阵列失效

        磁盘阵列又叫RAID(Redundant Array of Inexpensive Disks,廉价磁盘冗余阵列)是我们见得最多,也是用得最多的一种数据备份设备,同时也是一种数据备份技术。它是指将多个类型、容量、接口,甚至品牌一致的专用硬磁盘或普通硬磁盘连成一个阵列,使其能以某种快速、准确和安全的方式来读写磁盘数据,从而达到提高数据读取速度和安全性的一种手段。

        磁盘阵列读写方式的基本要求是,在尽可能提高磁盘数据读写速度的前提下,必须确保在一张或多张磁盘失效时,阵列能够有效地防止数据丢失。磁盘阵列的最大特点是数据存取速度特别快,其主要功能是可提高网络数据的可用性及存储容量,并将数据有选择性地分布在多个磁盘上,从而提高系统的数据吞吐率。另外,磁盘阵列还能够免除单块硬盘故障所带来的灾难后果,通过把多个较小容量的硬盘连在智能控制器上,可增加存储容量。磁盘阵列是一种高效、快速、易用的网络存储备份设备。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号