我的 exFAT SD 卡在我尝试通过电脑访问后,突然不再显示我的照片和视频。该卡仍然会在磁盘管理中显示,但文件丢失了或无法读取。我正在寻找安全的 SD 卡数据恢复方案或工具,要求能很好地支持 exFAT,而且不会让损坏变得更严重。
exFAT 恢复是有可能的,所以仅仅因为 Windows 提示需要格式化,或者 SD 卡看起来已损坏,我不会立刻就判定这张卡没救了。
关键是要立即停止使用它。不要格式化,不要运行 CHKDSK,也不要在恢复文件之前尝试各种随机的“修复”步骤。如果只是文件系统损坏,这些操作可能会让情况变得更糟。快速格式化通常清除的是文件系统信息,而不是实际数据,所以在有新数据覆盖之前,文件可能仍然还在。
这件事发生在我身上时,我是不小心从一张 exFAT 的 SD 卡里删除了一堆相机视频。我立刻把卡从相机里取了出来,并用读卡器连接到电脑上。这大概是恢复成功的主要原因,因为相机没有机会再往卡里写入任何内容。
我用的是 Disk Drill。基本流程相当直接:
- 在你的电脑上安装 Disk Drill,不要安装到你要恢复的 SD 卡或 USB 驱动器上。
- 插入 exFAT 卡或 USB 设备。
- 选择该设备,然后点击 搜索丢失的数据。
- 大多数情况下使用 通用扫描。
- 等待扫描完成,然后预览找到的内容。
- 把恢复出来的文件保存到电脑或另一块驱动器上。不要把它们恢复到同一张卡或同一个 USB 闪存盘里。
在 Windows 上,Disk Drill 允许你免费恢复最多 100 MB,这对于先确认你的文件是否真的可以恢复再决定是否付费非常有用。我还会特别留意磁盘映像选项。如果这张卡表现不稳定、频繁断开、读取速度很慢,或者扫描时卡住,先制作一个映像再扫描它。这样对原始设备的压力更小。
对于相机素材,特别是来自 DJI、GoPro、Canon、Sony 以及类似设备的文件,也可以试试 高级相机恢复 (ACR)。相机生成的视频文件通常会被分成多个碎片,所以普通扫描可能无法正确重建它们。ACR 就是为这种碎片化视频恢复而设计的。
如果 Disk Drill 找不到文件,我接下来会看看 TestDisk。它是免费的,但对新手没那么友好;不过当真正的问题是分区损坏或文件系统损坏,而不是简单的误删文件时,它非常有效。
有一种情况我不会继续折腾各种自行恢复工具,那就是设备看起来存在物理故障。如果它在多台电脑上都无法识别、持续断开连接、有明显损坏,或者异常发热,就停止使用它。这种情况下,数据恢复实验室才是更安全的选择。很多机构会提供免费检测,但实际恢复费用可能从几百美元到 1,000 多美元不等,具体取决于故障原因。
所以,是的,即使没有备份,从 exFAT SD 卡或 USB 驱动器恢复文件通常也是完全可行的。只是不要再往里面写入任何新内容,并且要在尝试修复或重新格式化设备之前先把数据恢复出来。
如果磁盘管理显示该卡的容量正确,那么恢复成功的几率通常会比显示为 0 字节、无介质 或者不断断开连接时高得多。我同意不要运行 CHKDSK,但在扫描之前,我会先尝试更换一个读卡器或 USB 端口,因为不稳定的读卡器可能会让 exFAT 卡看起来比实际情况更糟。如果它仍然显示正确,如果工具允许,先为这张卡制作一个镜像,然后用 Disk Drill、R-Photo、DMDE、PhotoRec 或任何你用得顺手的工具扫描这个镜像。照片和视频最烦人的一点是,预览看起来可能没问题,但部分恢复出来的视频可能已经损坏,所以在认定整批文件都已保存之前,先测试几个恢复出来的文件。并且在文件复制到别的地方之前,不要修复这张卡。
文件丢失并不自动意味着照片已经没了。对于 exFAT 来说,这可能只是目录信息损坏了,所以 Windows 不再知道如何列出这些文件,尽管大量实际的照片/视频数据可能仍然保留在那里。
不过,我会对“直接扫描它”的做法稍微谨慎一点。如果这张卡状态不稳定,每一次完整扫描都意味着再次对整张卡进行长时间读取。这就是为什么先给卡做镜像不仅仅是锦上添花。它能给你一个可操作的副本,如果 SD 卡之后情况变得更糟,你也不用从零开始。
人们在 SD 卡上常常忽略的另一件事是虚假容量或容量故障。如果这是一张来自 Amazon/eBay/marketplace 的廉价大容量卡,或者它一直看起来有点可疑,那么视频丢失可能是因为这张卡谎报了自己的容量,并且在写入超出真实容量后开始覆盖更早的数据。在这种情况下,无论你使用什么软件,恢复过程都可能很混乱,或者不完整。现在不要用 H2testw 或 F3 去测试它,因为这些测试会向整张卡写入数据,可能会毁掉你正试图恢复的内容。把这种测试留到恢复之后再做,或者如果你确实清楚自己在做什么,也可以在克隆镜像上进行。
对于实际的恢复尝试,我建议按这个顺序进行:
- 取出这张卡,不要再把它放回相机里。
- 尝试使用一个确认正常的读卡器,最好直接插到电脑上。
- 如果卡显示的容量正确,先制作一个逐扇区镜像。
- 如果可能,扫描镜像,而不是直接扫描这张卡。
- 将恢复出来的文件保存到内部硬盘或另一块外置硬盘上,绝不要写回 SD 卡。
- 在庆祝之前,先打开一部分恢复出来的文件样本检查一下。
Disk Drill 作为更容易上手的第一轮尝试是可以的,尤其是如果你想要预览功能,又不想面对更技术化的界面。不过需要注意的是,预览并不能证明每个文件都会完好无损,尤其是视频。JPG 通常更简单一些。相机拍摄的视频可能是碎片化存储的,而如果文件系统记录受损,普通的文件雕刻可能只能找到片段,却无法正确重建整个视频片段。这里还有一篇相关讨论 从 SD 卡恢复已删除视频 值得一读,特别是如果你丢失的大部分是视频素材而不是照片。
我也会稍微反对在原始卡上一个接一个地尝试太多工具。人们这么做是因为每个工具找到的内容可能不同,这一点没错,但对于有问题的 SD 卡来说,这可能会变成数小时的重复读取。如果你已经有了镜像,那就尽管去试 Disk Drill、R-Photo、DMDE、PhotoRec 之类的工具。如果你手上只有原始卡,而且它表现得不稳定,那就要更有选择性一些。
还有,不要对恢复结果不够理想感到意外。最好的情况是,你能拿回原始文件夹和文件名。更常见的情况是,在 exFAT 损坏时,你拿回的是按文件类型分类、带有通用名称的文件。最糟糕的情况是,照片恢复了,但有些视频已损坏,或者只能播放一部分。这并不意味着恢复彻底失败了,只是说明文件系统元数据可能损坏得比较严重,以至于工具只能靠猜测来还原。
如果这张卡在扫描过程中开始反复掉线、每次显示的容量都不同,或者让整台机器卡死,那就停止。这时候 DIY 是否可行,重点已经不再是软件选哪一个,而是这张卡在物理层面上是否还能被稳定读取足够长的时间,以便做出一份副本。
不要再在文件资源管理器中打开它。
这听起来像是小事,但资源管理器可能会一直尝试生成缩略图、读取元数据,或反复刷新文件夹。如果卡已经在报读错,那么在你开始恢复之前,这些都会造成不必要的损耗。磁盘管理能看到这张卡,只能证明电脑能检测到某些东西,并不能证明文件系统可读,也不能证明 NAND 状态健康。
我同意先做镜像的建议,但如果视频很重要,我会更严格一些。卡稳定时,做一次普通恢复扫描没问题。如果扫描速度慢得像爬行、卡在某些百分比不动,或者卡掉线后又重连,我就会停止直接扫描这张卡。这种情况下,你需要一种可以跳过坏区域并且之后还能继续的克隆或镜像方法。有些更好的恢复应用会让这件事很容易。从更技术一点的角度看,像 ddrescue 这样的工具更适合有问题的设备,因为它们不会一直在同一个坏点上无休止地死磕。
关于 SD 锁定开关还有个小提醒:把全尺寸 SD 适配器上的滑块拨到 lock 可以帮助防止意外写入,但不要像相信真正的取证级写保护器那样相信它。有些读卡器会遵守它,有些设备组合情况比较怪,而且 microSD 卡本身其实并没有这种保护。无论如何,都要把这张卡当作脆弱介质对待。
Disk Drill 作为偏易用路线的第一轮尝试是合理的,尤其是如果你想要预览功能,但我不会只根据缩略图来判断结果。把几个恢复出来的文件复制到电脑上,完整打开它们;对于视频,拖动查看开头、中间和结尾附近。一个能打开两秒钟的已恢复 MP4 仍然可能是损坏的。如果文件名和文件夹结构都能恢复回来,那很好。如果最后全都变成通用的 JPG/MP4 文件名,对于目录记录已损坏的 exFAT 卡来说,这也仍然可能算是不错的结果。
还有,在你确认数据恢复完成之前,不要去修复这个 exFAT 卷。格式化、CHKDSK、相机弹出的修复提示,以及假容量测试,都应该放到事后再做。最稳妥的顺序虽然无聊,但就是最好的:先尽可能做出最安全的副本,再基于这个副本恢复数据,验证文件,然后再决定这张卡是不是该报废。


