我的 Mac 的 APFS 驱动器已无法访问,而且我也没有可用于恢复的 Time Machine 备份。我正在尝试弄清楚最安全的 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 会在后台清理已删除的数据块,而一旦 TRIM 已经把它们清掉,恢复软件就无法再把这些数据带回来。这就是为什么立刻关机,或者至少马上停止使用,会很重要。传统机械硬盘的工作方式不一样,所以 HDD 上的误删通常有更好的恢复几率。
如果 Disk Drill 能找到这些文件,而且预览看起来正常,那就是个好迹象。
但如果 Mac 根本检测不到这块硬盘、它不断断开连接、你听到咔哒异响,或者 APFS 容器看起来已经严重损坏,我就不会继续用 DIY 工具去反复折腾了。到了这一步,找专业数据恢复实验室会是更安全的选择。很多这类机构会提供免费评估,并按 无数据,不收费 的方式收费,不过显然会比软件更贵。
最好的情况是,这只是误删了文件夹,或者 APFS 分区损坏了。这些都属于软件恢复有较大成功机会的情况,尤其是在你很快停止使用这块硬盘的前提下。
长时间扫描可能会彻底拖垮一块状态不佳的 SSD 或有问题的外置硬盘盒。如果硬盘会断连、发热严重,或者只是偶尔才能挂载,请先制作镜像/克隆,然后用 Disk Drill 或你选择的任何工具扫描该镜像。如果它运行稳定,软件恢复是可以的;但如果它在物理层面不稳定,每一次重试都在消耗机会。
不要因为“磁盘工具”提供了 Initialize、Erase 或 First Aid 就去点击它们。这个提示的意思是 macOS 在说“我不理解这个卷”,而不是“我知道如何安全地修复它”。First Aid 在已经备份过的磁盘上可能没问题,但对于没有备份的 APFS 卷,它可能会更改元数据,让恢复变得更加棘手。
这里缺少的关键信息是加密。如果这个 APFS 卷启用了 FileVault,请确认你仍然拥有这台 Mac 的登录密码、恢复密钥,或者该卷所使用的任何凭证。恢复软件可以扫描一整天,但没有密钥的加密 APFS 通常只是一堆无法读取的噪声。对于格式化时启用了加密的外部 APFS 磁盘也是一样。
我会这样处理:先看看物理设备是否稳定,如果数据很重要,就先做一个逐字节镜像,然后再扫描镜像。Disk Drill 或类似工具在扫描阶段是合理的选择,但它们不是神奇的修复按钮。如果预览结果不错,就恢复到另一块磁盘上。如果文件显示为乱码、文件夹结构消失,或者驱动器在制作镜像时掉线,就不要再试图“差一点修好它”了,而是要决定这些数据是否值得花专业恢复的钱。最糟糕的情况通常都是在真正恢复之前做了大量半吊子修复而变得更糟的。
急救不是恢复;它只是一次修复尝试。这个区别很重要,因为一次“成功”的修复仍然可能让你最终可恢复的文件比之前更少。我同意上面关于先做镜像的一般建议,但如果这是你平时用来启动系统的内部硬盘,我会更加谨慎。
如果 Mac 仍然能从同一块 APFS 磁盘启动,就不要再把它当作工作系统使用。macOS 会持续在后台写入日志、交换文件、Spotlight 数据、应用缓存、浏览器文件以及更新产生的杂项。即使只是“赶紧下载一个恢复应用”,也可能覆盖你原本希望恢复的已删除文件记录或空闲块。请使用另一台 Mac,如果你已经有外置硬盘就从外置硬盘启动,或者根据 Mac 机型使用 Recovery、Share Disk、Target Disk Mode。目标是在不让坏盘成为操作系统活动临时工作区的情况下查看它。
人们有时还会忽略另一点:APFS 是一个容器,里面包含多个卷。在 Finder 里看到某个卷丢失,并不总是意味着整个物理磁盘已经损坏。将磁盘工具切换到“显示所有设备”模式,或者使用 diskutil list,可以告诉你物理设备、APFS 容器和各个卷是否仍然可见。不要在那里运行修复命令,但这些信息有助于你判断自己面对的是删除、APFS 卷损坏、容器丢失、加密问题,还是实际的硬件故障。
Disk Drill 作为下一步扫描工具是比较合理的,但我会把它当作文件提取工具,而不是修复工具。如果它能找到你的文件夹树并且正确预览文件,先把重要内容恢复到另一块硬盘。不要浪费时间试图把整台 Mac 完全恢复成原来的样子。优先按顺序取出那些不可替代的数据:文档、照片、项目、邮件导出文件,或者任何重要的东西。之后,你再考虑重新安装 macOS 或重新格式化。
如果这是一台配备焊接式内部存储的现代 Mac,而且机器本身也在故障中,那么自行处理的时间窗口可能非常小。你不能像对待老笔记本硬盘那样,直接把 SSD 拆下来插进扩展坞。在这种情况下,反复尝试启动和随意使用修复工具并不是无害的测试。如果这些文件的价值高于恢复费用,那么请在镜像或送实验室恢复的决策点就停下来,而不是把一个本来可恢复的 APFS 问题变成一个已经被部分覆盖的问题。


