如何在分区映像(而不是整个磁盘映像)上运行 testdisk

如何在分区映像(而不是整个磁盘映像)上运行 testdisk

我确实不小心覆盖了分区的第一部分。请注意,GPT 分区表完好无损。没有造成任何损坏。

该分区尽可能大。由于我只有另一个相同大小的磁盘(但没有更大的磁盘),因此我仅创建了该分区的磁盘映像。

我尝试testdisk在该图像上运行,但所有可用选项似乎都包括挽救分区表那个答案我的最后一个问题似乎确实意味着testdisk可以恢复部分损坏的文件系统——这正是我所需要的。

那么,我如何仅在分区映像上运行 tesdisk(我知道文件系统类型,它是 ext4)以恢复仍然存在的数据。


我已经运行了 foremost。结果很好,但我最有价值的数据是 a) data.db sqlite 数据库(据我所知,这是一种不受支持的文件类型)和 b) .thunderbird 文件夹(文件夹结构对此非常重要)

答案1

如果这样做有帮助,我会感到惊讶 - 我的理解是 testdisk 恢复/修复文件系统的能力非常有限。Testdisk 主要是一个分区恢复工具,仅对 ext4 操作提供少量支持 - 即复制已删除的 ext4 文件。

按照https://www.cgsecurity.org/wiki/TestDisk-

   primarily designed to help recover lost partitions and/or make non-booting disks bootable again

并且其 ext 文件系统支持仅

  Undelete files from ext2 filesystem

如果分区已经就位,那么大概您可以读取磁盘,然后只需进行文件恢复,而不会产生任何不良影响。话虽如此,我认为 extundelete 会是完成这项工作的更好工具。

根据丢失的类型,Photorec(testdisk 套件的一部分)显然能够识别 .sqlite 文件。

相关内容