从外部硬盘恢复已删除的 APFS 文件?

我不小心从 Mac 上一个采用 APFS 格式的外置硬盘中删除了重要文件,需要帮助找出最安全的恢复方法。我正尽量避免覆盖任何数据,并想知道哪些 Mac 数据恢复步骤或工具最适合恢复已删除的 APFS 文件。

如果可以避免,请不要再向那个 APFS 驱动器写入任何其他内容。这是最重要的一点。清空废纸篓并不总是意味着数据会立刻消失,但这些空间随时都可能被重新使用。你往那个磁盘复制得越多,恢复成功的几率就越低。

对于APFS 恢复,我会先从 Disk Drill 开始。APFS 可能很麻烦,因为有些恢复工具只会提取原始文件,最后留给你一大堆没有名称的杂乱文件。Disk Drill 在这方面更好,因为它在很多情况下可以读取 APFS 元数据,所以你更有机会找回原始文件名和文件夹结构。

最安全的做法是:

  1. 将 Disk Drill 安装到其他位置,不要安装在你要恢复数据的驱动器上。
  2. 接入外部 APFS 驱动器。如果是 Mac 的内部驱动器,当 macOS 提示时,给 Disk Drill 完全磁盘访问权限。
  3. 选择 APFS 卷并运行搜索丢失数据
  4. 让扫描完整运行结束。较大的驱动器可能需要一些时间,但过早停止可能会漏掉文件。
  5. 在恢复之前先预览所有重要内容,尤其是照片、视频和文档。
  6. 将文件恢复到另一块磁盘。不要把恢复出来的文件保存回同一个 APFS 驱动器。

如果你有Time Machine备份,先检查那个。如果没有,恢复软件可能就是接下来最好的办法。也可以查看APFS 快照,因为即使当前没有连接 Time Machine 驱动器,macOS 也可能会创建本地快照。如果存在删除前的快照,那可能是更干净的解决方案。

麻烦的部分在于 SSD 上的TRIM。如果文件是从 SSD 删除的,macOS 可能会在后台清除那些块,之后常规恢复工具就无法再把它们找回来了。这就是为什么立刻停止使用 Mac 或 SSD 非常重要。传统的外置 HDD 通常会给你更好的机会,因为它们的工作方式不同。

如果 Disk Drill 没有找到你需要的内容,可以试试PhotoRec。它是免费的,但整理性差得多。它通过查找文件签名而不是依赖 APFS 结构,因此你通常会丢失文件名和文件夹。尽管如此,如果目标只是“无论如何先把文件找回来”,还是值得运行一下。

如果驱动器发出咔嗒声、频繁掉线,或者只是偶尔显示出来,就不要继续用软件反复尝试了。这种情况下,数据恢复实验室会更合理。很多机构会提供免费评估,有些还采用“没有数据,不收费”的方式。价格差异很大,但逻辑恢复可能只要几百美元,而物理损坏很容易超过1,000 美元。不过,如果驱动器本身健康,问题只是误删,我还是会先尝试软件,再考虑花钱找实验室。

先扫描原始硬盘并不总是最安全的做法。如果这些文件非常重要,先把外置硬盘克隆或制作成磁盘镜像到另一块硬盘上,然后再对副本进行恢复。恢复扫描通常是只读的,但损坏的线缆、不稳定的硬盘盒或正在故障的磁盘,可能会让“只是扫描”变成比你预想中更严重的损坏。

APFS 在这里会增加一点麻烦,因为你可能会看到容器、卷宗、快照,有时如果使用了 FileVault 或 APFS 加密,还会看到加密卷宗。如果它已加密,当 macOS 提示你时,不要重新格式化或初始化任何内容。你需要原始密码,而且恢复工具需要指向正确的 APFS 卷宗或容器。如果硬盘可以挂载,我只会让它保持挂载到足以确认它是什么为止,然后就停止使用它。

Disk Drill 作为第一次尝试是一个合理的选择,但在你把几个示例文件恢复到另一块磁盘并实际打开它们之前,我不会把任何工具的预览当作证据。JPEG 能预览是一回事。大型照片资料库、Final Cut 资料库、数据库或 sparsebundle 可能看起来可以恢复,但实际上仍然不完整。对于这些包式文件,恢复整个文件夹结构比抓取一堆原始文件更重要。

还有一件人们容易忘记的小事:macOS 本身会向外置磁盘写入一些杂项内容,比如 Spotlight 索引和隐藏的系统文件夹。所以不要在 Finder 里浏览这块硬盘,不要再往里面复制哪怕一个文件,也不要让 Photos 或其他应用尝试从中导入。让这块硬盘保持安静,把数据恢复到单独的磁盘上,如果这些数据对业务至关重要或无法替代,就先做克隆,或者直接送去实验室,而不是自己反复尝试。

先不要对它运行急救。人们会去用“磁盘工具”,因为感觉它很安全,但在 APFS 上,它可能会进行会改变容器/卷状态的修复,而这不是你在恢复之前想要的。如果这些文件很重要,我同意先克隆;但如果你跳过这一步,至少尽可能让驱动器以只读方式挂载,并从那里扫描。可以尝试使用 Disk Drill,但先将几个重要文件恢复到另一块磁盘并打开它们,再假设整个恢复过程都成功了。如果 macOS 弹出“初始化”、“修复”或“用于 Time Machine”,每次都要取消。

“恢复”的文件列表可能会给你一种虚假的信心,因为即使实际文件内容已经部分丢失或不再完整关联,APFS 仍然可能显示文件名和文件夹。不要根据找到的文件数量来判断结果。应该通过从另一块硬盘打开恢复出来的副本,并优先检查那些重要文件来判断。

我同意关于克隆的建议,但我会把界限定得很简单:如果这些文件是可以替代的,就仔细扫描这块硬盘并恢复到另一块磁盘。如果它们是不可替代的,就停止继续尝试,先为整个设备制作镜像。磁盘镜像很枯燥,而且需要额外存储空间,但如果第一次扫描、数据线、硬盘盒或软件选择出了问题,它能给你第二次机会。用于存放镜像的目标磁盘必须至少和这块外置硬盘一样大,而不只是和被删除文件的总大小一样大。

在扫描之前,也要检查一下那些不起眼的部分。如果你只是按了 Delete 并没有清空废纸篓,接上那块外置硬盘,然后在该硬盘连接时查看 Mac 的废纸篓。macOS 会将外部卷中移到废纸篓的项目与该卷关联保存,因此当硬盘断开连接时,它们可能会从废纸篓中消失,而重新连接时又会出现。如果文件就在里面,请把它们复制到另一块硬盘,而不是恢复回同一块 APFS 磁盘。

Disk Drill 在这里算是一个合理的首选工具,尤其是如果你想要常见的 Mac 风格界面和预览功能,但我不会一直在同一台机器上不断安装工具并反复重试扫描。选定一种方法,恢复到单独的目标位置,验证那几个最重要的文件,然后再决定是否继续。如果这块硬盘是 SSD,要假设时间对你不利,因为 TRIM 和 APFS 清理会让已删除数据变得无法恢复。如果它是一块机械式外置硬盘,只要你停止向其中写入数据,成功恢复的机会通常会更大。

一个经常让人头疼的小问题是:从 APFS 恢复出来的文件夹可能会带着奇怪的权限、锁定标记或重复名称。不要在原始磁盘上“修复”这些问题。只有在文件已经安全复制到别处之后,再去处理它们。原始硬盘应尽可能保持未被改动,直到你确定已经拿到了自己需要的内容。