有人可以帮助在 Mac 上进行 SD 卡恢复吗?

将相机中的一些重要照片和视频文件移动后,我的 SD 卡突然在 Mac 上不显示了。磁盘工具可以看到这张卡,但我无法访问这些文件,而且我担心它们可能已损坏或被意外删除。我需要帮助,在不让数据丢失情况变得更糟的前提下,在 Mac 上安全地恢复 SD 卡数据。

我经历过这种事,嗯,真的很糟。你拍摄完,把 SD 卡插到 Mac 上,结果文件夹是空的。或者你不小心点了“全部删除”,瞬间心里一沉。这两种情况我都遇到过。有几次在 macOS 和相机存储卡上,情况比本该有的还要糟。

第一件事,现在立刻停止使用这张卡。把它从相机里取出来。把它从 Mac 上拔掉。文件被删除后,数据通常还会在卡上保留一段时间。系统只是把那部分空间标记为空闲,然后新文件才会开始覆盖进去。如果你继续拍摄或复制东西,就会提高把想找回的照片彻底抹掉的概率。一旦被覆盖,就没戏了。

在安装任何东西之前,先做几个无聊但必要的检查。

  1. 看看 SD 卡上的小锁定开关。如果它滑到了 Lock 位置,你的 Mac 可能会对它表现异常,或者无法正常显示文件。

  2. 换一个读卡器试试。

  3. 换一个 USB 接口试试。

  4. 如果触点看起来脏了,就清洁一下。我就遇到过一个便宜适配器,害我白白被“卡坏了”的假警报吓了半个小时。真让人烦。

很多人在 Mac 上会忽略一点:从外部介质删除的文件,有时会进入卡本身的隐藏文件夹,而不是你电脑主废纸篓里。先在 Finder 中打开这张卡,然后按 Command + Shift + .。这时你应该能看到隐藏项目。找一个颜色较浅的文件夹,名字叫 .Trashes 或类似的东西。我就曾经用这个办法找回过整批图片,连恢复软件都没用上。

如果这张卡没有出现在 Finder 里,检查一下 磁盘工具。用 Spotlight 打开它,然后查看侧边栏。如果卡是灰色显示的,点击 装载。如果它显示出来了但看起来不太对,也可以用 急救,不过我会比较谨慎。我见过修复工具把文件系统的一部分重写,结果让后续恢复变得更困难。

如果 Mac 自带工具完全帮不上忙,下一步通常就是恢复软件了。这些年我试过不少,最后在 Mac 上还是经常回到 Disk Drill

为什么是这个。主要因为它在 macOS 上用起来不别扭。有些恢复软件感觉就像是老 Windows 软件硬拖到 Mac 上,然后就那样扔着不管了。这个用起来更顺手,而且有一个功能比很多人想的更重要:逐字节备份。先给 SD 卡做一个镜像,然后扫描这个镜像,而不是反复直接扫存储卡本身。如果卡状态不稳定,这点非常重要。我就是在一张不稳定的卡扫描到一半情况变得更糟之后才明白的。从那以后,只要觉得卡有问题,我都会先克隆一份。

如果你拍视频,还有另一个大家总提它的原因。碎片化的视频片段,尤其是运动相机或无人机拍的,在很多工具里恢复回来时往往是坏的。黑屏、无法播放、文件没用。Disk Drill 有一个 高级相机恢复 选项,就是为这种情况准备的。对我来说,它处理相机视频素材时比我之前试过的通用扫描器效果更好。你可以先扫描看看能找到什么,再决定要不要付费,如果你不想盲猜着花钱,这点很有帮助。

如果你的预算为零,而且不介意界面粗糙,PhotoRec 仍然值得一试。它是免费的,也是开源的。但它也确实很难看,基于终端,而且对用户不太友好。没有漂亮的界面。恢复出来的文件通常只有 File001.jpg、File002.jpg 这种通用名称,依此类推。如果你恢复的是一张大容量卡,后面整理会很折腾。不过,我确实见过它从别人已经放弃的卡里把文件拉出来,所以我不会轻易否定它。

有几件事是我现在一定会做的,因为我已经吃过亏了:

  1. 不要把恢复出来的文件存回同一张 SD 卡。 先存到你的 Mac 或外接硬盘上。
  2. 正确弹出存储卡。 在处理中途直接拔出,是最容易把卡弄坏的方法之一。
  3. 恢复完成后,在相机里格式化存储卡,不要在磁盘工具里格式化。 相机会更适应它自己的文件结构。我这么做之后,遇到的奇怪存储卡问题少多了。

