CF 卡在文件传输中断后的恢复帮助

我的 CF 卡文件传输被中断了,现在这张卡表现异常,而且似乎有一些照片丢失了。我想了解有关 CF 卡恢复的帮助、避免情况变得更糟的安全步骤,以及如果卡在传输过程中损坏,恢复这些文件的最佳方法。

我靠拍摄活动谋生,说实话,几乎没有什么比插入一张 CompactFlash 卡后却发现它显示为空白,或者根本无法正常挂载,更让人难受的了。我在漫长的婚礼拍摄日、体育活动、无聊的企业拍摄中都遇到过这种情况,总之各种糟心事都有。好消息是,文件通常其实还在那里。损坏的往往是索引,并不一定是数据本身。

如果你想走最短的路、尽量少犯错,那就先用恢复软件,而不是对着存储卡折腾一个小时。我用下来效果最好的是 Disk Drill。它在处理大型 RAW 文件集时对我来说表现更好,比如 CR2、NEF、ARW,以及跨碎片块分割的大型视频片段。我也试过 PhotoRec 和 Recuva。PhotoRec 确实能找回文件,但会把它们一股脑丢进一个巨大的文件堆里,还附带重命名后的杂乱文件,这在你需要快速整理客户项目时会很麻烦。Recuva 在处理专业相机格式时则时好时坏。Disk Drill 感觉没那么混乱,而且预览功能帮我避免恢复那些我并不需要的垃圾文件。

我首先会做什么

  1. 把恢复软件安装到电脑的主硬盘上。把它装在内部硬盘上,不要装在 CF 卡上,也不要装在任何会接触受损介质的位置。
  2. 先为卡制作完整镜像。如果卡出现读取错误或频繁断开连接,先创建一个逐字节备份。之后再扫描镜像文件。这样可以减轻一张可能正在损坏的卡的压力。
  3. 扫描卡或镜像。让软件指向源,选择恢复选项,然后让它运行。除非卡一直掉线,否则不要中断。
  4. 恢复前先检查预览。我总是这样做。如果你的照片能在预览中打开,视频片段显示正常时长或缩略图,那情况还算不错。
  5. 恢复到另一块硬盘。把所有内容保存到你的电脑、外接 SSD,或任何除 CF 卡之外的设备上。写回同一张卡,就是人们亲手把自己的文件彻底埋掉的方式。

在扫描进行时,或者甚至在你再次插入这张卡之前,有几条规则值得遵守。大多数恢复失败,都是因为有人不断尝试各种操作、误格式化,或者向卡里写入了新文件。

CF 卡损坏时我遵循的规则

  1. 停止使用这张卡。不要再拍照片。不要测试拍摄。不要往里面随意复制文件。新数据会写入旧扇区,并抹掉你正试图挽救的内容。
  2. 忽略格式化警告。如果 Windows 或 macOS 提示这张卡需要格式化,点否。别让系统“帮忙”。这会让后续清理变得更困难。
  3. 使用读卡器,不要用相机数据线。我每次通过直接读卡器访问时,效果都更好。相机 USB 连接有时会隐藏你进行正确扫描所需的底层访问。
  4. 检查系统是否能识别这张卡。在 Windows 上,打开磁盘管理。在 Mac 上,使用磁盘工具。如果这张卡显示出正确容量,即使文件系统看起来已经损坏,软件恢复仍然有机会。如果它完全不显示,或者这张卡遭受了物理损坏,那你面对的就是实验室级恢复了,可能需要通过 CleverFiles。
  5. 如果恢复回来的视频损坏了,也别慌。照片文件通常会比视频更早被完整恢复。大型视频片段更容易碎片化。我曾通过将 VLC Media Player 设置为始终修复损坏文件来修复一些,也曾在文件头损坏时用 Windows 上的 Untrunc 修复另一些。
  6. 只有在文件安全后再修复这张卡。恢复完成并检查过文件之后,再去处理修复问题。Windows 上的 CHKDSK 或 Mac 上的急救功能可能会清理文件系统错误。若要继续使用,我通常会在相机里格式化这张卡,并持续观察它的状态。如果一张卡已经让我出过一次故障,我就不会再把它用于付费工作了。风险太高。

