有人知道如何从损坏的 USB 驱动器中恢复数据吗?

我的USB驱动器在我把重要的工作文件和家庭照片移到里面后,突然无法打开了。现在我的电脑说该驱动器已损坏,并要求我格式化它,但我需要先恢复数据,否则我会失去一切。我正在寻找安全的USB数据恢复技巧、软件推荐或可能有帮助的步骤。

经历过。U盘突然无法读取,如果里面有你自己的文件,那种感觉会很糟。

很多人没注意到这一点。损坏并不总是意味着文件已经没了。很多时候,存储设备里其实还保留着数据,只是文件系统出了问题。我见过这种情况发生在没有安全弹出就直接拔盘、复制过程中断电、随机文件系统错误、恶意软件、闪存老化,以及老旧设备出现各种老化问题之后。

我首先会检查什么

我会把情况分成两类:文件系统故障,或者硬件故障。

如果你的U盘出现以下任一情况,通常值得试试数据恢复软件:

  1. 它能在磁盘管理或磁盘工具中显示出来。
  2. 它弹出格式化提示。
  3. 它显示为 RAW、无法读取或无法访问。
  4. 存储容量看起来是正确的。

但如果你看到的是下面这类表现,我会先停下来,认真考虑找专业恢复机构:

  1. 设备完全不显示。
  2. 它不断断开又重新连接。
  3. 插上后你的电脑会卡住或死机。
  4. 接口或外壳有损坏。
  5. 这些文件重要到一步操作失误都会带来严重后果。

一开始不要做什么

先别格式化。也先别运行 CHKDSK。我是吃过这个亏才知道的。先把文件救出来,修复操作放到后面再做。

如果我自己动手,会怎么做

我会先用 Disk Drill。它在恢复损坏的闪存盘时对我来说一直挺好用,因为它会直接扫描设备本身,而不是依赖完整的文件系统结构。

通常流程大概是这样:

  1. 把 Disk Drill 安装到电脑上,不要装到损坏的U盘里。
  2. 插入U盘并打开 Disk Drill。
  3. 从设备列表中选中这个U盘。
  4. 点击 Search for Lost Data。
  5. 让扫描完整跑完。除非设备表现异常,否则不要中断。
  6. 预览它找到的内容。
  7. 把恢复出的所有文件保存到另一块磁盘,绝不要恢复回同一个U盘。

如果这个盘状态不稳定

如果这个U盘会掉线、卡住或表现得不稳定,我会先做一个逐字节镜像备份,然后扫描镜像文件,而不是反复折腾原始设备。这样能减少对一个可能快要彻底损坏的设备的压力。我有一次没这么做,结果第二次扫描比第一次还糟。从那以后我就记住教训了。

文件安全之后

只有在文件恢复出来之后,我才会尝试修复这个U盘本身。

  1. 如果你用的是 Windows,就运行 CHKDSK。
  2. 如果你用的是 macOS,就在磁盘工具里运行急救。
  3. 如果修复工具没能解决问题,就重新格式化这个盘。
  4. 用一次大文件复制来测试它,包括写入和再读出来。

什么时候我会把这个盘扔掉

如果格式化后损坏还会再次出现、写入失败、文件又消失,或者诊断工具显示错误,我会直接更换这个U盘,不再折腾。闪存盘很便宜。同样的文件丢两次可不便宜,而且没错,这真的很让人难受。

不要格式化它。那个提示现在是你的敌人。

我同意 @mikeappsreviewer 先跳过修复的建议,但我想补充一点。在扫描之前,先试试简单的连接检查。换一个 USB 端口。如果使用数据线,就换一根。换一台电脑。我见过某个 Windows 机器上显示为已损坏的驱动器,在另一个系统上却能正常打开到足以把文件复制出来。听起来很蠢,但能节省时间。

