为什么磁盘读取错误后CHKDSK却报告没有问题?

为什么磁盘读取错误后CHKDSK却报告没有问题?

最近,当我将文件从一个驱动器复制到另一个驱动器时,我注意到一个文件有读取错误。在检查事件日志时,我看到很多“已重试磁盘逻辑块地址 9837 处的 IO 操作。”。

因此我决定运行 chkdsk,结果显示一切正常。因此我使用 /r 运行 checkdsk,结果显示:

A disk read error occurredc0000185
The disk does not have enough space to replace bad clusters
detected in file 59036 of name \MyFiles\Myfile.ext

这是我最初遇到问题的文件,还有另一个文件。但 chkdsk ultimate 的结论是:

Windows has scanned the file system and found no problems.
No further action is required.

不,如果我错了,请纠正我,但是一个(之前未损坏,幸运的是已备份的)损坏文件(或两个)如果有坏簇,这不算是一个问题吗?

答案1

不幸的是,这个错误会影响 Windows 8、Windows 8.1、Server 2012 和 Server 2012 R2。这些操作系统下的 CHKDSK 无法填充隐藏的 $BadClus 文件,该文件包含磁盘中发现的缺陷扇区的列表。

如果您在 Windows 7 下运行 CHKDSK,它将正常工作,并且会在 $BadClus 文件中将这些集群标记为坏的。

希望微软能修复 Windows 10 的这个错误!

答案2

可能只是以防万一您在 Windows 启动之前运行它 - 如果它失败,Windows 将无法启动。

此外,从技术上讲,该文件系统没问题,只是那个文件有问题。Windows 可能将该扇区标记为坏扇区,并且该文件现在可能缺少数据。

您确实应该更换这个驱动器。

相关内容