|
|
数据提取专家(Data Extractor)是一种与PC-3000 PCI控制卡配套使用进行[wiki]数据恢复[/wiki]的专业工具,它可以从任何的数据[wiki]存储[/wiki]设备上恢复数据(IDE[wiki]硬盘[/wiki],[wiki]SATA[/wiki]硬盘,等等)。
8 z; Z1 H$ H& S( L$ S
$ L4 d, Z" Z; M5 u7 j, a( J Data Extractor PCI的实质是什么?
4 j5 u/ m1 p! K* o- h& ? ) D0 D, o t S# \7 _+ |
" D; N% R" H- l# s( V
- a- p5 `5 A1 b$ w0 Y
Data Extractor PCI是一个得到验证过的数据恢复产品的新版本。它和我们新的PC-3000 PCI 控制卡通过精妙的技术解决方案配套使用,是基于我们公司在数据恢复领域上的研究成果。
8 y8 x' \% x3 Z' r* y8 X5 Y0 u. A8 T8 T$ C' u
Data Extractor PCI -软件和用户手册 1 Z" d! h* \, | q+ s
8 d, G( K6 Q! |( P3 C/ g9 `所支持的型号
# \/ x# L2 g: w+ A! j6 k; A0 ?
* n% `# _5 \: x) p; e8 G
6 G# S6 X1 h2 D( l4 C. j* [这个软件可以从连接到PC3000 PCI控制卡[wiki]端口[/wiki]的所有ATA和SATA硬盘以及连接到计算机标准端口的任何数据存储设备上恢复数据,只要该存储设备能够被操作系统识别(除了CD和DVD驱动器)。
( z8 W2 e$ |" h1 N& N9 s2 _/ V6 Q T \7 |5 n
它强大的功能不会因有限的硬盘型号所限制。 7 s5 i' ?" a% X$ b
) O* ]8 f: p3 p" w& \2 V同时,当对连接到PC-3000 PCI的控制卡上的硬盘进行操作时,这个软件允许不常规的操作行为,特别是针对特殊系列和型号的ATA(SATA)接口硬盘进行的操作。例如,对许多硬盘它可以按照物理[wiki]磁头[/wiki]生成一个[wiki]扇区[/wiki]分布的示意图并用它来进行数据恢复。 $ I& t1 @) w: W; X" O$ ~
; r0 r/ p( ~/ p. {7 l+ P. s4 }这个综合软件可以与当前运行的PC-3000 PCI配合并使用它依据物理磁头生成一个所有扇区的示意图,且使用不同于ATA标准(例如,使用硬盘的物理参数来读取它的数据)方法来读取数据,等等。根据这个特性我们可以说这个数据恢复工具可以支持PC-3000 PCI工具所支持的系列和型号的硬盘。
9 o6 k6 v" _3 w! Y* J. g
# k; _% h. A2 k, B5 s 基本操作原理 # M$ z3 i- x. _$ C
9 M3 k7 X4 W8 gData Extractor PCI软件是整个整合到PC-3000 PCI的工作环境里的。 u6 d2 G' f1 D, T, h/ g
3 v1 }+ o: P# N$ R$ u) v! C- |
0 u$ [7 c/ k3 R
; Q8 d" o! i$ ~9 R
SData Extractor PCI软件
5 u+ ?; X' v$ n) W/ }) ]' g) i对每一个独立的硬盘进行操作就是一个单独的数据恢复任务,它是由Data Extractor PCI的任务管理器生成的,可以同时进行多个的任务。 , |2 W9 Y h4 w: `7 u- U* v
1 U# D6 J8 { g- ^$ [! N5 v: ?
在任务生成过程中用户必须指定目标设备和操作行为,这些操作在完成任务的过程中执行。 4 S3 c- `4 P! }" |6 k2 L6 K
* ]/ l5 X; w: k* i$ h7 [7 r用户可以使用 "Create data image"选项从一个被检查的硬盘强制生成一个数据备份(镜像);上述的镜像将包含检查结果的扇区到扇区的示意图。数据恢复过程中产生的错误将被统计处理,程序只把最可靠的数据添加到备份中。
# C# W4 X. E* D# P4 Q% r; x
6 `1 ?, N2 \, v9 j- l用户可以通过 "Create virtual translator" 选项创建一个虚拟的译码器来获得从译码器被损坏的硬盘进行数据恢复的功能。这个故障显示它本身会使一部分数据遗漏或使数据移位。
$ m7 I# z' Q- L/ K4 A+ N- D7 I5 `
$ T. p7 i4 L) L3 `- I$ d. i选择把一个硬盘连接到PC-3000 PCI卡端口会使用户在对硬盘操作时扩大对硬盘控制的机会,这样我们就可以对硬盘产生故障时判断它的情况: 1 @% t H# C o# L
; O3 c3 y3 o8 |
可以控制电源以及在紧急状况下关闭电源 $ [1 T7 s( N& r( t- |
假设硬盘在执行操作时失败就可以实时重新初始化硬盘
: P6 A, ^' z+ {/ O5 o8 c1 O% Z可以选择一个特殊命令来读取数据(可以硬件再试,软件再试,不需要尝试再试,等等) 0 o; l1 x: k1 i/ J; K8 Q5 `
可以使用当前运行的PC-3000 PCI应用程序来访问数据;这种方法可以在工厂模式(techno on, super on)下读取已损坏硬盘的数据 2 B X. c2 M, u8 K; X, _1 E
关于举例这种机会的列表是非常长的。
5 F6 z, A* [+ C+ _8 H从这个软件查看,分析,搜索和数据编辑的便利模式对于减少数据恢复所需的时间是相当有效的。 # p9 K7 ?2 T8 i) G" g1 j" a: K! O
& ` H( ?$ J, s, ]8 }$ N 使用Data Extractor PCI可以解决哪些问题 $ q1 B+ F+ Z0 _1 m
% g2 `$ ^0 Q- J/ |( u+ J1 b( a
# u+ I M+ T. H5 v4 i
5 f3 J& W6 G$ `8 |
这个软件的主要目的就是对具有物理缺陷的硬盘进行数据恢复。具有下面所有的功能:
* [* k% f3 z! c9 A- N$ V7 K: ^, G$ _- n+ w6 D' f
可以对由于表面被损坏或磁头装置有故障的而导致出现大量的坏扇区的硬盘进行数据恢复。
% m, S; O( N+ n$ d4 T可以对可能因伺服系统失效或磁头装置出故障而出现敲盘的硬盘进行数据恢复。
2 R m9 F, f. F, f4 e如果单个磁头或单个碟面损坏,有可能可以将好的碟面或磁头生成一个数据备份。
6 |; K* F8 p/ p5 \) V+ |2 m可以使用LBA-PCHS相互转换的动态系统对部分损坏的硬盘进行数据恢复。
n) |, y5 b" c f' ]2 _, x! T0 [使用物理参数对不能通过逻辑地址进行读取数据的一些型号的硬盘进行数据恢复--在硬盘连接到PC-3000 PCI的情况下。 2 I9 ~6 }) n) h; B
在综合软件中有一些有效的工具可以对[wiki]FAT[/wiki],NTFS和EXT2(3)文件系统进行分析,在许多情况下可以进行数据恢复,例如当一个硬盘功能完好但逻辑数据结构损坏时就可以做数据恢复。 s- y5 u" C3 R' r
当对故障硬盘进行操作时,这个工具就可以有选择的对一些必需的数据进行提取而不用读取硬盘的所有数据(不用生成一个硬盘的完整镜像)并节约了大量的时间。在一些情况下,当硬盘故障引起持续的自我损害时(刮伤碟片)这些是完成数据恢复任务的唯一手段。 4 @) B' q( v3 p9 D: Y0 W
0 d6 @7 w; {% v$ K8 ] Data Extractor PCI 跟其他公司的数据恢复软件相比较它们的最基本的不同之处是什么?
2 D- g8 `$ O5 l9 f
' w3 D# F* [0 C2 s3 |: G' W; ^. l! V( N' G) z
# b0 h: t" B" Z
这里有一些不同:
\ k- a5 a. Q% t- w( L, N! W+ K/ y0 u# p, `6 x
它们的最主要的不同就是由观念,特别是硬件和软件综合使用的观念决定的。
" x; f. ` E1 F6 F/ `( a# e可以对通过PC3000PCI控制卡端口和硬盘驱动器的电路板连接的故障硬盘进行操作,即使是对当连接到标准IDE端口而引起计算机或系统 (OS)失败的硬盘也可以进行操作。除此之外,这个综合软件也支持大量附加的操作来控制一个故障硬盘和数据恢复过程。 - {0 p- {" W6 y
与PC-3000PCI交互和联合的操作可以对一个硬盘进行数据恢复,虽然不能完全恢复它的数据但是可以临时恢复可读取的数据,所以Data Extractor PCI软件(单独或与PC-3000 PCI一起使用)可以读取它的数据。
$ [' ^% f! ?# @' X, _这个软件对于具有物理损坏就象PCHS-LBA动态翻译系统损坏的硬盘在做数据恢复时是有帮助的。这种故障让一个硬盘看起来是正常工作的并且数据是可读的。然而,试图读取任何东西时将会读到混乱的垃圾数据。发生这种情况的原因是硬盘在操作系统请求逻辑块地址数据翻译成物理地址时出错:物理分区,柱面,磁头和扇区。
- ~" a4 ~9 r' p% f; J9 ]逻辑分析和恢复的系统是一个专门为有资格的用户打造的工具。它为了完全自动或有限制的手动分析和数据恢复而建立了一个合理的样式集合。用户可以通过修改它的参数和执行条件来参与分析的过程而不是等待自动程序的结果。
% c8 b7 c( [& w3 u" A, ^资源管理器允许用户知道数据的分配检查重要结构的合理性,改正必要的数据和快速的核对修改的结果。此外,如果对数据生成了一个备份,那么所做的所有的修改都会添加到备份中;所以用户在做试验不用担心原始数据。
) m( M$ F! B! A" ^2 C使用逻辑数据恢复模式对原始数据的拷贝在原理上跟其它方法有根本不同,这种方法在许多情形下有着重大价值,特别是要做数据恢复的硬盘,由于大量的物理损坏而出现许多问题的时候。事实上,当使用上述的方式时候,这个软件从故障硬盘读取数据只需读取一次,以后所有的尝试访问到硬盘上数据(如果有必要)都将自动访问备份文件。另外,这个程序只读必要的数据还有一个特殊的作用那就是可以减小对受损硬盘的伤害以及减少数据恢复所需的时间。有时对一个故障硬盘做数据恢复这个方法是唯一可行的。 ! E2 ?- Z ]! p- b5 L! A7 S2 s
用户可以添加他们自定义的功能吗?
1 Z. N- C* }7 f+ Q- G! m. M
c$ G. l7 `: S% Y6 {
6 ]: T4 m; A8 B7 p2 \( h7 y, U$ z+ ]! L
Data Extractor PCI实用软件作为PC-3000 PCI软件环境的一个主要组成部分,它可以创建和使用以VB编程语言编写的程序,这些程序可以写到这个综合软件的自定义对象中的COM对象。这个特点对于有能力的用户来说可以极大的扩充软件的功能。
4 S$ Y/ C. H# D. S8 |
1 M) E7 W _) [9 g 应用实例 $ d# t$ M) E' T7 ?3 o
$ s# `2 O3 d5 ?2 E# E
0 T! }, a, ^( [
8 a6 \3 Q$ I, T5 R* V例如:驱动器有大量缺陷扇区(UNC, AMNF, IDNF errors),但运转时未发出撞击声音。
c! W& z% s; ~# d
/ Y& n1 F6 @1 b7 k在对驱动器进行完全拷贝之前,我们须与客户一起确定需拷贝数据的位置和大小。 4 {4 h% r# r1 c, x, Y
; y; I2 s# I4 T* ^, c3 o( O如果不论驱动器物理损坏的程度如何,用户都要求将所有数据完全拷出,且不介意成本大小,那么也可考虑将数据完全拷贝到另一驱动器上,然后有必要时再继续对损坏的逻辑结构进行分析。
& l0 k2 J d- s1 @" e- j6 |" }
7 ?3 C2 p& k2 [# [ ]如果目标是读取某一特定的分区,建议在Explorer模式下找出其准确位置(使用MBR或该分区的示意图)。即使MBR已经损坏,不能用它来确定特定分区的位置,仍然可以尝试搜索引导记录(boot records)并从中提取所需信息。但我们不推荐对整个驱动器进行搜索,而应当找到一个记录,并从该记录查出分区的大小,然后查找下一个分区,这种方法可以节约大量时间(尤其是当驱动器有大量空间被损坏时)。
5 F% c" ?. C/ S7 g/ g. X$ m2 Q" r& C2 v: `: I! e* H, b/ w
如果驱动器损坏严重,或者你担心它可能很快报废,就应在进行完全拷贝之前确定最重要的信息,然后,如果驱动器条件允许,使用Explorer模式将其拷贝出来,再继续对驱动器进行完全拷贝。
9 T9 K8 a3 w4 w0 h0 n3 D2 n0 ?3 V
如果所需数据所占空间相对较小,使用Explorer的效果更好。 # i! E# R: N7 M7 G6 f- `
+ _* I. M; v6 |6 S
如果要对驱动器的部分区域进行拷贝,建议至少按照两趟执行: : C$ i- T3 W6 s1 b# x; J
& V. I! E. z6 R1 b8 _
快速不停地尝试读取故障扇区,且使读取尝试的次数尽可能少。可选中"跳过读取错误的扇区"选项,该过程中如果遇到错误是可以跳过的。这一步的目的在于为防驱动器马上丧失功能,将最容易访问的数据拷贝出来。读取命令有可能发生变化。 . d/ m) \3 F8 q z1 J& c: T5 N
要精确地读取数据,更多次尝试读取故障扇区(视驱动器的情况而定),就不能选中“跳过出现读取错误的扇区”,因遇到错误而跳过的空间大小等于一个扇区的大小。要注意只有当驱动器不能稳定地进行读取操作时,显著增加尝试读取的次数才有效果。如果驱动器从故障扇区上读出不可靠的数据,这样做是无效的。有时为了节省时间,可选中“忽略CRC(循环冗余码校验)”选项。 1 @5 u. Y) C+ R
所有后续进行的读取趟只对特定的区域才有效(表格,文件,文件夹。。。。。。)。 & g( T- I; D3 s5 ?( s) g; ^
驱动器读取故障扇区失败。 % ?7 E8 b" N! T# K4 i4 r( V# u
2 R. f F) b: u3 L7 l
对这类驱动器,建议与前一种情况执行相操作。除此之外,在读取缺陷扇区时可以使用软件脚本来定义程序的操作。脚本结构应根据驱动器的反映情况来确定。一般情况下,需要将软件复位或是将软件与硬件同时复位。有时还需关闭电源。 3 O. w: G) T6 x1 b8 m
) i4 {1 G" e8 n# P% k; F驱动器在读取伺服标签时出现故障且发生撞击声(碟片表面严重损坏,刮伤或读磁头故障)。
- {0 w. C8 c8 R( C2 I* B) k
7 t' x K! @7 T, f! p: v: s可采用对第一种情况的处理方法,但程序脚本一定要包含“切断驱动器电源”选项。当所读取的缺陷扇区的大小大于驱动器的一个物理轨道的扇区数时,我们所设置的跳过大小将会用到。有可能它的值在处理数据恢复的过程中和结尾会进行修改。在磁头装置还没替换时,这个选项可以读取还未损坏的表面所有可以访问的数据。如果所需的数据可以在这个区域内找到,替换磁头就没有必要。 ) X9 \: ~- J9 I; `
- }6 h. x2 X; w9 |3 V3 c模仿不能报告准备就绪状况的情况.
. z0 R. S9 j5 E9 y/ u; C% |; \, a* a8 q3 O* C
有时尝试读取故障扇区会耗费大量时间,如果故障扇区太多,这种方法就可能不可取。此外,所需数据也常常不在故障区中。
; f& o5 m6 r; A6 D
7 A% F# l7 c* e' s+ `1 S- r3 s& ]当然,你可以指定读取过程出错时跳过区域的大小,跳过故障扇区,但每次尝试读取故障扇区所耗费的时间可能仍然很长,这时候您可以试着模仿驱动器不能报告准备就绪状态的情况,具体做法如下:将工作间隙(timeout) 时间设置为可以顺利读取正常扇区,但最微小的减速都使驱动器不能报告准备就绪状态,而跳过相应扇区。工作间隙(timeout)可设为0.5-1秒,建议将所有不必要的记录,尤其是断电记录从不能报告准备就绪状态时使用的情况去掉,只需将软件复位就行了。 - ]* ^. y( K6 ?& N0 d6 M
+ }" S2 ^; S* s# d+ D) U拷贝出能正常访问的数据后,应当在任务参数中去掉“不能报告准备就绪状态时跳过扇区”选项,并恢复初始工作间隙值。然后根据情况使用Explorer提取数据,或者尝试其它方法更加完整地读取故障扇区内的数据。 5 S) H0 K7 ^/ _* n) e+ |' B
" h1 l* {4 U' o
磁头装置损坏的驱动器
4 ?3 [- B2 i* h8 t& x
, ^0 u# Q' d+ \4 |: Y/ J O如果连续成功读取大量数据后(指示图边绿)出现完全不能读取时出错的区域,且二者有规律地交替出现,则说明磁头坏了。
3 z2 m; f: Y% D0 `) Y) ? F
, V c# @. T& k& H5 V对这样的驱动器,应当对驱动器进行完全拷贝或对所需的区域进行拷贝。如果可能的话,应建立磁头指示图,并首先拷贝正常磁头的数据,然后在尝试读取损坏的磁头对应的区域(甚至可能在替换磁头装置之后)。
, S3 N) G1 G W9 X1 {9 ?1 }6 Y- F% q: m$ Y& K+ d4 _1 {( o R
如果不能建产磁头指示图(算法失灵),如前述处理不能报告准备就绪状态的驱动器或读取时出错的驱动器一样,应跳过与故障磁头对应的区域。可能甚至不必模仿前一种情况的处理方法,但这样做可以最大限度地减少等待时间。确定跳过区域的大小,这样就只需经过1-2次跳转就能跳过故障磁头对应的区域,这样就可以最大限度地减少等待时间。 B" Y. `" T; R4 B
, h/ v$ |. m1 w( J( g镜像完成后,就可以对镜像盘进行逻辑结构的数据恢复操作了。注:应当使用数据拷贝而非原来的故障驱动器。 / n( I: J( r. ?( E1 G' S
" D* t4 p5 _6 A& h) Y& ]
具有各种软性故障扇区的IBM驱动器 & O- o% V) \7 z
9 l4 Z4 i$ Z( |1 i, {# Z3 T8 z
这种故障不是因为磁头受损或者[wiki]盘片[/wiki]受损所引起的,而是由于硬盘驱动器在校验数据的准确性时失误所造成的。原因是通过这个出现UNC错误的扇区中的数据计算出来的校验值不能够通过奇偶校验,这种故障在IBM/HGST 硬盘驱动器上常有发生。
4 k: r$ z$ W5 l+ a# I3 j0 j d
. x2 O8 g( e! x这种情形有三个特点:
9 O* T* j" G& @( C" C( W w( N" [; A5 L7 N0 k# b& K
尝试读取故障扇区所耗费的时间很长(大约8秒)。
7 R6 B5 `0 X s) \/ D/ E! Q. l$ D E, K故障扇区通常是连续的,且故障扇区的数量有几十个之多。 2 ^) Q+ K3 Q! h; m: w
通常无法成功读取故障扇区,因为读取的时候总是报告读取错误,并且读取出来的数据损坏非常严重,以致进行统计处理也不能挽救(但增加尝试读取FAT表格和FAT目录的次数可能情况会有所改观)。 2 h8 S: |" G. H% T6 m5 Y
这种情况下,通常可以使用如前所述的模仿不通报报告准备就绪状态时的处理办法来对硬盘驱动器进行完整的镜像,镜像完后再使用Explorer,选中 “忽略CRC”选项进行镜像该故障区域,这样能够节省更多时间。
V' o' a% E N! d! C7 b3 M
( I+ q2 K' u/ _( P$ D% ]. b8 k逻辑结构受损的驱动器
* H7 x8 g8 s8 ~; _ A: m5 J5 S8 {4 s) v0 Q% @! }' c# z. v) L, ]
对于有因物理故障并因为导致逻辑结构损坏的驱动器,在对其进行拷贝之后,可能要使用Explorer,GREP搜索,View和编辑扇区模式来加快对数据的访问。 & J6 I$ z' F, _# Y& \1 j
5 h! }4 S6 `0 c1 F例如,如果MBR因驱动器的物理故障而受损坏,应尝试对其进行重建(通过填入分区信息),以迅速对数据进行访问。这种方法同样适用于主引导扇区。如果处理的是NTFS分区且4个初始MFT记录均出现故障,可以在备份MFT的帮助下使用分区指示图将4个初始MFT记录的完好备份与两个MFT例图结合起来。 如果能够重新扫描到MFT记录,那么重建虚拟文件系统以得到访问所需数据的捷径(除非你可以在Explorer中一次性读取完整的信息)。MFT表占据了一个分区的10%的空间,所以你不必拷贝出所有的数据来寻找比如1GB的数据(如果硬盘驱动器的物理故障严重,则该任务可能比较困难甚至完全无法完成)。
! y! p, N- B/ n' A; f4 s# C/ D8 `5 u& X h8 \
通常,我们建议在将数据拷贝到连接到标准端口(U[wiki]DMA[/wiki]100或更高级)的正常硬盘驱动器上之后,再对其进行认真的逻辑分析。 |
|