我不小心从 Mac 上一个采用 APFS 格式的外置硬盘中删除了重要文件,需要帮助找出最安全的恢复方法。我正尽量避免覆盖任何数据,并想知道哪些 Mac 数据恢复步骤或工具最适合恢复已删除的 APFS 文件。
如果可以避免,请不要再向那个 APFS 驱动器写入任何其他内容。这是最重要的一点。清空废纸篓并不总是意味着数据会立刻消失,但这些空间随时都可能被重新使用。你往那个磁盘复制得越多,恢复成功的几率就越低。
对于APFS 恢复,我会先从 Disk Drill 开始。APFS 可能很麻烦,因为有些恢复工具只会提取原始文件,最后留给你一大堆没有名称的杂乱文件。Disk Drill 在这方面更好,因为它在很多情况下可以读取 APFS 元数据,所以你更有机会找回原始文件名和文件夹结构。
最安全的做法是:
- 将 Disk Drill 安装到其他位置,不要安装在你要恢复数据的驱动器上。
- 接入外部 APFS 驱动器。如果是 Mac 的内部驱动器,当 macOS 提示时,给 Disk Drill 完全磁盘访问权限。
- 选择 APFS 卷并运行搜索丢失数据。
- 让扫描完整运行结束。较大的驱动器可能需要一些时间,但过早停止可能会漏掉文件。
- 在恢复之前先预览所有重要内容,尤其是照片、视频和文档。
- 将文件恢复到另一块磁盘。不要把恢复出来的文件保存回同一个 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 恢复出来的文件夹可能会带着奇怪的权限、锁定标记或重复名称。不要在原始磁盘上“修复”这些问题。只有在文件已经安全复制到别处之后,再去处理它们。原始硬盘应尽可能保持未被改动,直到你确定已经拿到了自己需要的内容。


