我旧款 Mac 上采用 HFS 格式的硬盘现在无法再挂载了,我正试图在磁盘状况进一步恶化之前恢复重要文件。对于较旧的 Mac,有哪些最安全的 HFS 恢复步骤或工具,可以在不冒更大数据丢失风险的情况下进行恢复?
首先:如果可以,先停止向那个驱动器写入数据。这比你使用哪款恢复应用更重要。
HFS 或 HFS+ 上删除的文件通常不会立刻被擦除,即使你已经清空了废纸篓。macOS 大多只是把那部分空间标记为可用,而实际数据会一直保留在那里,直到被其他新保存的内容覆盖。所以文件仍然有可能恢复,但驱动器上的每一次活动都会让成功率变得更低。
如果这是你的 Mac 内部驱动器,尽量不要像平常那样继续使用它。不要在上面安装应用,不要往里面下载任何东西,也不要让它在非必要的情况下持续运行太久。如果是外置驱动器,先断开连接,等你准备好扫描时再处理。
而且,是的,即使没有备份也值得一试。对于普通删除、误格式化,或者仍然会在“磁盘工具”中显示的驱动器,恢复软件通常都能找回很多内容。如果驱动器发出咔哒声、无法转动,或者根本检测不到,那就是另一种情况了,可能需要送到专业恢复实验室。
如果想要更简单的工具,Disk Drill 是一个比较合理的选择,因为你可以先扫描并预览文件,再决定是否恢复它们。
基本流程是:
1. 把它安装到别的地方。
如果你要恢复的是 Mac 内部驱动器,请把 Disk Drill 安装到外置 USB 驱动器或另一块磁盘上。如果丢失的文件在外置驱动器上,那就把 Disk Drill 安装在 Mac 上。不要把恢复软件安装到你正尝试恢复数据的同一个驱动器上。
2. 选择有问题的驱动器。
打开 Disk Drill,找到包含丢失文件的那个驱动器,并在列表中选中它。
3. 开始扫描。
点击 搜索丢失数据。大容量驱动器可能需要一些时间。你可以在扫描完成前先查看已找到的项目,但通常让它完整扫完会有更好的机会。
4. 预览它找到的内容。
扫描完成后,结果通常会按类型分组,比如文档、照片、视频等等。使用预览选项,也就是那个小眼睛图标,检查文件是否确实完好。
5. 选出你想找回的文件。
勾选你需要的文件,然后选择 恢复。
6. 把它们保存到不同的驱动器。
这一步很容易出错。不要把文件恢复回你刚扫描的同一个驱动器。请把它们保存到另一块磁盘、另一个分区,或其他安全位置。
对于较老的 HFS+ Mac,还有一点需要注意:日志功能有时可以帮助恢复工具找回文件名和文件夹路径,而不只是原始恢复出的文件。但这些日志也会随着时间被重复使用,所以等待太久并继续使用驱动器,可能会抹掉一些有用线索。
如果 Disk Drill 的扫描结果里显示了你的文件,而且预览看起来也没问题,那通常是个很强的信号。到这一步,最重要的就是在任何内容被覆盖之前,把恢复出来的副本保存到单独的驱动器上。
如果驱动器无法挂载,假设在情况变得更糟之前你可能只能获得一次像样的读取机会。我不会把第一次尝试用来修复。磁盘工具的“急救”对于只有轻微目录问题的健康卷可能有用,但在一块正在损坏的 HFS/HFS+ 磁盘上,它可能会更改目录结构,而这些结构本来是你希望恢复工具仍然能够解释的。
更安全的顺序是:找另一块至少同样大的硬盘,制作坏盘的克隆或磁盘映像,然后扫描副本。在较老的 Mac 上,这可能意味着目标磁盘模式、外置硬盘盒,或者从另一台 Mac/系统驱动器启动,这样坏盘就不会被用作启动卷。如果你熟悉命令行工具,通常会使用 ddrescue,因为它可以跳过坏扇区并稍后再回来处理它们。如果不熟悉,就使用能够创建磁盘映像或从磁盘映像运行的恢复应用。Disk Drill 用于扫描部分没问题,但我仍然更愿意扫描映像,而不是连续数小时反复读取原始驱动器。
旧 HFS 卷还有一个小陷阱:如果磁盘时有时无,或者反复发出咔哒声/启动旋转声,就停止尝试软件修复。这种时候,那些“廉价”的尝试最终可能会成为实验室之后能恢复更少数据的原因。但如果磁盘仍然稳定到足以被 Mac 识别,先为它制作映像,把恢复出来的文件保存到一块完全不同的磁盘,并避免使用任何在你复制出能复制的数据之前就承诺“修复”该卷的工具。
即使是“成功”的恢复,如果你把旧 Mac 文件保存到错误类型的目标磁盘上,也仍然可能是一次糟糕的恢复。对于 HFS 和较旧的 HFS+ 卷,某些文件可能依赖资源分叉、旧版 Finder 元数据、经典 Mac 文件类型或包结构。如果你把所有内容直接转存到 FAT/exFAT 的 USB 盘或 Windows 格式化的驱动器上,得到的文件可能看起来已经复制成功,但之后却无法正常工作。
我同意上面先做镜像的建议。我会把这作为“安全尝试”和“冒险操作”之间的分界线。先不要运行 First Aid,先不要重建目录,也不要让机器一遍又一遍地尝试挂载硬盘。最安全的做法其实很朴素:把整个设备克隆到另一块磁盘或镜像文件中,把原盘放到一边,然后只在副本上进行尝试。
很多人会忽略旧 Mac 上的一个细节,就是在日常交流中“HFS”可能指两种不同的东西。如果它格式化为“Mac OS Extended”,那就是 HFS+。如果它真的是老式的“Mac OS Standard”,那就是 HFS,而相关支持会更少。一些现代恢复工具对 HFS+ 的支持远好于原始 HFS。如果这块磁盘来自 OS 9 末期或 OS X 初期的 Mac,在默认每个应用都能识别它之前,先确认它到底是哪一种格式。
如果要走风险最低的路径,我会这样做:
-
让故障磁盘停止正常使用
如果它是启动盘,不要继续从它启动。改为从另一块磁盘启动,如果 Mac 支持就使用目标磁盘模式,或者把硬盘放进外置盒。目标是防止 macOS 向受损卷写入日志、缓存、Spotlight 数据或其他杂项内容。 -
检查它在机械层面上是否足够健康,能够读取
如果它发出咔嗒声、会停转、会从磁盘工具中消失,或者只是显示出来都要尝试好多次,那就停下。这不是“换个软件再试试”的情况。软件恢复的前提,是硬盘能稳定在线并维持足够长时间供读取。 -
克隆整块磁盘,而不只是可见卷
如果可以使用 ddrescue,就在设备层面把整块磁盘克隆到另一块磁盘或镜像文件。这样你可以保留分区表、HFS 目录、区段信息,以及仍然存在的受损部分。普通的 Finder 复制不算恢复。它只能复制系统已经能够理解的文件。 -
只在克隆副本或镜像上操作
这时候像 Disk Drill、R-Studio、Data Rescue 之类的工具才更有意义。如果你想要更友好的界面和预览功能,Disk Drill 没问题,但除非别无选择,否则我不会让它对一块正在故障的原盘执行长时间扫描。长时间扫描正是那种会通过持续读取彻底拖垮脆弱硬盘的操作。 -
如果文件是旧 Mac 文件,请恢复到 Mac 原生格式的目标磁盘
如果可以,保存位置请使用 APFS 或 HFS+。如果文件只是 JPEG、PDF、MP3 和现代 Office 文档,exFAT 通常问题没那么大。但如果是旧应用程序、Quark 文件、经典 Mac 归档、字体,或任何来自 OS 9 时代的内容,在确认你到底恢复了什么之前,请一直使用 Mac 格式化的目标磁盘。
还有一个小点:不要只根据文件数量来判断恢复效果。某个工具可能通过原始数据雕刻找回成千上万个“文件”,但那样可能会丢失文件名、文件夹、日期,有时还会丢失分叉数据。相比一大堆没有名称的恢复碎片,一个数量更少但能保留原始文件夹结构的结果,往往更有用。
如果你最终得到了一个可读取的镜像,即使已经恢复出那些最明显的文件,也要把这个镜像保留下来。你之后可能会发现某些重要内容缺失了,或者另一个工具对旧 HFS 结构的处理更好。原始磁盘可能不会给你第二次机会,但一个好的镜像会。
在“磁盘工具”中可见但无法挂载的磁盘,与不断从总线上掉线的磁盘,是完全不同的问题。第一种情况下,软件恢复可能是合理的。第二种情况下,可能是线缆、硬盘盒、适配器或硬盘本身正在故障,反复扫描会让情况迅速恶化。
我会特别谨慎看待连接方式。老款 Mac 硬盘通常是 IDE/PATA、早期 SATA、FireWire,或者藏在某种廉价 USB 桥接器后面,而这类桥接器往往不能很好处理读取错误。如果硬盘在坏扇区处停顿,而 USB 适配器发生重置,你的恢复程序看起来可能像是卡死了,或者磁盘会在处理中途消失。这并不总是恢复应用本身的问题。如果你有条件,更好的硬盘盒、FireWire 目标磁盘模式,或者把硬盘接到一台能稳定识别它的机器上,可能比在不同恢复程序之间切换更重要。
我同意先做镜像的建议,但我会让第一次测试尽可能小。不要一开始就做完整的深度扫描,只是为了看看会发生什么。先看看设备是否能持续出现、容量是否报告正确,以及你是否能从磁盘前部和中部读取少量数据而不让它消失。如果在这个过程中表现很差,就停下来重新考虑。如果表现稳定,再去克隆或制作镜像,然后扫描副本。
之后使用 Disk Drill 或类似工具是可以的,特别是如果你想要预览功能和不那么技术化的界面。我不会把恢复目标设在同一块磁盘上,也不会在你还没有副本之前让它自作主张去修复任何东西。要把恢复文件和修复卷视为两项分开的工作。恢复应当优先。修复则是你之后可以在副本上尝试的事情,前提是你仍然在意让旧卷重新变得可挂载。
对于恢复出来的文件,第一次保存时尽量选择朴素且原生支持 Mac 的方式。如果可能,HFS+ 或 APFS 的外置磁盘,比把旧 Mac 文件丢到一个随意的 PC 格式化 USB 闪存盘上更安全。等你拿到文件并检查过重要内容之后,再根据需要制作额外副本。第一次处理的重点应当是尽可能保留结构和元数据,而不是图方便。

