在 Linux 下从 FAT 分区恢复已删除的文件

在 Linux 下从 FAT 分区恢复已删除的文件

我需要从 Linux 下的 FAT 分区恢复已删除的文件。我尝试使用 TestDisk 执行此操作,没有问题,但现在我需要从具有许多坏扇区的分区执行此操作 - 我发现坏扇区只存在于文件中。

这些文件没有被删除,并且我尝试的所有软件都搜索了整个分区,而不仅仅是包含所有已删除文件的可用空间。

我尝试过多次使用 WinHex,但是它在 Linux 或 Wine 下无法运行,那么我该尝试什么呢?

答案1

尝试一下 GPLv2 PhotoRec/TestDisk 工具。当我丢失一些重要文件时,它确实帮了我大忙。

相簿

笔记:

PhotoRec 尝试使用魔法字节和文件签名来恢复文件,而 TestDisk 则通过查看文件系统数据来恢复文件。因此,您应该先尝试 TestDisk,然后再尝试 PhotoRec。

答案2

您的问题没有单一的答案 - 您可能需要更多地关注解决问题的策略,而不是寻找“某些软件”来为您解决问题 - 特别是当您提到“Linux”这个词时。

一种可能的策略 - 如果您在干净的磁盘上有可用磁盘空间 - 1. 使用 GNU ddrescue 将尽可能多的数据从故障驱动器复制到新的映像/驱动器。 2. 复制新的映像/驱动器并尝试恢复。 如果尝试失败,请再复制一次并重复...

在干净的副本上,我要做的第一件事是运行 chkdsk(或 fsck.vfat)来修复文件系统,然后复制数据。(我希望您遇到的问题将得到纠正,访问可用数据将通过 fsck 解决)如果失败,我可能会尝试 photorec 或 testdisk 或其他软件。我不会使用 WINE - 我要么使用装有 Windows 的 PC,要么使用装有 Linux 的 PC,但不会使用假装是 Windows 的 Linux 的 PC,因为您确实希望尽可能接近文件系统,而抽象只会妨碍您。

相关内容