人们常跳过的几件小事

如果扫描找到了成千上万个文件,先按类型筛选。先从 RAW 和视频开始,然后再取回 JPEG。如果这些文件对你的工作很重要,在再次碰这张卡之前,先把恢复出来的那一套文件复制到两个地方。这个教训我是吃过亏才明白的。你又累又赶的时候,桌面上一个恢复出来的文件夹远远不够。

所以,是的,先深呼吸,不要往卡里写入任何东西,如果卡看起来不稳定就先做镜像,然后恢复到另一块硬盘。大多数时候,如果这张卡仍然能以正确的容量显示出来,你就还有办法脱困。

现在停止使用这张 CF 卡。不要再拍新照片。不要重试复制任务。也先不要使用修复工具。

我在一个重要观点上同意 @mikeappsreviewer,如果卡不断掉线,先给卡做镜像。不过我在另一点上有不同看法,在确认恢复出的文件并且完成两次备份之前,我不会急着去用 CHKDSK 或 First Aid。这些工具有时会“修复”文件夹结构,结果反而让你能恢复的内容更少。

我的顺序会是:

  1. 测试不同的读卡器和不同的 USB 端口。
  2. 检查这张卡在 Disk Management 或 Disk Utility 中是否显示正确容量。
  3. 如果显示容量,先做镜像。
  4. 如果可以,扫描镜像而不是直接扫描卡。
  5. 把文件恢复到另一块硬盘。

对于 CF 照片恢复,Disk Drill 是个不错的选择,因为它比许多免费工具更擅长整理找到的文件,而且预览功能对 RAW 文件组也有帮助。如果卡可以挂载但看起来是空的,这通常意味着是文件系统损坏,不是数据被擦除。

如果文件是在格式化之后或传输中断后丢失的,这里有一个大家常搜索的通俗说法:安全地从已格式化的 CF 卡恢复文件,并在文件系统损坏后找回丢失的照片。

还有一点。如果这张卡发热、频繁断开连接,或者在读卡器里发出咔哒声,立刻停止。这通常指向硬件故障。

这个短片也用简洁的方式介绍了安全处理步骤,观看这个简短的 CF 卡恢复指南

恢复完成后,让这张卡退役。我不会再信任它用于收费工作。

有一点我会比 @mikeappsreviewer@himmelsjager 更保守:如果传输被中断了,不要立刻认为卡本身就快坏了。有时这只是复制过程中崩溃导致的目录项损坏。很多人太早就把存储介质淘汰了。

我会这样做:

  • 如果你的适配器/读卡器支持,先给卡上锁
  • 在做任何其他操作之前,先试试不同的读卡器
  • CF 卡无法检查类似 SMART 的状态,所以线索通常是不正常的挂载时间、读取变慢以及 I/O 错误
  • 只要还能读取,先把它克隆出来
  • 如果克隆到一半失败,使用能够温和重试坏扇区的工具,不要用 Windows 复制/粘贴

之后,用 Disk Drill 扫描克隆副本。对于 CF 卡照片恢复来说,这大概是最简单的路线,因为它在处理丢失的文件表方面比很多基础工具更好,而且预览功能可以帮助你先判断哪些 RAW/JPEG 文件实际上是完整的,免得浪费时间把所有东西都恢复出来。

有一件事我不会做:仅仅因为卡看起来是空白的,就去运行文件系统修复。空白不代表空。它通常意味着分配记录已经损坏了。

另外,如果你的相机还能看到缩略图,但电脑看不到,请通过不同的读卡器复制,不要通过相机。相机有时会表现得异常挑剔。

如果你想看更多关于 compact flash 卡恢复的讨论,这个帖子很相关:
CompactFlash 卡数据恢复技巧:适用于照片丢失和传输出错

如果卡会消失、变得特别烫,或者显示的容量不对,就别再折腾它了。这时候 DIY 就会变成“唉,早知道就该早点停手。”