我不小心格式化了一个 HFS 驱动器,现在需要恢复其中存储的重要文件。我还没有向该驱动器写入太多新数据,但我不确定在格式化之后,哪些恢复选项实际上对 HFS 文件恢复有效。我应该先尝试哪些工具或步骤?
我之前在一块旧的 Mac 外置硬盘上也遇到过类似的情况,当时是不小心删掉了一大堆文件。最重要的是立刻停止对这块硬盘进行任何操作。不要往里面复制任何东西,不要再次格式化,也不要不停地尝试各种随意的修复方法。被删除或格式化的数据通常仍然还在,但新的写入可能会覆盖你正想恢复的部分。
先检查一些最简单的情况。看看废纸篓里有没有,如果你使用 Time Machine,也查看一下文件消失之前是否有备份。如果这些都没用,我会直接使用恢复软件,而不是去折腾磁盘修复工具。
我当时用的是 Disk Drill 来恢复 HFS/HFS+,因为它对 Mac 文件系统的处理很好,而且不会让整个过程变得太复杂。基本流程是:
- 安装 Disk Drill。
- 选择 HFS/HFS+ 硬盘。
- 点击 搜索丢失的数据。对于外置硬盘,我使用了 通用扫描,这样它就可以尝试所有可用的恢复方法。
- 等待扫描完成,然后打开 查看找到的项目。
- 在恢复之前预览所有重要内容。
- 选择你想恢复的文件,然后点击 恢复。
- 将恢复出的文件保存到另一块硬盘,而不是同一块 HFS 硬盘。
如果硬盘已经被格式化,仍然有可能恢复。快速格式化通常更多是移除了文件系统信息,而不是立刻销毁每一个文件。所以如果你还没有往磁盘写入太多新数据,越早扫描,成功恢复的机会就越大。
如果这块外置硬盘本身状态异常,我会更加小心。如果它会断开连接、出现读取错误,或者看起来不稳定,那么如果恢复工具支持,先制作一个磁盘镜像。然后扫描镜像,而不是一遍又一遍地反复操作实际硬盘。
如果这块硬盘在“磁盘工具”中都无法显示,发出咔哒声或摩擦声,不断断开连接,或者因为严重的读取错误导致扫描根本无法完成,那我就不会再继续自己动手恢复了。到了这个阶段,找专业的数据恢复服务会更安全,因为软件能帮上的忙有限,而且每多尝试一次都可能让情况变得更糟。
在您从该 HFS 驱动器提取镜像或尝试从另一块磁盘恢复之前,不要在其上运行 First Aid、fsck 或任何修复选项。这些工具的目的是让卷能够挂载,而不是保留已删除的目录记录,而且它们可能会更改您仍然需要的元数据。@mikeappsreviewer 说得对,快速格式化后通常会保留很多内容,但也要保持现实预期:如果旧的 HFS 目录已损坏或被替换,像 Disk Drill 这样的软件可能可以恢复文件内容,但不一定总能恢复原始文件名和文件夹。如果这些文件很有价值,请先克隆或制作驱动器镜像,然后扫描克隆副本。如果丢失它们只是带来些不便,那么直接扫描驱动器就是更快但带有风险的选择。
这里的抹掉类型和新格式非常重要。已格式化 HFS 驱动器 可能意味着只是快速抹掉并恢复为 Mac OS Extended,也可能意味着该驱动器被转换成了 APFS、exFAT 或其他格式。从恢复的角度看,这些情况并不相同。
如果只是普通的快速抹掉,而且之后你几乎没有再使用这块磁盘,那么是的,仍然有可能恢复。文件数据可能还留在那里。麻烦的是,HFS/HFS+ 会把重要的文件夹和文件名信息保存在目录结构中,而格式化可能会损坏或替换这些内容。所以你有可能找回一棵完整漂亮的文件夹树,也可能只得到一堆按类型和编号命名的文件。这两种都算是 已恢复,但只有一种整理起来比较轻松。
我同意上面关于不要修复卷宗的建议。我甚至会更严格一些:如果可以避免,就不要继续在 Finder 中挂载它,尤其是在 macOS 提示你初始化、修复或将其用于任何用途时。Finder 和 Spotlight 可能会写入一些元数据,虽然这未必会毁掉一切,但这正是你在尝试恢复数据的磁盘上最不希望发生的多余操作。
一个人们经常忽略的细节是:不要把恢复应用安装到你正在恢复数据的同一块驱动器上。如果这是一块外置 HFS 驱动器,请把 Disk Drill 或你选择的其他工具安装到 Mac 的内部驱动器上,并恢复到另一块独立磁盘。如果这是 Mac 的内部驱动器,就不要再正常使用这台 Mac。改为从另一块驱动器启动、使用目标磁盘模式、另一台 Mac,或者如果你会操作的话,使用恢复环境。下载应用、浏览器缓存、系统日志和更新都可能覆盖原本还能恢复的数据。
对于这种情况,Disk Drill 可以作为一个还算合理的首次尝试,但我会根据预览结果来判断,而不是看它声称找到了多少文件。恢复工具很喜欢显示巨大的数字。真正有用的问题是:你需要的特定文件是否可以正确预览,并且大小是否正常。如果照片可以预览,那是个好迹象。如果文档被列出来了,但打开后是乱码,或者大小为 0 KB,那还不能算真正恢复成功。
如果驱动器被重新格式化为 APFS,我会稍微降低一点预期。它仍然可能通过扫描原始数据来恢复文件,但旧的 HFS 文件夹结构可能更难重建。如果驱动器被安全抹掉、已加密且加密元数据或密钥已丢失,或者在格式化后又被新数据填满,那么软件恢复可能就没有太多可用空间了。我没有写入太多新数据 这点是好的,但即使少量的新写入,也可能恰好覆盖到关键区域。
从实际操作顺序来说,我会这样做:
- 准备另一块有足够空闲空间的驱动器来存放恢复出来的文件,最好容量比你丢失的数据还大。
- 如果原始磁盘状态健康,并且工具支持,只读扫描它。
- 如果磁盘不稳定,先为它创建镜像或克隆,然后改为扫描镜像。
- 在恢复一大堆文件之前,先预览最重要的文件。
- 只恢复到另一块不同的磁盘。
- 恢复完成后,先打开一部分已恢复文件进行检查,再认定工作已经完成。
更快但没那么完美的路线,是直接扫描驱动器并恢复那些可以预览的文件。如果这些文件不是生死攸关,而且磁盘表现正常,这样做也可以。更安全的路线是先做镜像,但这会花费更多空间和时间。
所以,是的,仍然有可能,尤其是在快速格式化之后且几乎没有新的使用时。只是不要把 驱动器又能挂载了 当成目标。真正的目标是在这块磁盘上发生任何其他变化之前,先把文件取出来。
如果这是固态硬盘,请降低期望。快速格式化后,HFS 恢复在老式机械外置硬盘上的效果要好得多,而固态硬盘上的 TRIM 会让被删除的数据块很快实际上消失。Disk Drill 仍然可以扫描它,但如果重要文件无法预览,反复扫描可能也不会改善情况。