保持冷静,不要往卡里写入任何新东西,并且先从侵入性最小的步骤开始。如果这张卡仍然有响应,找回来的概率还是不错的。先不管那些小笔误,我会从隐藏文件开始,然后看磁盘工具,最后再做克隆扫描。

如果“磁盘工具”能看到 SD 卡,说明你的 Mac 仍然检测到了硬件。这很重要。问题通常出在文件系统,而不是闪存本身。

我会先做两个检查,因为 @mikeappsreviewer 已经涵盖了常见的恢复方法。

  1. 打开“终端”并运行:
    diskutil list

找到 SD 卡的标识符,比如 disk4 或 disk5。然后运行:
diskutil info /dev/disk4

查看文件系统类型和挂载状态。如果显示分区存在但无法挂载,尝试:
sudo diskutil mountDisk /dev/disk4

如果挂载因文件系统错误而失败,就先停在那里。不要继续反复尝试。

  1. 检查照片是否能从更底层被看到。
    尝试:
    ls /Volumes
    如果卡出现在那里,用下面的命令列出内容:
    ls -la /Volumes/YourCardName

我不太赞同过早使用“急救”。对于状态不稳定的 SD 卡,修复尝试有时会改动你仍然需要的目录数据。为了恢复照片,先进行只读访问会更安全。

如果 Finder 仍然是空白,先制作一个磁盘映像,然后扫描这个映像。Disk Drill 在 Mac 上做这个没问题,特别是当你的卡在读取过程中会掉线时。PhotoRec 比很多人认为的更强,但整理输出很麻烦,而且文件名会丢失。

如果这张卡来自相机,还有一件事。即使 Finder 什么都不显示,也请在终端里检查是否有 DCIM 文件夹。我见过带有损坏目录标志的 exFAT 卡,仍然能通过这种方式显示文件。很奇怪,但确实会发生。

另外,如果你想要一个清晰的 macOS SD 卡恢复操作指南,这个会有帮助:
Mac 上 SD 卡文件恢复分步指南

先不要重新格式化。如果卡会断开连接、发出咔哒声,或者读取显示为 0 字节,就转向专业恢复。这通常意味着是硬件故障,不是简单的数据损坏。

如果“磁盘工具”能看到它,但 Finder 看不到,我会把它当作逻辑损坏的情况,而不是先认定卡已经彻底坏了。在这一点上我和 @mikeappsreviewer 以及 @boswandelaar 的看法稍有不同:我不会花太多时间一遍又一遍地强制挂载它。对一张状态不稳定的 SD 卡反复重试可能会让情况变得更糟,尤其是当读卡器/卡不断掉线时。

我会这样做:

  • 在插入卡时查看 Mac 上的控制台。有时 macOS 会记录 I/O 错误、不支持的文件系统或反复断开的日志。
  • 另一台 Mac,甚至 Windows PC 上试一下这张卡。不是为了恢复,只是为了确认问题是否只出现在 Mac 上。
  • 如果这张卡来自相机,测试一下 图像捕捉 是否能看到内容。很奇怪的是,有时 Finder 会失败,但图像捕捉仍然能抓取照片。
  • 如果文件很重要,先制作一份完整镜像,然后基于镜像操作,而不是直接对卡本身下手。

这就是 Disk Drill 在 Mac 上有意义的地方。不是说它有多神奇,但对于 Mac 上的 SD 卡恢复,真正有用的部分是先给卡做镜像,然后扫描镜像来找回照片/视频。这比对原始介质反复折腾五十次要安全。对于损坏的目录结构,这往往就是“找回一些文件”和“糟了,现在彻底报废了”之间的差别。

另外,如果这些是相机拍摄的视频文件,不要只凭文件名来判断恢复效果。有时片段虽然恢复了,但文件名/文件夹结构丢失了,而媒体本身依然可以播放。

如果这张卡显示错误容量、读取到一半就断开,或者变得非常烫,请停止自己动手处理并找专业人士。这通常不是简单的文件系统小故障。

关于一个相关的 Mac 操作指南,这个帖子其实很有参考价值:
来自 Reddit 案例的 Mac 上实用 SD 卡数据恢复