之前我们对数据恢复进行了个简单的介绍()。今天我们来说说数据恢复的原理。
日常生活中造成数据丢失的原因多种多样,在对丢失的数据进行恢复时,相应地也要针对不同的数据丢失原因,遵循其工作原理进行数据恢复。下面对几种典型数据丢失原因进行数据恢复时的原理进行介绍。
1、分区被格式化
造成分区被格式化的原因一般是误操作,如想格式化C盘,却错误地将D盘格式化了,或者说格式化以后才想起硬盘有重要的数据没有备份等。解决的方法一般通过网上的数据恢复工具软件等即可将数据恢复。因为格式化只不过是对分区头按照相应操作系统的需求进行逻辑簇的组织,并没有将数据真正地清除掉。所以软件可以重构此分区头,以支持数据的访问,达到恢复数据的目的。
2、主引导扇区的分区丢失
如果主引导扇区的分区丢失,那所有分区的信息都将丢失,其原因可能是软件误操作,如一键恢复等软件将恢复特定的分区误扩展到所有分区;安装Linux时自动安装到全盘,将把其余分区删除。Partition Magic也容易导致分区问题。此情况下可以采用Active Partition Recovery自动修复,因为尽管分区丢失,但是每一个分区的引导扇区数据还在,通过对全盘所有扇区的扫描,可以发现所有的引导扇区,以此为界定,就可将分区都找出来。
3、数据文件删除
若数据文件被删除,可以通过Undelete工具恢复。因为文件是通过目录结构维护的,在日录中占用一项,而这一项有个标识为是否删除。进行数据恢复时,只要将此标识改为正常就可以了。所以,要想真正彻底破坏数据文件,只删除是不行的,需要用专门工具将此文件所占用的块字节清0。
4、不能启动操作系统
操作系统启动过程失败,有多种可能性。但若这时需要将硬盘中的数据读出来,可通过将此硬盘以从盘形式挂到另一系统中进行读取来解决。若是Windows操作系统可直接读到此盘,而对于Linux或UNIX操作系统则需要Mount。如果不将故障硬盘挂到另一个系统,对于Windows操作系统可以直接重装一个系统到另一目录,而对于Linux或UNIX操作系统可用启动光盘来启动系统,进而读取其中的数据。这是因为不能够启动系统只是操作系统的引导分区损坏或者启动关键进程错误或丢失,而存在数据区中的数据并没有丢失,只要想办法引导系统启动就可以完成数据恢复。
5、0柱面0磁道1扇区损坏
若硬盘的0柱面0磁道1扇区损坏,则坏磁道会致使磁道外缘更容易损坏。0柱面0磁道1扇区中存放的是主引导分区,控制着操作系统的启动,极为重要。使用DiskGen可以将主引导分区改为0柱面1磁道1扇区,借此启动硬盘,再试图做分区搜索。如果分区搜索未能成功,可以参照恢复数据文件的方法进行数据恢复。这是因为系统在启动时,先在BIOS中读取硬盘保留区定位主引导区。系统保留区一般位于硬盘0磁道前面的几十个物理磁道。写入的程序模块一般用于硬盘内部管理,如低级格式化程序、加密解密程序、自监控程序、自动修复程序等等。写入的参数近百项,如型号、系列号、容量、口令、生产厂家与生产口期、配件类型、区域分配表、缺陷表、出错记录、使用时问记录、SMART表等,数据量从几百KB到几MB不等。
6、硬盘高级格式化错误
若硬盘存在严重坏道,在对其进行高级格式化时,会出现速度很慢,快结束时出现" Windows无法完成格式化”等提示信息。
对于此类问题,可以分两种情况进行解决。如果硬盘甩的数据需要保留,只能通过相关的数据恢复工具进行复制,如data Compass 等;如果是修复硬盘,可以用相关的专修工具进行处理,此类软件能够将硬盘中的坏道找出,并做自动修复,从而使格式化成功。
7、硬盘磁头坏
若硬盘受到剧烈撞击等情况,就有可能导致硬盘磁头损坏,其表现为可以听到明显的磁头抖动的声音,磁头接触到硬盘或者磨损敲盘的声音等。这是最严重的情况,只能做物理处理。通常情况下是将硬盘交给专业的数据处理公司,进行数据恢复。这些专业的数据处理公司在无尘工作室内拆开硬盘,更换损坏的对应配件,从而使得硬盘可以读写,恢复出其中的数据。
8、固件损坏
硬盘的固件区在经过长时间的读写之后,也可能会造成数据丢失,模块损坏等问题,进而导致不能读写数据区中的数据。这类故障的恢复原理通常情况是找到同类型的硬盘固件,通过PC3000等专业工具将其损坏的固件部分进行回写修复,启动硬盘后读取出数据区的数据,达到恢复数据的目的。
注意:进行数据恢复最重要的一点是确保需要恢复的数据没有被覆盖,存储数据的介质没有被损坏,没有被人为二次破坏过;如果数据被覆盖或者存储介质损坏,则无法进行恢复。