![恢复格式化的 ext4 分区与文件结构](https://linux22.com/image/6433/%E6%81%A2%E5%A4%8D%E6%A0%BC%E5%BC%8F%E5%8C%96%E7%9A%84%20ext4%20%E5%88%86%E5%8C%BA%E4%B8%8E%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84.png)
我正在尝试从意外格式化的 ext4 1TB HDD 中恢复数据。我尝试了几乎所有的 Linux 工具(extundelete、ext3grep、ext4magic、testdisk、photorec 等)。其中一些工具有效:testdisk、photorec 和 foremost。它们恢复了大约 300000 个文件,但没有恢复 HDD 文件夹结构,这对我来说非常重要,因为我的 HDD 中有很多项目和重要文档。他们只是恢复了文件,并将它们放在按扩展名划分的文件夹中,或者放在一个唯一的文件夹中。extundelete 找不到任何东西。ext3grep 和 ext4magic 崩溃了。
我尝试了一个多星期来寻找一个可以恢复文件夹结构的工具,但没有成功。
这可能吗 ?我的意思是恢复正确的文件夹结构内的文件?
历史
我不小心格式化了它并立即关闭了计算机。这是一个仅包含数据的硬盘,其中没有文件系统文件。我最初以为我有很好的机会恢复它,但我开始认为我将不得不处理组织数千个文件的问题。
我搜索了很多论坛和类似的帮助网站,但找不到任何有用的东西。
为了从中恢复,我购买了具有 6TB 空间的 Blackarmor NAS,因此我有足够的空间进行任何恢复操作。
上面提到的所有实用程序以及所有恢复的文件不是从设备本身恢复的,而是从我用 dd 制作的图像恢复的。
HDD 本身物理性能良好。没有损坏的扇区或故障。
此时,我没有任何进展,因此我将物理硬盘发送给数据恢复公司。
任何有关恢复文件和文件夹结构的建议现在只能基于我拥有的图像。
答案1
恢复公司将使用的取证工具可能包括 EnCase Forensic,它可能是领先的取证数据恢复实用程序。 EnCase 使用驱动器映像恢复原始数据,然后对哪些块形成哪些文件做出相当智能的假设。
仍然存在限制,因此其中的一个元素可能需要手动处理。
在 Windows 计算机上,您可能会有主文件表的副本。遗憾的是,在 ext4 下这并不存在,但您可以根据 inode 时间戳和其他元数据做出合理的假设。