如果驱动器仍然以正确的容量显示出来,你最好的办法就是使用数据恢复软件。Disk Drill 是损坏 USB 数据恢复的一个可靠选择,因为它会直接读取驱动器,并且经常能从受损或 RAW 分区中找回文件。先预览照片。如果预览可用,恢复成功的几率通常更高。

一些实用建议:

  1. 现在就停止使用这个 USB。
  2. 检查磁盘管理。如果容量看起来正常,就扫描它。
  3. 将文件恢复到你的电脑或另一块外置硬盘。
  4. 从最重要的文件夹开始,比如家庭照片、工作文档、税务资料等。
  5. 如果扫描发现了成千上万个名称奇怪的文件,就使用文件类型筛选和日期筛选。

有一点我和 @mikeappsreviewer 略有不同。对于闪存盘来说,CHKDSK 不一定总是我之后还会考虑的选项。如果这个 USB 已经出过一次问题,我会先恢复重要数据,然后直接更换这个 U 盘。它们故障率很高,而且坏起来很快。

如果你想看一个快速直观的演示,这个从损坏的 USB 驱动器恢复数据的快速指南用简单的方式介绍了基本流程。

如果 USB 在扫描过程中断开连接,或者导致整台电脑死机,就别再自己折腾了。到了那个时候,找专业恢复实验室会更安全。

不要点击格式化。此外,如果 USB 表现不稳定,我会对 @mikeappsreviewer@nachtdromer 提出的“直接马上扫描它”的建议稍微谨慎一点。如果驱动器一会儿挂载、一会儿消失、然后又回来,那么对一个快要损坏的闪存盘来说,每一次额外读取都可能让情况更糟。

我首先会做的是检查 SMART,或者至少用像 CrystalDiskInfo 这样的工具看看基本设备行为,前提是它还能读取控制器。如果不行,就去磁盘管理里看看,并记下分区是 RAW、未分配,还是只是缺少盘符。这能说明很多问题。

有一点大家提得不够多:如果文件只是被移动而不是复制,也要检查原始来源。有时候移动只是部分失败了,还有一些数据仍然在那里,比如在临时文件夹、最近使用的文件、云同步缓存等位置。

如果 USB 显示正常容量并且保持连接,Disk Drill 是恢复损坏 USB 驱动器数据的一个靠谱选择。如果文件系统已经坏掉了,我会先按文件类型恢复,比如照片/文档,而不是执着于旧的文件夹结构。

另外,跳过那些来自随机网站的“修复”工具。大多数都是垃圾。

如果你想再看一个参考,这里有一个有用的 关于 USB 闪存盘数据恢复技巧的 Facebook 讨论

做一件其他人都没有足够强调的事:如果这个 USB 盘仍然还能被检测到,先给它做一个镜像。对于 @nachtdromer@sonhadordobosque 提到的一上来就直接进行完整扫描这点,如果这个 U 盘哪怕只是有一点点不稳定,我略有不同意见。原始镜像可以让你之后重试,而不必一遍又一遍地重新读取正在失效的闪存。

在 Windows 上,可以使用 HDD Raw Copy Tool 或 USB Image Tool 之类的工具。把镜像保存到你的内置硬盘,然后针对那个镜像进行恢复,而不是直接对 USB 本身操作。

另外,插上之后也检查一下事件查看器。如果你看到反复出现的磁盘、控制器或 I/O 错误,那更说明是硬件故障,而不是单纯的文件系统损坏。

如果设备能保持在线,Disk Drill 在这里是可以用的。

优点:

  • 预览方便
  • 擅长处理 RAW/损坏的分区
  • 当文件夹结构被破坏时,可以按文件类型恢复

缺点:

  • 深度扫描可能要花一些时间
  • 恢复出来的文件名/文件夹结构可能会比较混乱
  • 如果控制器或 NAND 正在损坏,它也不是万能的

如果它每次只能工作一分钟左右,就别自己动手了,在硬盘彻底罢工之前送去实验室处理。