如何从带有丢失图像文件的 CF 卡中恢复数据?

我正在尝试从一张 CompactFlash 卡中恢复丢失的图像文件,因为在传输过程中照片突然消失了。这张卡里有一些我工作所需的重要图片,我希望有人能推荐最有效的 CF 卡数据恢复步骤或真正有效的软件。

我靠拍摄活动谋生,说真的,几乎没有什么比把 CompactFlash 卡插进读卡器后却什么都看不到,或者跳出难看的损坏提示更糟了。我在长时间活动后、婚礼后、还有那些根本没有第二次机会的工作后都遇到过这种情况。好消息是,文件通常还在那里。你需要停止继续折腾这张卡,并用正确的方法把它们恢复出来。

如果你想走最快、最省事的路线,我会建议你直接从专业恢复软件开始,而不是在各种免费的随机工具之间来回折腾。我用下来效果最好的是 Disk Drill。真正让我认可它的是,它处理 CR2、NEF 和 ARW 这类大型 RAW 文件集,以及高码率拍摄后被切碎的视频片段时表现都很好。PhotoRec 的确有一次帮我找回了数据,但它把所有内容都丢进一个巨大的堆里,文件名也全被改了,整理起来非常痛苦。Recuva 处理基础内容还行,但遇到专业相机格式就不行了。Disk Drill 给人的感觉没那么混乱,而预览功能也帮我节省了时间,因为我可以在恢复之前先检查文件。

我首先会做什么

  1. 在主电脑驱动器上安装恢复应用。把它安装到内部驱动器或另一块健康的磁盘上。不要在 CF 卡上安装任何东西。
  2. 为卡制作完整镜像。如果卡状态不稳定、速度很慢,或出现读取错误,先创建一个逐字节备份。扫描镜像,而不是扫描卡。我很晚才明白这一点,而这非常重要。
  3. 运行扫描。选择 CF 卡,或你制作的镜像文件,然后让扫描完成。不要因为不耐烦而中断它。
  4. 预览它找到的内容。在结果中打开照片和视频,先检查哪些内容完好无损,再恢复任何东西。
  5. 恢复到不同的驱动器。把救回的文件保存到你的 SSD、硬盘或外部存储中。绝不要把它们写回同一张 CF 卡。

扫描运行时,这里有一个人们常犯错的地方。损坏通常意味着文件系统映射受损,而不是图像数据本身受损。所以你的任务是避免覆盖任何内容,并让卡保持足够稳定,以便把数据取出来。

我绝不会打破的规则

  1. 停止使用这张卡。不要测试拍摄。不要删除文件。不要再试一次连拍看看它是否还能用。每一次写入都会让旧文件面临风险。
  2. 当电脑提示时不要格式化。使用读卡器,不要用相机的 USB 线缆。如果 Windows 或 macOS 弹出格式化提示,点“否”。我知道那个提示看起来像是在帮忙,其实不是。
  3. 检查系统是否还能识别这张卡。在 Windows 上,打开“磁盘管理”。在 Mac 上,打开“磁盘工具”。如果这张卡以预期容量显示,恢复软件仍然很有机会发挥作用。如果电脑根本检测不到它,或者卡有物理损坏,那就进入实验室级别的处理范围了,这时候像 CleverFiles 数据恢复这样的服务就更有意义了。
  4. 要预期有些恢复出来的视频会有问题。照片恢复出来通常比视频更完整。如果某个片段打不开,试试 VLC Media Player,并将其设置为始终修复损坏的 AVI 文件。对于损坏的文件头,我曾经用 Untrunc 处理过一次来自录制设备的一组严重受损文件。它不算好看,但值得一试。
  5. 只有在文件安全后再修复这张卡。等所有内容都复制出来并检查完毕后,再处理这张卡。在 Windows 上运行 CHKDSK,或在 Mac 上使用“急救”,可能可以清除文件系统错误。大多数时候,我会在再次使用前直接在相机里格式化这张卡。如果这张卡还总是出问题,我就会让它退役。不值得冒这个险。

所以,是的,不要惊慌,但也不要随意操作。取出卡,正确扫描,恢复到另一块硬盘,并在做任何其他事情之前先检查文件。我以前也把看起来已经报废的 CF 卡里的拍摄内容救回来过。在这里,慢一点、谨慎一点才会赢。

如果照片是在传输过程中消失的,我也会检查读卡器和传输路径,而不只是卡本身。我见过廉价 USB 读卡器在图像数据仍然完好的情况下造成部分目录损坏。所以没错,先恢复数据,但在做任何其他事情之前先更换读卡器。

