我有一个 640Gb 的外置硬盘,它被损坏了(意外地装进海运集装箱,然后存放了 9 个月,可能还经历了极端温度)。我试图从中取出数据,但收效甚微。到目前为止,我使用我手头的 Debian 盒子完成了以下操作:
图像 - 已处理:
- ddrescue 创建图像(耗时约 10 周,期间发生过几次崩溃,读取过程中的错误导致系统超载,大多数错误发生在磁盘启动处的三个块中,大约 1/3 处和 3/4 处)
分区表-已工作(有点):
- testdisk-找不到任何合理的有效分区(显示一些重叠且不适合磁盘几何的分区)
- 所以我使用 parted 检查了原始磁盘表并在映像文件中创建了一个副本。这些值似乎合理(起始扇区 63,结束于磁盘末尾,类型为 FAT23-LBA)
恢复数据 - 失败(有点)
- fsck.msdos -rv 给出两个 FAT 不匹配的结果,我尝试使用它们中的每一个,然后挂载。挂载没有给出任何错误,但挂载的目录是空的
- testdisk 告诉我引导扇区和备份无效,然后尝试重新创建它。不幸的是,它在搜索时找不到根目录(它提出了很多建议,但磁盘的前半部分或具有正确条目数的内容都没有)
- photorec - 恢复大约 450Gb 的数据,主要是 riff 文件(这是有道理的,因为大多数数据都是 .avi)但没有可用的文件名。
因此,450Gb 的随机命名 avi 文件没什么用。我尝试使用 extract 从几个文件样本中提取元数据,但它们都没有“标题”标签或类似标签。
我认为发生的情况是,根目录位于磁盘的起始处并已完全消失,因此安装时只剩下空白。
理想情况下,我希望的是:
- 恢复目录结构中的文件(应对所有内容在某种程度上都会成为孤立目录的事实)或至少恢复原始文件名
- 根据文件内容来识别文件,而不用坐在那里看所有文件。
是否有人知道任何可以做到这一点的工具,或者我是否只能使用目前所拥有的工具?
谢谢