数据恢复成功,但大部分文件已损坏

IMB*_*IMB 7 backup restore windows-7 data-recovery

我使用 Recuva 和 EASEUS 数据恢复向导来查看它们恢复的文件是否有任何差异。这两个软件都能够恢复我想要的文件,但是大多数文件不再可用。例如,对于图像,当您查看它们时它只是黑色的,对于 .doc 文件,MS Word 无法再打开打开它们。它们似乎已损坏。这发生在 Recuva 和 EASEUS 上。

有没有办法修复恢复的文件,或者有没有更好的恢复软件不会“损坏”文件?

Syn*_*ech 12

概括

可悲的是没有。

技术细节

发生的事情是那些文件是碎片化的,一旦被删除,集群链就被移除了,所以当程序“恢复”它们时,它们所做的就是查看起始位置(仍然存在)和大小文件(它也仍然存在)并从一开始就简单地复制了许多集群。

如果文件存储在一个连续的块中(即碎片整理),这可以正常工作,但是如果它们被碎片化,那么它们的块就会散布在磁盘周围,程序绝对无法知道在哪里/使用哪个块; 这就是为什么大多数损坏的恢复文件将至少包含一个集群的正确数据,但随后包含曾经属于其他文件的后续集群中发生的任何事情。

如果文件是纯文本文件,那么您可以在驱动器中搜索未使用的集群(这是一个巨大的几乎空磁盘的噩梦)并手动将文件重新拼接在一起(我多年前做过几次)。但是对于二进制文件,这实际上是不可能的。事实上,即使是纯文本文件,如果文件在多次更改后被编辑和保存,充其量也很难因为识别包含文件最后版本块的集群变得困难。

PhotoRec(及其同类产品)

正如您所注意到的,PhotoRec 似乎恢复了更多(以丢失文件名为代价)。我来解释一下。

上面的解释是一些数据恢复程序的工作原理。它通常更可靠,因为它查看最近存在的真实文件。然而(也许并不奇怪),它可能会错过一些文件。这就是 PhotoRec 等其他程序使用不同方法的原因。它们不是在目录条目中查看已删除文件的信息(文件名、大小、时间戳、起始簇),然后从磁盘复制簇,而是在整个磁盘中搜索丢失的文件。

大多数文件类型都有一个签名(通常在文件的开头,在标题中),其中包含将文件标识为某种类型的字节序列。因此,打开文件的程序可以确定文件的类型是否正确,其他程序可以验证文件的类型。

一些数据恢复程序所做的是搜索磁盘并检查每个集群以查看它们是否包含各种不同文件类型的签名。如果一个簇包含一个签名,那么它会将该簇(以及更多取决于各种因素)复制到一个文件中。

这意味着它可以找到一些未在任何目录中链接的文件。这很好,但也有一些缺点:

  • 因为它直接搜索磁盘而不是目录条目,所以它没有关于文件的信息,所以它应用了一个通用文件名,并为其提供时间戳的当前日期/时间而不是文件的原始日期/时间
  • 因为它没有关于文件的信息,所以它不知道文件应该有多大。一些(少数?)文件类型在标头中指明了确切的大小,因此大多数恢复的文件最多只能四舍五入到最近的簇,而其他文件类型最终会变得非常大(例如,一个 10x10 的 GIF 文件是 1.7GB!)
  • 与其他数据恢复方法一样,它无法恢复碎片文件,只能复制连续(未使用)的簇,而不管它们是否属于该文件(检查 PhotoRec 恢复的文件;很多会像Recuva 恢复的那些
  • 因为它是手动扫描磁盘,所以它会比使用其他方法的程序“恢复”更多的文件;其中许多文件是合法删除的文件,可能很久以前就被删除了,而且它们还来自整个磁盘,而不仅仅是某个特定目录。这意味着需要检查和分类的文件更加混乱。问题是

同情/同情

我去年和你的情况类似。我不小心从几乎已满(因此有很多碎片)的卷中删除了大约 9,000 个图形文件,我使用了许多恢复程序,这些程序给出了(有时非常不同)不同的结果。虽然我找回了很多文件,但不出所料,其中许多文件已损坏,一年多后,我仍在尝试对它们进行分类并找出哪些是坏的。

不幸的是,当前的文件系统在增强数据恢复方面仍然没有多大作用,因此丢失文件意味着大量的手动工作。

建议

丢失文件它没有帮助,但为了将来参考,增加成功恢复机会的最佳方法是保持磁盘碎片整理(让系统在空闲时自动进行碎片整理)。