硬盘数据恢复技术与方法初探
硬盘是计算机信息存储设备。计算机在使用过程中,由于非主观因素造成数据损坏或丢失给使用者带来很多困扰,甚至严重的经济损失,因此数据恢复技术尤为重要。本文针从硬盘结构、存储原理以及常用数据恢复方法的方面对数据恢复技术进行简单的阐述。
要想完全掌握数据恢复技术,首先需对硬盘结构和文件系统有较熟悉的了解。
硬盘是由多个磁性盘面叠加而成的,在格式化时盘面会被分成多个同心圆,这些同心圆又或分成若干个扇区,系统以扇区形式(512字节/扇区)将信息存储在硬盘上。新硬盘使用前需进行低级格式化、建立分区、高级格式化,最终分成主引导区(mbr)、操作系统引导记录区(dbr)、文件分配表(fat)、dir目录区和data数据区五个部分。dbr区位于硬盘的0磁道0柱面1扇区,占446个字节,其余64字节分配给硬盘分区表dpt,最后两个字节“55aa”为分区结束标志,它构成主引导扇区。dbr低级格式化区通常在0磁道1柱面1扇区,是操作系统可以直接访问的首扇区,包括一个引导程序和一个被称为bpbbios parameter block)的分区参数记录表。引导程序的任务是当mb将系统控制权交给它时,判断本分区跟目录前两个文件是不是操作系统的引导文件,如果是就被读入内存,控制权交给引导文件。bpb参数记录块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、fat个数等重要参数。dbr是由高级格式化程序产生的,fat提供文件系统
寻址。同一个文件不一定存放在磁盘的一个连续的区域而往往会分成若干段,由于硬盘上保持着段与段之间的信息,操作系统在读取文件时,能够准确地到各段的位置并正确读出。在fat之后是dir目录区和data数据区,data则是真正存储数据的地方。
对硬盘硬盘结构大致了解后,我们需要判断造成数据丢失或损毁的原因。数据出现问题主要包括逻辑问题和硬件问题,相应的恢复也分别称为软件恢复和硬件恢复。本文主要是针对通过软件对不能进入系统、磁盘出现坏道、分区丢失、文件丢失、误克隆、误删除、操作断电等进行修复的问题。这种情况下,只要data数据区没有被彻底覆盖,通过特定软件方法,大多都可以顺利恢复。下面主要的几种恢复技术进行简单的介绍。
文件删除清空回收站后的恢复;通常的删除知识让系统修改了fat中的前两个代码作“已删除”标记,相应簇号在fat中记录清零以释放空间。而文件的真实内容仍然保存在数据区,可以使用简单的软件如final dataundelete等工具完成文件的恢复。
主引导记录的恢复;开机提示“miss operation system”或“disk boot failure.insert system disk and press ener”,是主引导区错误,可以用光盘来启动,进入dos系统,使用fdisk/mbr命令重写主引导区,一般都能成功且保留原有的数据。
零磁道损坏时的数据恢复;硬盘的主引导记录区在零磁道上,存放着硬盘主引导程序和硬盘分区表。零磁道划伤受损,无法引导,发出规律的“咯吱”的寻道声,运行scandisk扫描,在第一簇出现一个红的“b”,通过pctoolsde磁盘编辑器(或者disk genius)使零磁道偏移一个扇区,使用一磁道来作为零磁道进行使用。而数据可以通过easyercovery按照簇进行恢复,但数据得到基本恢复。
硬盘重分区或分区表损坏恢复;分区表损坏用户看不到分区也无法访问其中的数据。可以采用诺顿磁盘医生ndddisk genius软件等恢复。在纯dosdisk genius可通过未破坏的分区引导记录信息重新建立分区表,只要在菜单的工具栏中选择“重建分表”,disk genius即开始收索并重新分区。使用过程中,disk genius将首先搜索零柱面零磁道从二扇区开始的隐含扇区,寻被病毒挪动过的分区表。紧接着熬搜索每个磁头的第一个扇区。整个搜索过程是采用“自动”或“互交”两种方式进行。自动方式保留发现的每一个分区,适用于大多数情况。交互方式对发现的每一个分区都会给出提示,由用户选择是否保留。当采用自动方式重建德尔分区表一旦出现不正确的故障时,可以采用交互方式重新进行搜索。但是,重建分区表功能也不能保证到百分之百的修复好硬盘分区表。
高级格式化后的恢复;硬盘进行高级格式化时,系统并不是把data区的所有数据清除,而只是把相应的fat表和fdt表进行重写,如果不小心高级格式化硬盘,可以使用easy recovery软件中的格式化恢复功能进行恢复。硬盘低级格式化又称为物理格式化,是为整个硬盘重新划分柱面、磁道和扇区,数据不能恢复。
数据恢复技术并不是万能的。在实践中任何一种数据恢复不可能保证所有的数据完全恢复,因此在日常工作生活中做好数据备份是保证数据安全的最重要、最安全的方式。但是采用效率高的数据恢复软件提高数据恢复成功率帮助用户及时回丢失的数据。