我有一个格式化为 HFS+ 的 1TB 外置驱动器,用于 Macintosh Apple 计算机。驱动器已满。
我正在使用 Linux 来尝试恢复所有文件,或者修复磁盘,然后挂载它并检索所有内容。
我试过gddrescue
了,但是完成的时间太长了。在恢复的 0.06% 时,它会减慢到扫描的字节/秒,并最终加快了一点,但对于我来说似乎还是太慢了。要完全恢复这 1TB,还剩 41 年。我跑了一天,发现 ddrescue 的 41 年比数据的价值要长。
然后我开始了photorec
,这似乎可以很好地从分区中恢复已删除的文件。但是,我想恢复所有内容(最好包括完整的目录结构),而不仅仅是在驱动器开始出现故障之前删除的文件。
我试过fsck.hfsplus -d
了,得到了这些结果,
** /dev/sdd1
Using cacheBlockSize=32K cacheTotalBlock=1024 cacheSize=32768K.
** Checking HFS Plus volume.
Catalog file entry not found for extent
(4, 0)
** Volume check failed.
volume check failed with error 7
volume type is pure HFS+
primary MDB is at block 0 0x00
alternate MDB is at block 0 0x00
primary VHB is at block 2 0x02
alternate VHB is at block 1953458172 0x746f67fc
sector size = 512 0x200
VolumeObject flags = 0x07
total sectors for volume = 1953458174 0x746f67fe
total sectors for embedded volume = 0 0x00
看到Catalog file entry not found for extent
我在尝试整理时也遇到的错误,我决定用 重建目录-r
,但没有成功。我认为必须存在目录才能对其进行重建或修复。
fsck.hfsplus -q
报告一个 DIRTY FILESYSTEM。
我尝试使用hsfprescue,这似乎是解决我的问题的完美工具,但在分析步骤 ( hfsprescue -s1
) 期间,它像 ddrescue 一样挂在 0.06%。testdisk
当它到达圆柱体 74 时,同样会在分析过程中挂起。
我把驱动器给了一个拥有 iMac 的人,他尝试了它的 GUI 磁盘实用程序软件来修复驱动器,但无济于事。(我不知道产生了什么错误,如果有的话)
我从去年的某个时候备份了这个驱动器,但备份的数据量还不到当前实际存储在驱动器上的数据量的一半。
我正在寻找有关如何修复磁盘以便可以安装它并复制所有数据的建议,或者可以推荐其他类似于 photorec 的工具,但可以恢复所有文件和文件夹结构的工具。基本上,在这一点上,我接下来应该做什么。
此外,在您的建议中,请不要说“吸取教训,不断备份你的东西!” 讲座。驱动器不是我的,我所做的备份是在所有者不知情、同意、许可等情况下进行的,即使在驱动器故障等事件发生后,我也无法说服所述所有者备份数据的价值.
如果成功的话,我能够对
testdisk
产生与ddrescue
通常结果相似的结果的磁盘进行映像。然后我
hfsprescue
在创建的图像上使用testdisk
. 遵循这两个步骤,这个过程再简单不过了。通过这样做,我恢复了 99.99% 的文件,包括目录结构。(一些文件被坏扇区损坏)