我有一张坏掉的 SD 卡,我拍了一张图片。镜像比较完整,根据 99% ddrescue
,常规的数据恢复工具似乎可以找到大部分文件。但是,我也想提取尽可能多的文件系统元数据(文件名、目录结构)。
testdisk
没有设法恢复相关的分区信息。我的假设是 SD 卡被格式化,只覆盖分区表内容,同时保持数据完整。
那么,如何从这个损坏的文件系统中提取尽可能多的路径名呢?我知道我感兴趣的分区是 FAT32 格式的,它的大致大小和位置(由于熵分析)。
我有一张坏掉的 SD 卡,我拍了一张图片。镜像比较完整,根据 99% ddrescue
,常规的数据恢复工具似乎可以找到大部分文件。但是,我也想提取尽可能多的文件系统元数据(文件名、目录结构)。
testdisk
没有设法恢复相关的分区信息。我的假设是 SD 卡被格式化,只覆盖分区表内容,同时保持数据完整。
那么,如何从这个损坏的文件系统中提取尽可能多的路径名呢?我知道我感兴趣的分区是 FAT32 格式的,它的大致大小和位置(由于熵分析)。
然后使用适当的文件系统恢复工具分析图像,对于此类情况,我使用 DMDE。
重新格式化擦除文件分配表 + 根文件夹。再次使用适当的文件恢复工具。例如,DMDE 将能够显示文件分配表是否基本上是空的,如果是,文件系统可能确实被重新格式化了。
如果文件系统被重新格式化,假设:
非连续文件或碎片文件可能是可恢复的,但这取决于文件类型以及是否为其开发了特定工具。例如,存在尝试重建碎片化的 JPEG 或 MP4 文件的工具。
完全不影响文件的恢复,包括原始名称、文件夹结构。IOW,可能 100% 恢复。
格式化是主要影响分区的操作。当文件系统格式化操作建立一个不同于前一个文件系统时,分区表就发挥作用了。在这种情况下,需要更新分区表中的文件系统信息。否则根本不用动分区表。
由于在 FAT32 文件系统上进行格式化操作后根目录为空,因此必须覆盖它(意味着删除根目录中文件和文件夹的元数据信息)或将一个空目录写入不同的位置。在后一种情况下,不需要删除,但旧根目录的受影响集群将被释放,因此标记为空闲。据我所知,FAT32 在根目录位置方面不是固定的。