我不小心从一个 HFS 格式化的驱动器中删除了重要文件,在把情况弄得更糟之前,我需要有关 HFS 文件恢复的建议。如果你曾从 HFS 或 Mac 驱动器中恢复过已删除的文件,哪些软件或步骤确实有效?
如果你在乎这些文件,别把这块硬盘当成需要先“修复”的东西。要把它当成需要先把数据拷贝出来的对象。这意味着不要格式化,不要反复运行“急救”,不要再往里面复制任何新内容,也不要把恢复软件安装到同一块 HFS 硬盘上。
HFS/HFS+ 上已删除的文件通常不会立刻被擦除。文件系统一般只是把那部分空间标记为可重新使用。所以在误删、清空废纸篓之后,甚至有时在快速格式化之后,只要旧数据还没有被覆盖,恢复仍然可能成功。外置硬盘在这方面有时会更宽松一些,因为 macOS 通常不会像对内置磁盘那样持续往它们写入系统数据。
在运行扫描之前,我会先检查硬盘的状态:
- 看看它是否在“磁盘工具”中显示,并且容量是否正确。
- 如果它总是断开,试试换一根线、换个 USB 端口,或者换另一台 Mac。
- 如果硬盘盒支持,检查 SMART 状态。
- 如果它会卡死、断开连接、报读取错误,或者 SMART 状态不好,先制作一个磁盘映像,再扫描映像,而不是反复折腾实际硬盘。
对于普通的 HFS 文件恢复,Disk Drill 通常是我会先尝试的工具。它支持 HFS 和 HFS+,适用于 Mac 的内置和外置硬盘;即使 Finder 无法挂载卷宗,只要设备仍以正确容量显示,它也可以扫描磁盘。预览功能也很有用,因为你可以先检查文件是否真的能打开,再决定是否执行恢复。
基本流程如下:
- 在你的 Mac 上安装 Disk Drill,不要安装到你要恢复数据的那块硬盘上。
- 连接旧的外置硬盘。
- 在 Disk Drill 中,如果可以,选择完整的物理磁盘,而不只是 HFS 卷宗。
- 点击 搜索丢失数据 并运行 通用扫描。
- 等它完成,然后进入 查看找到的项目。
- 查看 已删除或丢失 和 重建。
- 先预览重要文件,尤其是照片、视频和文档。
- 选择你需要的内容并点击 恢复。
- 将恢复出的文件保存到另一块健康的硬盘上。
不要把恢复出的文件写回同一块 HFS 磁盘。这可能会覆盖其他尚未恢复的已删除数据。
如果硬盘状态不稳定,在进行主扫描之前先使用 Disk Drill 的磁盘映像功能:
把映像创建到另一块有足够可用空间的硬盘上,然后在 Disk Drill 里扫描该映像。它不会修复原始磁盘,但能减少你对故障硬件施加的压力。
另外,先检查一些简单的地方。看看废纸篓,因为外置 Mac 硬盘可能有自己隐藏的废纸篓文件夹。如果你在文件消失之前有 Time Machine 备份,先用那个,再考虑恢复软件。TestDisk 也是另一种选择,适用于整个 HFS 分区被删除或丢失的情况,但它是文本界面工具,更容易误操作。我更倾向于把它看作分区恢复工具,而不是一个简单的“把我删除的文件夹找回来”应用。
快速格式化并不总是意味着文件已经没了。很多时候只是文件系统记录被替换,而大量实际文件内容仍然留在磁盘上。最大的问题是之后这块硬盘又被使用了多少。如果原始 HFS 记录已损坏或丢失,你可能能恢复出文件,但没有原始文件名或文件夹结构,尤其是在重建结果中。
在 Windows 上有一点要特别注意:Windows 默认不识别 HFS+,所以它可能会把硬盘显示为 RAW,并提示你格式化。不要这么做。取消提示。有些 Windows 恢复工具仍然可以扫描这块磁盘,但基于 Mac 的扫描更有可能保留原始文件夹结构。
如果硬盘出现以下情况,我会停止自行恢复:
- 发出咔哒声、摩擦声、嗡嗡声,或者反复不断重新启动转动
- 在“磁盘工具”中消失
- 每隔几秒就断开连接
- 导致 Mac 卡死
- 因持续读取错误而导致扫描慢得难以忍受
- 里面是不可替代的数据,而且这是仅剩的唯一可读副本
这些更像是物理故障症状,而不只是 HFS 损坏或文件删除。恢复软件无法修复损坏的磁头、故障电子元件、固件问题,或严重退化的盘片/介质。反复扫描可能会让情况更糟,所以到了这一步,找数据恢复实验室会更安全。
对于一块状态健康但老旧的 HFS 外置硬盘,如果只是文件被删除了,我会停止使用它,检查废纸篓和 Time Machine,用 Disk Drill 扫描,预览结果,然后把所有内容恢复到另一块磁盘。如果它不稳定,先做映像。如果它发出咔哒声或不断消失,就停止给它通电,并考虑送实验室处理。
https://www.youtube.com/watch?v=oJ1aQPFxTag
已删除的文件夹和格式化后的 HFS 分区并不是同一种恢复任务。如果你需要原始文件名和文件夹,不要只根据“找到的文件数量”来判断扫描结果,因为原始恢复结果看起来可能很惊人,但大多只是没有名称的碎片。在付费或恢复一大堆杂乱文件之前,应该先通过预览你真正关心的确切文件来检查 Disk Drill 或任何类似工具。
该 HFS 卷位于机械硬盘还是 SSD 上,会极大地改变恢复成功的可能性。
如果它是普通的外接 USB 机械硬盘,误删通常还有机会恢复,因为被删除的数据在被覆盖之前,往往仍然还在那里。如果它是 SSD,尤其是 Mac 内置 SSD,或者启用了 TRIM 的外接 SSD,情况可能会糟糕得多。TRIM 会通知硬盘丢弃已删除的块,一旦发生这种情况,恢复工具可能只能找到名称、部分元数据,或者内容全是零的文件。这不是软件失效,而是存储设备在按设计工作。
所以在花几个小时扫描之前,我会先确认设备类型:
- 老式外接 2.5’/3.5’ 机械硬盘:如果你已经停止使用它,成功率还不错
- USB 闪存盘或存储卡:机会参差不齐,取决于控制器行为
- 外接 SSD:也许可以,也许不行,取决于 TRIM 以及它是如何连接的
- Mac 内置 SSD:删除后通常成功率更低,尤其是已经过去一段时间的情况下
我同意 @mike34 的看法,不要被那些巨大的“找到文件数量”所打动。原始雕刻恢复出来的文件一开始看起来像奇迹,直到你发现它们全都叫 file000482.jpg,而且其中一半是缩略图、缓存文件,或者损坏的碎片。对于 HFS/HFS+ 来说,更好的结果是工具能够找到旧的目录记录,并给你原始的文件夹结构和文件名。这就是可用恢复和花一个周末整理垃圾之间的区别。
Disk Drill 值得一试,因为它提供了一种相当友好的方式来浏览找到的文件并预览它们。重要的提醒是,预览才是真正的测试,而不是营销界面,也不是扫描结束时的统计数字。如果你需要的那些确切文件能够正确预览,那么你大概确实找到了值得恢复的内容。如果应用只显示带有通用名称的重建结果,它可能仍然能救回一些照片或文档,但你应该降低对文件夹结构的期望。
我不会像很多人那样急着去运行修复。磁盘工具的急救看起来似乎无害,但在受损或半损坏的 HFS 卷上,它可能会在试图让文件系统保持一致时修改文件系统。如果你的目标是让卷重新挂载,这可能有帮助;但如果你的目标是恢复已删除文件,它并不总是有帮助。所谓“修复”权限、重建目录,或者让各种工具去写入更改也是一样。先恢复,再修复。
如果硬盘还能挂载,我也不会长时间打开文件夹到处查看。Finder 可能会创建隐藏文件,Spotlight 也可能开始建立索引。通常写入量不会很大,但当你试图保留已删除数据时,不必要的写入仍然是不必要的。如果 macOS 询问是否将该磁盘用于 Time Machine,或者 Photos 开始对它进行某些操作,就取消。
我大致的顺序会是:
- 停止使用该硬盘。
- 确认它是 HDD、SSD、闪存还是内置存储。
- 确保你有另一块磁盘,并且有足够空闲空间存放恢复出来的文件。
- 如果硬盘物理状态健康,用恢复应用以只读方式扫描它。
- 如果它不稳定,先克隆/制作镜像,再扫描副本。
- 在付费或恢复一大堆文件之前,先预览重要文件。
- 将恢复出来的文件保存到别的地方。
如果想走更便宜的路线,PhotoRec 有时可以从 HFS 磁盘中拉回文件,但对普通用户来说它很难用,而且通常会丢失文件名和文件夹。它更像是一种最后一搏的“我只需要 JPEG 或 DOCX 文件”工具。TestDisk 在分区本身丢失时很有用,但如果只是简单地删除了一个文件夹,我不会推荐给紧张的用户,除非他们能很仔细地阅读提示。太容易把一个本来还能恢复的情况弄得更加奇怪了。
还有一个麻烦点:如果这些是 Mac 应用包、旧项目文件夹、Logic/Final Cut 资料库、Photos 资料库,或者任何实际上属于包文件夹的东西,原始恢复可能会非常混乱。它们并不总像人们想象的那样是单个文件。把文件夹结构找回来在这里要重要得多。一个缺少数据库部分的已恢复 Photos 资料库,即使里面还留着一堆图像文件,也可能无法打开。
对于老式 HFS+ 外接机械硬盘上的普通文档和照片,如果删除后很快就拔掉了硬盘,我会说恢复几率通常还是比较合理的。对于 SSD,我会对预期结果谨慎得多。越早扫描越好,但如果 TRIM 已经清除了那些块,任何付费应用都不可能神奇地逆转这一点。
所以,是的,可以试试 Disk Drill 或其他可靠的恢复工具,但不要把第一个漂亮的结果界面当成证据。真正的问题是:它能否显示你的实际文件,有合理的名称,而且能够正确预览吗?如果可以,就把它们恢复到另一块磁盘上。如果不行,在付费之前试试第二个工具,因为不同的扫描器对 HFS 损坏的读取方式可能不同。


