我不小心从 Mac 上使用的 HFS 格式外置硬盘中删除了重要文件。我还没有向其中复制任何新内容,但我不确定哪种恢复软件或操作步骤最安全。怎样才能在不让数据丢失情况变得更严重的前提下,从 HFS 外置硬盘中恢复已删除的文件?
如果这些文件很重要,不要把这件事当作是在尝试“修复”硬盘。要先当作数据恢复,修复放后面。也就是说,不要格式化它,不要一遍又一遍地运行“急救”,不要往里面复制任何东西,也不要把恢复软件安装到同一个 HFS 硬盘上。
对于 HFS 和 HFS+,已删除的文件通常不会立刻被擦除。文件系统一般只是把那部分空间标记为空闲,所以在有其他内容写入覆盖之前,数据仍然可能存在。这就是为什么较老的外置硬盘有时恢复效果会相当不错,尤其是和 macOS 在后台不断写入的 Mac 内置硬盘相比。
在开始扫描之前,我会先对硬盘做一个快速的基本检查:
- 看看它是否在“磁盘工具”中显示,并且容量是否正确。
- 如果它总是掉线,换一根线、一个 USB 端口,或者换一台 Mac 试试。
- 如果硬盘盒确实会传递这类信息,检查一下 SMART 状态。
- 如果它会卡死、断开连接、报读取错误,或者 SMART 状态很差,先制作磁盘镜像,再扫描镜像,而不是反复折腾物理硬盘。
对于常规的 HFS 文件恢复,Disk Drill通常是我首先会尝试的工具。它支持 HFS 和 HFS+,适用于 Mac 的内置和外置硬盘,而且即使 Finder 无法挂载该卷,只要设备仍然以正确容量显示,它也可以扫描硬盘。预览功能也很有帮助,因为你可以先检查照片、视频、文档等是否真的可用,再决定是否恢复。
基本流程是:
- 在你的 Mac 上安装 Disk Drill,不要安装到你要恢复数据的那块硬盘上。
- 连接旧的外置硬盘。
- 打开 Disk Drill,如果它给你这个选项,选择整个物理磁盘,而不只是可见的 HFS 卷。
- 点击Search for Lost Data并使用Universal Scan。
- 等待扫描完成。
- 打开Review Found Items。
- 查看Deleted or Lost和Reconstructed。
- 在恢复之前预览重要文件。
- 选择你需要的内容并点击Recover。
- 将恢复出来的文件保存到另一块健康的硬盘上。
不要把恢复出的文件再保存回同一块 HFS 硬盘。那样可能会覆盖其他尚未恢复的已删除数据。
如果这块硬盘看起来状态不稳定,我会在进行主扫描之前先使用 Disk Drill 的磁盘镜像功能:
在另一块有足够可用空间的硬盘上创建镜像,然后在 Disk Drill 里扫描该镜像。它不会修复原始磁盘,但可以减少对故障硬件的读取压力。
另外,先检查一些简单的情况。看看废纸篓,因为外置 Mac 硬盘可能有自己隐藏的废纸篓文件夹。如果 Time Machine 里有文件消失之前的备份,就优先用它,而不是恢复软件。如果整个 HFS 分区被删除或丢失,TestDisk 可能会有用,但它是基于文本界面的,如果你不熟悉的话很容易操作失误。我更倾向把它看作分区恢复工具,而不是找回单个已删除文件夹的最佳选择。
快速格式化并不总是意味着数据已经没了。很多时候只是文件系统记录被替换了,但大量旧文件内容可能仍然还在那里。最大的问题在于之后这块硬盘又被使用了多少。如果原始 HFS 记录已经丢失,你恢复出来的文件可能没有原始文件名或文件夹结构,尤其是在扫描必须通过文件特征重建文件时更是如此。
Windows 上有一点要特别注意:Windows 默认不识别 HFS+。它可能会把硬盘显示为 RAW 并提示你格式化。不要这么做。取消这个提示。有些 Windows 上的恢复工具仍然可以扫描这块硬盘,但如果你在意保留原始文件夹结构,通常还是基于 Mac 的扫描更好。
如果硬盘出现以下情况,我会停止自行恢复:
- 发出咔嗒声、摩擦声、嗡嗡声,或反复不断重新转动
- 从“磁盘工具”里消失
- 每隔几秒就断开连接
- 导致 Mac 卡死
- 因持续读取错误而扫描速度极慢
- 数据无法替代,而且这是唯一还可读取的副本
这些更像是物理故障症状,而不只是 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 驱动器。人们往往就是在这里不小心把原本可恢复的删除变成了更糟的问题。


