我可以从 HFS 外置硬盘中恢复已删除的文件吗?

我不小心从 Mac 上使用的 HFS 格式外置硬盘中删除了重要文件。我还没有向其中复制任何新内容,但我不确定哪种恢复软件或操作步骤最安全。怎样才能在不让数据丢失情况变得更严重的前提下,从 HFS 外置硬盘中恢复已删除的文件?

如果这些文件很重要,不要把这件事当作是在尝试“修复”硬盘。要先当作数据恢复,修复放后面。也就是说,不要格式化它,不要一遍又一遍地运行“急救”,不要往里面复制任何东西,也不要把恢复软件安装到同一个 HFS 硬盘上。

对于 HFS 和 HFS+,已删除的文件通常不会立刻被擦除。文件系统一般只是把那部分空间标记为空闲,所以在有其他内容写入覆盖之前,数据仍然可能存在。这就是为什么较老的外置硬盘有时恢复效果会相当不错,尤其是和 macOS 在后台不断写入的 Mac 内置硬盘相比。

在开始扫描之前,我会先对硬盘做一个快速的基本检查:

  1. 看看它是否在“磁盘工具”中显示,并且容量是否正确。
  2. 如果它总是掉线,换一根线、一个 USB 端口,或者换一台 Mac 试试。
  3. 如果硬盘盒确实会传递这类信息,检查一下 SMART 状态。
  4. 如果它会卡死、断开连接、报读取错误,或者 SMART 状态很差,先制作磁盘镜像,再扫描镜像,而不是反复折腾物理硬盘。

对于常规的 HFS 文件恢复,Disk Drill通常是我首先会尝试的工具。它支持 HFS 和 HFS+,适用于 Mac 的内置和外置硬盘,而且即使 Finder 无法挂载该卷,只要设备仍然以正确容量显示,它也可以扫描硬盘。预览功能也很有帮助,因为你可以先检查照片、视频、文档等是否真的可用,再决定是否恢复。

基本流程是:

  1. 在你的 Mac 上安装 Disk Drill,不要安装到你要恢复数据的那块硬盘上。
  2. 连接旧的外置硬盘。
  3. 打开 Disk Drill,如果它给你这个选项,选择整个物理磁盘,而不只是可见的 HFS 卷。
  4. 点击Search for Lost Data并使用Universal Scan
  5. 等待扫描完成。
  6. 打开Review Found Items
  7. 查看Deleted or LostReconstructed
  8. 在恢复之前预览重要文件。
  9. 选择你需要的内容并点击Recover
  10. 将恢复出来的文件保存到另一块健康的硬盘上。

不要把恢复出的文件再保存回同一块 HFS 硬盘。那样可能会覆盖其他尚未恢复的已删除数据。

如果这块硬盘看起来状态不稳定,我会在进行主扫描之前先使用 Disk Drill 的磁盘镜像功能:

在另一块有足够可用空间的硬盘上创建镜像,然后在 Disk Drill 里扫描该镜像。它不会修复原始磁盘,但可以减少对故障硬件的读取压力。

另外,先检查一些简单的情况。看看废纸篓,因为外置 Mac 硬盘可能有自己隐藏的废纸篓文件夹。如果 Time Machine 里有文件消失之前的备份,就优先用它,而不是恢复软件。如果整个 HFS 分区被删除或丢失,TestDisk 可能会有用,但它是基于文本界面的,如果你不熟悉的话很容易操作失误。我更倾向把它看作分区恢复工具,而不是找回单个已删除文件夹的最佳选择。

快速格式化并不总是意味着数据已经没了。很多时候只是文件系统记录被替换了,但大量旧文件内容可能仍然还在那里。最大的问题在于之后这块硬盘又被使用了多少。如果原始 HFS 记录已经丢失,你恢复出来的文件可能没有原始文件名或文件夹结构,尤其是在扫描必须通过文件特征重建文件时更是如此。

Windows 上有一点要特别注意:Windows 默认不识别 HFS+。它可能会把硬盘显示为 RAW 并提示你格式化。不要这么做。取消这个提示。有些 Windows 上的恢复工具仍然可以扫描这块硬盘,但如果你在意保留原始文件夹结构,通常还是基于 Mac 的扫描更好。

如果硬盘出现以下情况,我会停止自行恢复:

  1. 发出咔嗒声、摩擦声、嗡嗡声,或反复不断重新转动
  2. 从“磁盘工具”里消失
  3. 每隔几秒就断开连接
  4. 导致 Mac 卡死
  5. 因持续读取错误而扫描速度极慢
  6. 数据无法替代,而且这是唯一还可读取的副本

这些更像是物理故障症状,而不只是 HFS 损坏或某个文件夹被删除。软件无法修复损坏的磁头、故障电路、固件问题或严重退化的介质。到了这一步,反复扫描反而可能让情况更糟,找专业恢复实验室会是更安全的选择。

对于一块健康但较老、只是文件被删除的 HFS 外置硬盘,我会停止继续使用它,检查废纸篓和 Time Machine,用 Disk Drill 扫描,预览找到的内容,然后恢复到另一块硬盘。如果硬盘不稳定,先制作镜像。如果它发出异响、频繁消失,或明显正在故障,就停止给它通电,并考虑送去实验室。

https://www.youtube.com/watch?v=oJ1aQPFxTag

