我的外置硬盘在 Windows 中尝试打开时突然显示“参数错误”。我担心会丢失文件,也不确定运行 CHKDSK 是会修复硬盘还是会让数据恢复更困难。有人安全地修复过这个错误吗?
不要仅仅因为 Windows 提示你格式化就去格式化硬盘。这才是最重要的。“参数不正确。” 这条消息看起来可能很吓人,但它并不总是意味着硬盘已经坏了,或者文件都没了。很多时候只是 Windows 无法正确读取文件系统。
一开始我也会谨慎使用 CHKDSK。它之后可能有帮助,但在复制出任何你在意的数据之前,我不会运行它。如果硬盘正在故障,或者文件系统损坏严重,修复操作有时反而会让恢复变得更困难。
先从这些基础检查开始,因为它们很快,而且有时候问题真的就只是这些:
- 换一根 USB 数据线。
- 试试另一个 USB 接口,最好是台式机主板上的直连接口。
- 把硬盘插到另一台电脑上。
- 检查磁盘管理,看看硬盘是否显示为正确的容量。
如果磁盘管理仍然能看到硬盘,而且容量看起来正确,那是个比较好的迹象。这通常意味着 Windows 仍然可以与设备通信,即使它无法正确挂载文件系统。
接下来,在给硬盘增加更多压力之前,先检查一下它的健康状态。CrystalDiskInfo 很适合做这个,如果你已经安装了 Disk Drill,它也有 SMART 监控功能。如果你看到关于重映射扇区、待定扇区的警告,或者任何看起来像严重 SMART 问题的内容,就尽量停止继续使用这块硬盘。每一次扫描或修复尝试,都会增加对这块可能已经不稳定的硬盘的读取次数。
如果是为了把文件找回来,我会用 Disk Drill。我遇到这种情况时,就是它救回了我的文件。
我最喜欢的部分是 字节到字节备份。它不会反复扫描原始硬盘,而是先创建一个完整镜像。然后你扫描的是镜像,而不是物理硬盘。如果硬盘可能正在故障,这种做法安全得多,因为你不会一遍又一遍地反复读取原始设备。
有了镜像之后,或者如果硬盘看起来健康到可以直接扫描,就运行一次 通用扫描。扫描完成后,在恢复之前先预览文件。照片、文档、视频,任何对你重要的内容都可以看一遍。如果预览能正常打开,通常就是个好迹象。只是不要把恢复出来的文件再写回这块有问题的硬盘。请使用另一块磁盘。
只有在重要数据已经复制到安全位置之后,我才会开始尝试修复。
要尝试什么,取决于你看到的具体情况:
- 如果 Windows 仍然能识别文件系统,你可以尝试用 CHKDSK 和
chkdsk X: /r来修复逻辑错误。 - 如果 ,CHKDSK 通常没什么用。那种情况下,TestDisk 值得一试,因为它通常可以重建损坏的分区信息。
- 如果问题看起来出在 Windows 而不是硬盘上,就运行 SFC 和 DISM 来修复系统文件。
- 还有一些比较奇怪的情况是,把 Windows 的小数分隔符改回句点后,错误就会消失。这种情况不常见,但确实会发生。
如果你已经恢复了文件,而所有修复方法都没有帮助,我会进行一次快速格式化。如果之后硬盘恢复正常工作,那大概率只是文件系统损坏。如果格式化后同样的错误又出现了,我就不会再信任这块硬盘了。
还有一个节点,就是不再适合自己动手处理的时候。如果硬盘发出咔哒声、随机掉线、从磁盘管理中消失、显示状态不稳定,或者 SMART 报告严重错误,那就拔掉它并停止测试。这时候,数据恢复实验室的成功率会比家用软件高得多。
大多数实验室会先评估硬盘,然后在实际恢复前给你报价。很多地方也提供无数据,不收费的政策。逻辑恢复通常大约在 $300-600。如果硬盘需要硬件维修或无尘室作业,费用很容易上升到 $700-2,000+,具体取决于损坏程度和容量。
不要仅仅为了“看看会发生什么”而运行 CHKDSK,因为一旦使用修复标志,它就不是无害的扫描器了。它可能会重命名、删除或重新链接文件系统记录,这可能会让驱动器再次挂载,但会让恢复出来的文件变得更加杂乱。
如果这些文件很重要,请先尽可能制作镜像或复制能复制的内容,然后只有在你已经有另一份副本之后,再修复原始驱动器。
如果硬盘发出异常噪音或频繁断开连接,CHKDSK 就不是首先该做的操作。在这种情况下,问题可能出在硬件上,而 CHKDSK 可能会在那里反复对同一块坏区域进行数小时的高强度读写,试图“修复”一个其实只是因为磁盘无法被可靠读取而看起来损坏的文件系统。
不过,我会稍微不同意把 chkdsk X: /r 当作常规的下一步修复操作。/r 更激进也更慢,因为它还会检查坏扇区。如果硬盘本身健康,而且你已经有了备份,那没问题。如果你还没有把文件复制出来,我会避免使用 /f 和 /r。CHKDSK 不知道哪些文件对你很重要。它只关心让文件系统保持一致,而这有时意味着把内容丢进 FOUND.000,或者直接丢弃损坏的目录项。
在进行任何修复之前,我会先做一个快速的基本判断:看看到底是硬盘本身的问题,还是 Windows 的问题。试试另一台电脑,但如果系统提示格式化,不要点击。如果另一台机器能读出来,立刻复制文件。如果没有任何机器能读取,但容量显示正确,先对它进行克隆/做镜像,然后用数据恢复软件扫描克隆副本。Disk Drill、DMDE、R-Studio、PhotoRec,任何你用得顺手的都可以。品牌没那么重要,关键在于操作顺序:先恢复,后修复。
等你的文件安全了,再用 CHKDSK 就比较合适了。到那时,最坏的情况通常也只是浪费一些时间,或者最后还是得把硬盘格式化,而不是丢失你唯一还能读取的数据副本。
这里文件系统类型很重要,因为 CHKDSK 并不是在每一种“参数错误”的情况下都同样有用。如果磁盘管理将分区显示为 RAW、未分配,或者容量看起来不对,那么 CHKDSK 基本上不会有帮助,反而可能只会增加更多压力。如果它仍然显示为 NTFS 或 exFAT 且大小正确,那么 CHKDSK 更有机会修复逻辑文件系统问题,但我仍然不会让它成为对包含你所需文件的驱动器进行的第一次写入操作。
一个更安全的中间步骤是运行普通的 chkdsk X:,不带 /f 或 /r。这样通常只会报告它看到的问题,而不会进行修复。如果磁盘在物理上正在故障,这也不是完全没有风险,因为它仍然会读取驱动器,但这与让 Windows 开始修改文件系统记录完全不同。如果输出显示存在错误,而驱动器声音正常、保持连接,并且 SMART 状态看起来正常,那么你就可以决定这些数据是否值得先恢复,或者你是否愿意尝试修复。
人们容易忽略的一点是,“已修复”和“完美恢复了我的文件夹结构”并不是一回事。CHKDSK 可以让卷重新挂载,但同时仍然留下丢失的名称、孤立文件,或者位于 FOUND.000 中的内容。这就是为什么我会把它当作备份之后的修复工具,而不是备份之前的恢复工具。如果你无法正常复制文件,先用你信任的工具为磁盘制作镜像,然后再用 Disk Drill、DMDE、R-Studio 等恢复软件扫描该镜像。一旦文件已经保存到别的地方,你就可以运行 CHKDSK、格式化、做实验,随便怎样。到那时,你是在修复一块驱动器,而不是拿唯一的一份副本去冒险。


