我不小心从 MacBook 的 APFS 驱动器中删除了一些重要文件,而且已经清空了废纸篓。我担心它们可能已被覆盖,或者受到快照/SSD TRIM 的影响。在不让情况变得更糟的前提下,在 macOS 上尝试进行 APFS 文件恢复最安全的方法是什么?
第一件事:如果可以的话,先停止使用那块硬盘。这比你选择哪款恢复软件更重要。在 APFS 上,如果你删除了一个文件夹、误删了某些内容,或者丢失了一个分区,继续向同一块磁盘写入新数据会让丢失的文件更难恢复,甚至无法恢复。
几个月前我在 MacBook 上删除了整个项目文件夹时也遇到过这种情况,而且没有 Time Machine 备份。我原以为已经没了,但最后几乎把所有内容都找回来了。
在付费购买恢复软件之前,我会先检查这些简单的地方:
- 看看废纸篓。
- 如果你有使用 Time Machine,就检查一下。
- 即使备份硬盘当时没有连接,也还是打开 Time Machine 看看。APFS 可以保留本地快照,所以 macOS 可能仍然保存着一些最近的数据。如果有足够的可用空间,这些快照通常会保留大约一天。
如果这些都没有结果,那我会转去使用恢复软件,而不是尝试各种随机的修复步骤。
我用的是 Disk Drill,因为它确实能很好地支持 APFS,而不只是靠文件签名来查找文件。
我当时的操作很直接:
- 把 Disk Drill 下载到另一块硬盘上,而不是下载到我要恢复数据的那块盘。
- 进入 系统设置 > 隐私与安全性 > 完全磁盘访问权限,并给 Disk Drill 授权。否则,它可能无法正确扫描 APFS 系统卷。
- 选择受影响的 APFS 硬盘。
- 运行一次完整的 搜索丢失数据 扫描。
- 等待整个扫描完成,而不是提前停止。
- 在恢复之前先预览文件。
- 把文件恢复到外接 SSD 上,而不是恢复回 Mac 本机。
最有用的一点是,我的大部分文件夹都带着原始名称和原有文件夹结构恢复了回来。这差别非常大,因为手动整理一堆没有名称的已恢复文件会非常痛苦。Disk Drill 还带有内置的 SMART 监控功能,如果你怀疑硬盘可能正在损坏,这会很有帮助。如果硬盘看起来不稳定,你可以先制作一个磁盘镜像,然后从镜像中恢复,而不是反复扫描原始磁盘。
如果这是一个丢失的 APFS 分区,我仍然会先恢复重要文件,再去尝试修复分区。TestDisk 有时可以修复损坏的分区结构,但它是基于文本的工具,如果你本来就不熟悉它,就很容易操作失误。我的原则是先恢复,后修复。
另外,SSD 因为 TRIM 的关系,对时间会更敏感一些。现代 Mac 会在后台清理已删除的数据块,而一旦这些数据块被擦除,恢复软件就无法再把数据找回来。这就是为什么关闭 Mac,或者至少避免继续使用那块硬盘,很重要。传统机械硬盘在误删之后通常恢复成功率更高,因为它们的工作方式不一样。
如果 Disk Drill 能找到文件,而且预览看起来正常,这通常就是个好迹象。
但是,如果 Mac 根本识别不了这块硬盘、它不断断开连接、你听到咔哒声,或者 APFS 容器看起来已经严重损坏,那我会停止继续折腾它,转而联系专业的数据恢复实验室。很多靠谱的机构都会提供免费评估,而且不少还是按无数据,不收费的方式收费。它的成本会比软件更高,但如果问题是物理性的,自己动手尝试反而可能让情况更糟。
希望这只是一次误删,或者只是分区损坏。这通常都是软件恢复最有希望成功的情况,尤其是在你发现得够快的时候。
如果这是较新的 MacBook 上的内置 SSD,一旦清空废纸篓,虽然仍有可能恢复,但远不能保证。我同意 @mikeappsreviewer 关于停止写入的看法,但我会更严格一些:不要在同一个 macOS 安装中一边“考虑怎么处理”一边继续启动和浏览,因为 Spotlight、iCloud 同步、更新、浏览器缓存和日志都可能向磁盘写入数据。在购买任何东西之前,先检查 iCloud Drive 的“最近删除”、照片的“最近删除”、各应用专用的垃圾箱文件夹,以及 Time Machine/本地快照。如果你要尝试 Disk Drill 或其他 APFS 恢复工具,尽可能从另一块驱动器运行,并且只恢复到外置磁盘。预览比文件列表更重要,因为 APFS 扫描可能会显示一些文件名,但这些文件在 TRIM 之后实际上已经无法恢复。
在恢复之前,不要运行“急救”,不要重新安装 macOS,不要“修复” APFS 容器,也不要尝试清理空间。这些看似善意的操作,恰恰最容易把本来还能恢复的删除变成死局,尤其是在内部 SSD 上。
MacBook 上 APFS 的棘手之处在于,扫描中显示出文件名并不能证明文件内容还在。元数据可能比实际数据块存活得更久,而 TRIM 可能导致恢复出来的文件变成损坏内容或被清零的数据。所以我会把预览当作真正的判断标准。如果恢复应用能显示你的文档/照片/视频,并且预览正常,就立刻把它恢复到外部硬盘。如果它只是列出文件名而没有预览,先别高兴得太早。
Disk Drill 是一个可以尝试的合理工具,但我不会把它安装到你正要恢复数据的同一个 Mac 卷上。如果可以,就从另一块磁盘启动,或者至少使用另一台 Mac 和一个外部恢复目标。如果丢失的文件价值很高,或者涉及法律/业务关键内容,那就跳过“试五个应用看看”的阶段。每次扫描都比写入新文件风险小,但最安全的自行尝试仍然是:停止使用这台 Mac,以侵入性最低的方式扫描一次,把数据恢复到别处,然后再决定结果是否足够好。
将其启动到 macOS 恢复模式,在你决定恢复路径之前,不要动正常启动卷。对于配备内部 APFS SSD 的 MacBook 来说,“我只小心用几分钟” 仍然可能意味着 macOS、iCloud、Spotlight、日志、交换文件、浏览器缓存等正在后台写入。
是的,清空废纸篓后仍然有可能恢复,但我会把预期设得比老式机械硬盘更低一些。APFS 可能仍然保留目录信息,快照可能帮到你,或者恢复工具可能找到完好的文件记录。另一方面,TRIM 和 SSD 垃圾回收也可能意味着文件条目还能看到,但实际内容已经没了。这就是别人提到的预览这一点为什么重要。文件名是证据,不是证明。
我会采用的一个实际做法是:
- 如果你还没有关机,先关机。
- 启动到恢复模式,或者如果你已经有外部 macOS 磁盘,就从它启动。
- 在扫描之前先检查快照。在终端中,
tmutil listlocalsnapshots /可以显示本地 Time Machine 快照。 - 如果存在删除前的快照,先从那里恢复。通常这比文件雕刻更干净。
- 如果没有有帮助的快照,就用恢复工具扫描受影响的卷,并将结果保存到单独的外部驱动器。
Disk Drill 可以尝试,但我会先把它当作扫描器,而不是神奇的一键撤销按钮。如果它能正确预览确切的文件,立刻把它们恢复到别的地方。如果它显示成千上万个文件且预览损坏,不要以为付费或重扫十次就能解决。有时候元数据保住了,数据却没有。
人们容易忽略的另一个细节是加密和 Mac 机型。在 T2 和 Apple silicon MacBook 上,内部存储与 Mac 的安全硬件绑定,SSD 不是维修店可以随便拆下来放到另一台机器里读取的东西。如果 Mac 能启动且你知道密码,那很好。如果它正在故障、卡死,或者 APFS 容器无法挂载,就要更早停手,在运行更多工具之前先联系实验室。不过,对于普通的误删,最安全的自行处理顺序还是先检查快照,然后谨慎扫描一次,再恢复到外部存储。