@mikeappsreviewer 已经概述了主要的恢复流程。我在一点上看法不同。我会测试 2 个工具,而不是从一开始就只用一个。Disk Drill 是一个可靠的首选,因为它对 RAW 照片格式支持很好,而且预览功能能节省时间。如果它找不回文件夹结构,那就在之后再运行 PhotoRec 作为第二轮基于特征签名的恢复。输出会更杂乱,但覆盖范围更好。这个组合不止一次帮我救回 CF 卡中的数据。

我会这样做:

  1. 把 CF 卡插入一个确认正常的读卡器。
  2. 这里 SMART 不适用,所以重点关注读取稳定性以及容量显示是否正确。
  3. 如果卡能够挂载,先不要从中复制任何内容。
  4. 用 Disk Drill 扫描,并按文件类型和日期对结果排序。
  5. 恢复到另一块硬盘。
  6. 将恢复出的文件数量与这次拍摄原本应有的数量进行比较。

为了 SEO 和更直白的表述,可以用这个:
从已格式化的 CF 卡恢复文件,分步照片恢复指南

另外,如果你想要一个快速的可视化说明,这个还不错:
观看一个简短的 CF 卡照片恢复演示

还有一点。如果缩略图可以显示但完整图像无法打开,那么完整恢复的几率会更低。尽快扫描仍然值得。时间很重要,而且先不要重新格式化。

我想补充一点,@mikeappsreviewer@viajantedoceu 只是稍微提到过:如果这些是工作照片,即使 CF 卡看起来还能读取,也要先做一份卡镜像。不只是为了安全,还因为有些 CF 卡一旦开始报错,劣化速度会非常快。之后再做第二次完整扫描时,实际找回的文件反而可能更少。这是我吃过亏才知道的。

另外,我对软件使用顺序的看法也稍有不同。除非第一次扫描效果很差,否则我不会一开始就连续换一堆工具。对一张状态不稳的卡来说,每多读一次都是额外压力。先做一次可靠的扫描,最好是在卡镜像上进行,只有在确实需要时再用第二个工具。就这点来说,Disk Drill 是有道理的,因为它在 CompactFlash 卡照片恢复方面表现不错,而且可以在恢复到别处之前先预览可恢复的文件。

还有几个大家常常忽略但很实用的检查:

  • 换一个读卡器,再换一个 USB 接口试试
  • 重新连接卡之前,先关闭所有自动导入/照片类应用
  • 在 Windows 上,到事件查看器里检查磁盘/读取错误
  • 在 Mac 上,如果卡总是断开连接,就去 Console 里查看
  • 如果卡异常发热,马上停止折腾它

另外,如果文件是在传输过程中消失的,也不要忽略目标硬盘。有时候卡本身没问题,反而是导入应用或数据库出了错。先在电脑上按文件扩展名搜索一下:CR2、CR3、NEF、ARW、JPG、DNG,或者你的相机使用的其他格式。

如果你想进一步了解,这个很相关:
CompactFlash 卡照片恢复技巧和真实用户修复经验

简短总结:停止使用这张 CF 卡,能做镜像就先做镜像,用 Disk Drill 扫描镜像,把恢复出来的文件保存到另一块硬盘,然后再判断这张卡是不是该报废了。如果电脑始终无法稳定识别这张卡,就别自己折腾了,趁情况变得更糟之前直接找专业人士。

我会先检查一件其他人只是稍微提到的事:这些“丢失”的照片是否其实已经在电脑上了,只是导入应用把它们隐藏了。我见过 Lightroom、Photos 和厂商的导入工具在传输到一半时卡住,然后把文件留在临时文件夹或按日期命名的文件夹里,同时显示导入不完整。在进一步操作 CF 卡之前,先按扩展名和文件大小搜索目标驱动器,而不只是按文件名搜索。

如果从卡片视图里看这些文件确实已经不见了,我大体上同意 @viajantedoceu@mike34@mikeappsreviewer 的看法,但我会跳过 CHKDSK 或 First Aid,直到恢复完成并验证无误。那些工具可能会让一个本可恢复的混乱看起来更整洁,同时悄悄牺牲文件引用。

我的顺序会是:

  1. 换一个读卡器,换一根线缆或端口。
  2. 检查卡片报告的容量是否正确。
  3. 如果稳定,创建 CF 卡的镜像。
  4. 先用 Disk Drill 扫描该镜像。
  5. 只有在结果不完整时,再使用基于特征码的工具。

Disk Drill 的优点:

  • 对 RAW 照片支持良好
  • 预览功能有助于过滤垃圾文件
  • 恢复后的结构比许多免费工具更整洁

Disk Drill 的缺点:

  • 不是最便宜的选择
  • 深度扫描可能较慢
  • 有时会找到大量重复文件或 RAW 碎片

我和 尽快尝试很多工具 这种想法有一点分歧:对于状态不稳定的 CF 卡,过多重复读取并不是没有代价的。如果卡片断开连接、速度慢到几乎停滞,或抛出 I/O 错误,就停止自行处理并送去实验室。这就是界限。