我不小心清空了 Mac 上的废纸篓,并从 APFS 驱动器中删除了重要文件。我需要帮助找出恢复已删除 APFS 文件的最安全方法,避免覆盖任何内容或让恢复变得更困难。
第一件事:如果你还没这么做,先停止使用这块硬盘。这可能是最重要的一点。真正的删除操作并不总是决定你是否还能恢复数据的关键。关键在于之后又往硬盘里写入了什么。
如果这是普通的机械硬盘 (HDD),只要被删除的文件还没有被覆盖,通常还是有机会恢复的。对于SSD来说,由于TRIM机制,结果就更难说了。一旦 TRIM 清除了那些已删除的数据块,恢复软件就无法把它们找回来了。
我之前也遇到过类似情况,最后用了 Disk Drill。它用起来相当直接,但关键是不要把任何东西安装到你想要恢复数据的同一块硬盘上,也不要把恢复出的文件保存到那块盘上。
基本过程是:
- 把 Disk Drill 安装到另一块硬盘上,不要安装到出问题的那块盘上。
- 连接 APFS 硬盘;如果丢失的文件在内部硬盘上,就选择内部硬盘。
- 在 macOS 中给 Disk Drill 完整磁盘访问权限,因为没有这个权限时,APFS 扫描可能会受到限制。
- 选择 APFS 宗卷,然后使用“Search for Lost Data”运行完整扫描。
- 让扫描完成,不要一看到最先出现的文件就立刻去恢复。
- 先用预览确认文件确实可以正常打开,再进行恢复。
- 只恢复你需要的内容,并将其保存到另一块硬盘。
一个很有用的地方是,Disk Drill 对很多文件都能保留原始文件夹结构。这比听起来更重要,因为面对一大堆被重命名的文件进行整理会非常痛苦。它还会给许多项目显示恢复可能性,这样你可以大致判断哪些内容更有希望被完整找回。
如果这块盘是在“磁盘工具”中被抹掉的,也不要以为这就意味着所有内容都已经被物理清除。快速抹掉通常只是移除了文件系统信息,并不会立刻覆盖所有实际数据。所以恢复仍然有可能成功,尤其是在你还没有往里面写入新文件的情况下。
最大的例外是已加密的 APFS 宗卷。如果之前启用了 FileVault,并且硬盘已被格式化,那么旧的加密密钥可能已经不存在了。在这种情况下,数据通常无法通过任何实际可行的方式恢复。
如果 Disk Drill 没有找到你需要的内容,PhotoRec 是另一个选择。它是免费的,但用起来更粗糙一些。它是通过查找文件签名来恢复,而不是依赖 APFS 元数据,所以通常会丢失文件名和文件夹结构。尽管如此,对于照片和视频来说,还是值得一试。
不过,如果这块硬盘已经出现物理故障迹象,我就不建议继续自己折腾恢复了。如果它出现以下情况,就该停下来:
- 反复断开连接,
- 发出咔嗒声、摩擦声或蜂鸣声,
- 只是偶尔才能识别出来,
- 或者在扫描过程中卡死。
到了这种时候,找专业数据恢复实验室会更稳妥。反复给一块正在故障的硬盘通电,可能会让损坏变得更严重。很多信誉良好的实验室都会提供免费评估,并且采用“没有数据,不收费”的方式。费用方面,较简单的逻辑恢复可能只要几百美元;如果涉及物理损坏或无尘室操作,费用则可能远远超过 1,000 美元。
不过,如果这只是误删或快速格式化,那么软件恢复通常仍然是你最有希望成功的方法。只要尽快处理,并且不要再往那块硬盘里写入任何东西。
如果曾在任何时候启用过 Time Machine,请在运行恢复扫描之前先检查它。APFS 可能有本地快照,有时即使清空了废纸篓,文件仍然可以从快照中恢复,尤其是在内部驱动器上。打开该文件原来所在的文件夹,进入 Time Machine;如果你使用外部备份磁盘,也可以检查最近的备份。这样比扫描更安全,因为它不会把恢复出来的猜测内容写回去,也不依赖于雕刻恢复的文件。如果没有快照或备份,那么我同意上面关于停止使用该驱动器的建议,并且会从另一块驱动器进行扫描,但我会先尝试这种看起来很普通的备份途径,因为它能在没有常见恢复混乱的情况下保留名称、文件夹、日期和文件完整性。
暂时不要运行“急救”或“修复”该宗卷。听起来这会有帮助,但它可能会更改文件系统元数据,而如果你想找回原始文件名和文件夹,元数据恰恰是 APFS 恢复工具可能需要的东西。
如果被删除的文件位于你 Mac 的内部 SSD 上,最安全的做法是尽快停止从它启动。每一次登录、浏览器缓存、iCloud 同步、Spotlight 更新、应用更新以及临时文件,都可能写入同一个 APFS 容器。如果你有另一台 Mac,目标磁盘模式或外部启动盘都比在受损系统上安装恢复软件更好。如果它是外置 APFS 驱动器,在你准备好扫描之前请先拔掉它。
我更倾向于这样做:先克隆或制作驱动器镜像,然后扫描克隆副本。有些工具,包括 Disk Drill,可以处理磁盘镜像,这比反复扫描原始设备风险更低。如果驱动器很大,你将需要另一块有足够可用空间的驱动器来存放镜像以及恢复出来的文件。确实很麻烦,但如果第一次扫描或恢复尝试不顺利,这能给你第二次机会。
现实情况是:支持 TRIM 的 SSD 上的 APFS 可能非常残酷。如果 TRIM 已经清除了这些块,任何软件都无法重建实际的文件内容。但如果存在 APFS 快照、Time Machine 备份,或者这些文件原本位于尚未被写入的 HDD/外置磁盘上,那么成功几率会高得多。所以我会先检查快照和备份,避免使用修复工具,如果可能就先制作磁盘镜像,然后再进行扫描。


