概括

概括

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

有什么方法可以修复恢复的文件,或者有没有更好的、不会“损坏”文件的恢复软件?

答案1

概括

可悲的是没有。

技术细节

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

如果文件存储在单个连续的块中(即已进行碎片整理),这种方法可以正常工作,但如果文件分散,则它们的块会分散在磁盘周围,程序根本无法知道在哪里/使用哪个块;这就是为什么大多数损坏的恢复文件至少有一个簇的正确数据,但随后会包含后续簇中曾经属于其他文件的任何内容。

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

PhotoRec (及其同类)

正如您所注意到的,PhotoRec 似乎可以恢复更多(但会丢失文件名)。我会解释一下。

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

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

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

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

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

同情/怜悯

去年我遇到过和你类似的情况。我意外地从一个几乎已满的卷中删除了大约 9,000 个图形文件(因此有很多碎片)。我使用了许多恢复程序,但结果(有时截然不同)不同。虽然我找回了很多文件,但毫不奇怪,其中很多文件都已损坏,一年多后,我仍在尝试整理它们并找出哪些是坏的。

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

建议

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

答案2

我无法发表评论,因此我会回答。

我知道这是一个老旧的 OP,但人们仍然会找到它、阅读它,并会对答案感到沮丧。

我不同意这个被赞成的答案,因为我可以想到我曾经遇到过一些情况,一些流行工具(如 Recuva 和 Easeus)无法恢复的数据实际上是可以恢复的。

这些是流行的工具,但不是最好的。没有最好的工具,但在放弃之前,还有更好的工具可以尝试。

因此,是的,碎片化在恢复数据时可能是一个问题,但从定义上来说并非如此。例如,它在很大程度上取决于您要从中恢复数据的文件系统。它还取决于数据丢失的方式。

例如,假设一个格式化的卷,我们将比较基于 FAT 的 FS 和 NTFS:是的,在基于 FAT 的 FS(FAT32、exFAT)中,碎片文件是一个问题,因为文件分配表在格式化期间被清除了。在 NTFS 上,大多数 MFT 条目都会保留下来,只要我们有这些碎片文件,恢复就完全不是问题,因为我们有文件的完整运行列表。

示例 2:RAW 卷。这可能是由严重的文件系统损坏引起的,也可能是由一些简单的原因引起的,例如引导扇区 BIOS 参数块损坏。如果后者同时适用于 FAT32、exFAT 和 NTFS 卷,则无论文件是否碎片化,您都应该能够实现接近 100% 的完美恢复。然而,Recuva 和 Easeus 等流行工具在这些情况下经常失败的原因是它们在制定有效的虚拟文件系统方面并不擅长。

然后,关于扫描文件签名的软件或“carvers”的评论。确实,对于许多文件来说,无法检测文件结尾,因此最终可能会得到巨大的文件。但是,有很多文件可以检测文件结尾 + 这里也可以应用一些经验法则。

有一些专门设计用于在没有任何有效文件系统结构的情况下将碎片文件拼凑在一起的工具。但是,它们通常只适用于非常特定的文件类型,例如 JPEG、MP4 或 XLS。原因是它们需要有关实际文件结构的专门“知识”才能重建有效文件。

因此,赞同答案中的“遗憾的是不行”从定义上来说并不正确。

相关内容