我不小心从 Mac 上一个采用 APFS 格式的 SSD 中删除了重要文件,想知道是否还有可能恢复。我担心 TRIM 或 SSD 的工作机制可能已经将数据永久擦除了。在情况变得更糟之前,最安全的 APFS 文件恢复步骤或可尝试的工具有哪些?
第一件事:如果你在乎把文件找回来,就先别再使用那个硬盘。不要在上面安装东西,不要往里面复制任何内容,如果能避免,也不要一直重启和反复折腾。你对它写入得越少,找回文件的几率就越大。
对于普通的机械硬盘 (HDD),被删除的文件通常仍然还在那里,直到有新数据把它们覆盖掉。所以如果你发现得早,恢复效果往往还不错。
对于SSD,情况就更要看运气了,因为有TRIM机制。一旦 TRIM 清除了被删除的数据块,恢复软件也不可能凭空把它们找回来。这也是为什么你一发现文件丢失,就应该立刻停止使用 Mac 的主要原因。
我当时用的是 Disk Drill,整体操作相当直接。
基本流程是这样的:
- 把 Disk Drill 安装到别的地方,不要装在你正要恢复数据的那个硬盘上。
- 连接 APFS 硬盘;如果被删除的文件原本就在内部硬盘上,那就选择内部硬盘。
- 系统提示时,在 macOS 里给它授予完全磁盘访问权限,因为没有这个权限时,APFS 扫描可能会受到限制。
- 选择 APFS 宗卷,然后运行完整的“搜索丢失数据”扫描。
- 在导出文件之前,先让扫描完整结束。以我的情况来说,多等一会儿确实找到了更多内容。
- 先使用预览功能,尤其是照片和文档,这样你能确认文件确实可以正常打开。
- 把恢复出来的文件保存到另一块硬盘。不要再存回同一个 APFS 宗卷。
Disk Drill 有个很实用的地方,就是它能为很多恢复出来的文件保留原来的文件夹结构。这比听起来更重要,因为要在成千上万个随机文件名里慢慢分类,真的很折磨人。它还会为很多文件显示恢复可能性,这样在恢复一大批文件之前,你可以先大致判断哪些文件更有希望被完整找回。
如果你是在磁盘工具里抹掉了硬盘,这也不一定意味着数据立刻就彻底消失了。快速抹掉通常只是移除了文件系统记录,而不是把磁盘上的每一位数据都清除掉。如果你之后还没有往里面写入新数据,仍然有可能恢复。
最大的例外是加密的 APFS 宗卷。如果之前启用了 FileVault,而且宗卷又被格式化了,那么旧的加密密钥可能已经没了。一旦发生这种情况,旧数据通常就无法恢复了。
如果 Disk Drill 没找到你需要的内容,PhotoRec 也是另一个选择。它是免费的,但工作方式不同。它是通过扫描文件特征来恢复,而不是利用 APFS 元数据,所以你通常会丢失文件名和文件夹组织结构。不过如果你主要是想找回照片或视频,它仍然很有用。
如果硬盘看起来有物理故障,我就不建议继续反复尝试软件恢复了。如果它出现以下情况,就该停下来:
- 总是反复断开连接,
- 发出咔哒声、摩擦声或蜂鸣声,
- 只是偶尔才能识别出来,
- 或者每次扫描都会卡死。
到了这种时候,找数据恢复实验室会是更安全的做法。反复给一块正在损坏的硬盘通电,可能会让损坏变得更严重。很多靠谱的实验室都会提供免费检测,而且其中不少采用无数据,不收费的方式。逻辑恢复可能只要几百美元,而如果是物理损坏或需要无尘环境处理,费用很容易就会超过 1,000 美元。
不过,如果只是普通删除文件或快速格式化,通常软件恢复仍然是你成功率最高的办法。关键就是尽快处理,并且不要再往硬盘里写入任何东西。
先检查快照。
如果启用了 Time Machine,APFS 可能会保留删除前的本地快照,从该快照恢复比运行恢复扫描更安全。如果没有快照或备份,那么 @mikeappsreviewer 说得对:在启用了 TRIM 的 SSD 上,只有在已删除的数据块尚未被实际清除之前,才有可能恢复。
如果这些文件很重要,不要对那块 SSD 的唯一副本运行恢复扫描。扫描主要是大量读取,但一块状态不稳定的外置 SSD,或者一台不断挂载和索引该卷宗的 Mac,仍然可能让糟糕的情况雪上加霜,所以更稳妥的做法是先对硬盘做一个逐字节镜像,然后扫描镜像。这一步往往会被人跳过,因为它还需要另一块硬盘和一些耐心。我同意在做任何其他操作之前先检查 APFS 快照,因为这属于无需猜测的恢复方式。如果没有快照,那么像 Disk Drill 这样的工具值得一试,但在你预览文件之前,要把结果当作可能而已。对于 SSD 上的 APFS,尤其是带有 TRIM 的 Mac 内置 SSD,被删除并不意味着文件还在后台的废纸篓里安稳躺着。有时候,恢复窗口其实已经关闭了。


