我确实不小心覆盖了分区的第一部分。请注意,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 文件。