我正在尝试从一张 CompactFlash 卡中恢复已删除的图像文件,此前相机错误导致我的照片消失了。卡上有重要的图片,我需要关于最佳 CF 卡恢复步骤或软件的建议,以便在不造成更多损坏的情况下恢复丢失的数据。
我在一次活动拍摄后也遇到过这种情况,回到家,把 CF 卡插进读卡器,结果文件夹看起来像少了一半内容。有几个片段不见了,一些 RAW 文件也打不开。这种感觉会很快让人崩溃。不过,只要卡没有出现物理损坏,找回来的机会还是相当不错的。
第一部分比软件更重要。
先做这三件事
- 停止使用这张 CF 卡。把它从相机里取出来。不要再往上拍新照片。也不要通过复制无用文件到卡上来测试它。
- 不要格式化。如果 Windows 或 macOS 提示这张卡需要格式化,直接关闭提示。格式化会重写文件系统信息,恢复起来会更麻烦。
- 使用真正的 CF 读卡器。不要走相机连接 USB 的方式。根据我的经验,使用专用读卡器效果更好,因为电脑能更直接地识别存储设备。
通常情况其实很简单。文件表损坏或被移除了,但照片和视频数据仍然还在卡上。如果新数据覆盖到这些扇区,恢复成功率就会大幅下降。所以目标是避免写入。其他事情都先别做。
检查电脑是否识别到存储卡
将读卡器连接到你的 PC 或 Mac,然后在 Windows 上打开“磁盘管理”,或在 Mac 上打开“磁盘工具”。如果 CF 卡在那里显示出来,并且容量大致正确,那么你在家里仍然有办法处理。
如果它完全没有显示出来,或者存储卡有物理损坏,家用工具通常就帮不上忙了。到了那一步,像 CleverFiles 数据恢复中心这样的实验室就更有意义了。
如果检测到了存储卡,通常的处理方式就是使用软件恢复。如果你需要,这里有一个 YouTube 链接:
一段时间以来我试过不少工具。让我觉得更省心的是 Disk Drill。原因很简单,它对相机文件的处理对我来说更好,包括 CR2、NEF、ARW,以及较大的视频文件。
也有免费工具。PhotoRec 能找回很多内容,但流程比较粗糙,文件名通常也会变得杂乱无章。Recuva 对一些基础恢复任务还不错,不过我见过它漏掉或错误处理某些 RAW 文件集。在恢复前预览文件有助于我区分哪些是好的、哪些已经损坏,所以我更倾向于选择预览步骤更清晰的那个选项。
我会遵循的恢复步骤
- 将软件安装到你的电脑硬盘上。 显然,不要安装在 CF 卡上。
- 先做一个逐字节备份。 如果卡看起来不太稳定,就把它克隆为你硬盘上的镜像文件。扫描镜像,不要扫描卡本身。这曾经帮过我一次,当时一张卡在读取过程中不断掉线。
- 运行扫描。 选择这张卡或它的镜像,然后让它完成。不要因为前期结果看起来很奇怪就中断它。
- 预览结果。 打开照片并测试视频。仅凭缩略图并不能证明太多。
- 恢复到另一块硬盘。 保存到你的内部硬盘或外接 SSD。绝不要把恢复的文件写回同一张 CF 卡。
如果视频恢复后仍有损坏
我遇到过恢复后的 MP4 和 MOV 文件播放异常、出现黑帧,或没有时长信息。先别急着放弃它们。
在 VLC Media Player 中,尝试在输入和编解码器下找到相关设置,并将损坏或不完整的 AVI 处理切换为“始终修复”。对于 Windows 上的一些文件,如果我有来自同一台相机且设置相同的良好示例片段,Untrunc 有助于重建损坏的文件头。
文件安全之后
一旦你已经复制并检查好所有内容,再去处理存储卡。
在 Windows 上,CHKDSK 有时会清除文件系统错误。在 Mac 上,First Aid 也会进行类似的修复。如果存储卡又开始表现正常,我仍然会保持谨慎。对于付费工作,我通常会先在相机里重新格式化这张卡,然后继续观察它。如果它第二次出问题,我就会让它退役。闪存介质在没有太多预警的情况下也会变得不可靠。
所以,是的,先慢下来,不要格式化,使用读卡器,在你动任何东西之前先扫描。这一步顺序很重要。
关于 @mikeappsreviewer 所说的内容,我还想补充一点:在恢复数据之前,先跳过修复工具。我知道很多人喜欢 CHKDSK、fsck、First Aid 之类的工具,我不喜欢。在损坏的相机存储卡上,这些工具有时会通过删除你仍然需要的条目来“修复”目录。先恢复,后修复。
我的顺序会是:
- 如果你的适配器或操作系统支持,将 CF 卡以只读方式挂载。
- 用 ddrescue 或取证复制工具之类的软件为存储卡制作镜像。
- 先用 Disk Drill 扫描镜像,因为它对已删除的 JPEG、CR2、NEF、ARW、RAF 和常见视频格式的恢复表现很稳。
- 如果 Disk Drill 漏掉了文件,就把 PhotoRec 作为第二轮对镜像进行扫描。它界面不美观,文件名也会乱掉,但经常能额外找回一些原始文件。
- 按文件大小对恢复出的文件进行排序并预览。很小的 RAW 文件通常已经损坏。
还有一个很多人会忽略的细节:检查一下那些“丢失”的照片是否隐藏在损坏的 DCIM 结构里。有时候文件其实还在,只是文件夹表坏了。即使 Finder 或 Explorer 看不到,恢复软件仍然能发现它们。
如果存储卡在读取过程中断开连接,就停下来。这比起单纯删除,更像是硬件故障。到了这种程度,交给实验室恢复通常就更有意义了。
另外,如果你想看一个快速的可视化演示,这个CF 卡照片恢复视频指南比长篇教程更容易快速浏览。
简短版:先做镜像,从镜像中恢复,把结果保存到另一块硬盘。不要过度折腾这张卡,否则只会让情况变得更糟。很多人就是栽在这里。
我大致同意 @mikeappsreviewer 和 @sognonotturno 的看法,不过有一点小细节我做法稍微不同:如果卡仍然稳定且读取正常,我有时会在制作完整镜像之前先快速预览扫描一下,只是为了看看数据丢失是逻辑问题还是物理问题。如果它开始报读取错误,那就没错,先做镜像,别再继续折腾了。
我想补充的是:也在你的相机里检查一下这张卡,但只用于回放,不要写入任何东西。有时候文件其实还在,只是电脑无法正确读取 CF 文件系统。如果相机能看到缩略图但电脑看不到,那更说明是目录损坏,而不是真正被删除了。
另外,恢复后要注意文件大小。明显过小的 JPEG,或者大小全部一模一样的 RAW,都是不好的信号。很多人因为文件名看起来没问题,就浪费好几个小时去恢复垃圾数据。在导出整批文件之前,先从每一批里打开几个样本看看。
至于软件,Disk Drill 是 CompactFlash 卡照片恢复的一个可靠选择,因为它通常比老旧的基础工具更能识别相机格式。我会先用它,只有在确实需要时才退回用 PhotoRec。如果卡消失、发出咔哒声、过热,或者随机断开连接,就别再自己动手了。那是实验室级别的处理范围。
如果你想再多看一些内容,这个帖子 已删除照片的 CF 卡数据恢复软件推荐 也很相关。
这里我与 @espritlibre 有一点小分歧:除非你百分之百确定相机在挂载时不会写入任何内容,也不会弹出修复提示,否则我不会费心在相机内检查回放。有些机身会做一些很奇怪的“贴心”操作。
我会这样做,这也算是对 @sognonotturno 和 @mikeappsreviewer 建议的补充:
- 先试试不同的 CF 读卡器和不同的 USB 端口。损坏的读卡器比很多人想象中更容易伪造出“卡已损坏”的情况。
- 记录操作系统显示的确切卡容量。如果一张 64 GB 的卡突然显示出荒谬的容量,这比文件丢失更值得警惕。
- 如果你恢复了 RAW 文件,要用真正的编辑器验证,不要只看缩略图。Bridge、Lightroom、Capture One,或者你正在使用的任何软件。即使图像数据已经损坏,缩略图也可能依然存在。
- 检查序列号是否有重复或跳号。如果 IMG_1041 直接跳到 IMG_1057,这通常能帮助判断是删除、目录丢失,还是写入中断。
说到软件,Disk Drill 作为 CF 卡恢复的第一步工具是比较合理的。
优点:
- 对照片格式支持良好
- 预览功能很有用
- 比起仅靠文件雕刻的工具,更容易整理结果
缺点:
- 如果需要完整恢复,就得付费
- 深度扫描可能会返回大量误报
- 如果卡在物理层面不稳定,它不是我最喜欢的选择
如果 Disk Drill 能找到文件夹结构,那很好。如果它只能找到雕刻出来的文件,那就要预期文件名会很通用,而且拍摄顺序会丢失。如果这是客户项目,这一点很重要。
还有一点很多人会忽略:对比恢复出的 JPEG EXIF 时间戳和相机序列号数据。这有助于把你真正的文件和垃圾碎片区分开来。
所以,是的,在大方向上我基本同意 @sognonotturno、@espritlibre 和 @mikeappsreviewer 的看法。我额外强调的是:先验证读卡器,确认容量,并在认定问题已经解决之前,正确验证恢复出来的文件。