普通删除比重新格式化或即将损坏的硬盘要可怕得多,因为对于 HFS 来说,如果还没有任何内容覆盖旧目录信息,它可能仍然存在。麻烦之处在于,以读写方式挂载磁盘仍然可能产生一些细小的隐藏更改,所以我会尽量少挂载它,并从另一块 Mac 硬盘进行恢复,而不是直接从这个外置硬盘本身恢复。这里可以试试 Disk Drill,但不要只根据它最先显示的那个整齐文件夹树来判断扫描结果。也要检查“丢失/重建”这类结果,因为已删除的 HFS 文件可能会在那里以难看的名称出现,即使内容仍然完好。先把几个重要文件恢复到另一块单独的磁盘上,并在进行大批量恢复之前先打开它们看看。如果这些预览失败,或者硬盘开始卡顿,请停止扫描原盘,先为它制作镜像,再继续。

恢复到你 Mac 的内部驱动器是没问题的;真正可能毁掉剩余已删除文件的是再恢复回那个 HFS 外置盘。

很多人听到“不要使用这块硬盘”时,会以为连 Mac 本身都不能用。其实不是。你可以在 Mac 上,或在第二个外置驱动器上安装 Disk Drill 或其他恢复应用,然后扫描那个发生删除的 HFS 磁盘。你必须避免的是把那块 HFS 磁盘当作已恢复文件、下载内容、应用安装、磁盘映像、导出内容或任何其他东西的目标位置。

对于前面“先试着扫描一下”的建议,我会更严格一点。如果那些已删除文件对你非常重要,那么在进行任何大型扫描之前,先做一个镜像,即使这块盘看起来很健康。扫描大多是读取操作,但可能要花上几个小时,而老旧的 USB 外置硬盘有时会在中途突然变得“不健康”。如果原盘开始表现异常,镜像能给你第二次机会。麻烦的部分在于,你需要另一块驱动器,而且其可用空间至少要和整个外置盘一样大,而不只是丢失文件的大小。

如果你没有那么多额外空间,那么直接扫描确实是更实际的路线。只要保持操作干净:

只在你准备开始扫描时连接 HFS 驱动器。

忽略任何 macOS 弹出的初始化、修复或将其用于 Time Machine 的提示。

从安装在其他位置的恢复软件对它进行扫描。

在恢复一大堆文件之前先预览。

先把最重要的内容恢复到另一块磁盘。

最后这一点很重要,因为恢复并不总是要么全有要么全无。你也许能找回主要文档,但找不回原始文件夹路径。你也许能找回照片,但文件名会很普通。你也许会看到看起来重复的结果,其中一个能正常打开,另一个却是垃圾。不要以为看起来最漂亮的文件夹树就是最好的结果集。在进行大规模恢复之前,先试几个文件。

对于 Mac 用户来说,Disk Drill 是一个合理的选择,因为它可以处理 HFS/HFS+,而且界面没有那些免费的取证风格工具那么难用。但要注意,“找到”不等于“完好可用”。一个可恢复的文件应该能够预览,或者在恢复后可以打开。如果无法预览,可能仍然值得一试,但在你从安全目标驱动器打开恢复出来的副本之前,先别高兴得太早。

如果问题在于预算,其实还有更便宜的路线:PhotoRec 可以按文件签名进行恢复,但它通常会丢掉文件名和文件夹结构。对于一堆 JPEG 图片来说这还可以,之后你可以再慢慢整理。但对于工作文档、音乐项目、应用资料库,或任何依赖文件夹结构的内容,这会很痛苦。对于 HFS 删除,如果原始名称很重要,我会先尝试面向 Mac 的恢复工具。

还有一个很多人会忘记的小点:如果被删除的项目是一个包文件,那么请恢复整个包文件夹,而不是里面零散的某些部分。Photos 资料库、Final Cut 资料库、Scrivener 项目、Logic 项目、一些旧版 iMovie 资料库,以及很多 Mac 应用,都会把数据存成看起来像文件夹的包。把内部单独文件抽出来,最终可能只会得到一堆技术上算是“恢复了”但实际上无法正常打开的东西。

如果这块硬盘开始发出咔哒声、反复断开连接,或者让 Finder 卡死,就停下来。不要继续尝试五个不同的应用,只因为每个都“只是读取”。对一块正在损坏的磁盘来说,反复读取仍然是一种压力。到了这一步,更安全的顺序是先克隆/做镜像,再恢复;如果文件值得那个成本,就交给专业实验室。

对于一块仍能正常工作的 HFS 外置盘上的普通误删,你的成功几率是不错的,因为你还没有往里面复制任何新内容。只是不要因为把救援结果保存回同一块硬盘,而把一次简单删除变成覆盖写入。

不要让 Finder 在你决定怎么做时“热心地”浏览该驱动器。在 Mac 上,打开外置磁盘、Quick Look 预览、Spotlight 索引、缩略图生成,以及像 .fseventsd 这样的隐藏文件夹,都可能产生一些小的写入。通常都很小,但当你在尝试恢复已删除文件时,小写入也仍然是写入。

我同意其他人所说的,恢复到另一块磁盘是最重要的规则,但在启动任何恢复应用之前,我会更保守、更谨慎一些:先断开该驱动器,直到你准备好目标驱动器后,再只在扫描或制作镜像时连接它。如果 macOS 提示将它用于 Time Machine,忽略即可。如果它开始建立索引,就弹出它,并考虑在再次尝试前关闭该卷的索引。目标是尽可能保持源磁盘不被改动。

Disk Drill 对此来说是一个比较合理、对 Mac 友好的选择,因为它理解 HFS/HFS+,并且允许你预览结果,但不要把这块外置驱动器当作任何用途的工作盘。如果这些文件只是普通删除的文件,而且磁盘状态健康,就扫描它,并先把重要文件恢复到你的内置磁盘或第二块外置磁盘。如果这些文件无法替代,先给整块驱动器制作镜像,再扫描镜像。如果这听起来工作量太大,至少要避免在恢复之前浏览、修复、格式化,或“清理”这块 HFS 驱动器。人们往往就是在这里不小心把原本可恢复的删除变成了更糟的问题。