为什么 chkdsk 总是在错误关机时报告错误

为什么 chkdsk 总是在错误关机时报告错误

偶尔,我的笔记本电脑上的 Windows XP 会挂起(通常是在进入待机或休眠状态时,偶尔在启动时),我不得不强制关机。通常 chkdsk 不会自动运行(我认为它应该知道分区尚未卸载并执行此操作)。

在发生此类错误关机后,我总会虔诚地运行不带 /F 的 chkdsk,它总是报告驱动器存在未修复的错误,必须用 /F 进行检查,我这样做了,但通常情况下,启动时运行的 chdsk 不会报告修复任何问题。

过去我曾遇到过这种情况(不仅仅是在这个系统上),不运行 chkdsk 会导致一些奇怪的错误,例如文件即使存在也无法打开,以及无法保存某些文件,因此我坚持在错误关机后始终运行 chkdsk。

我从来不明白为什么会这样:像 NTFS 这样的日志文件系统的全部意义不就是为了避免文件系统损坏和无休止的 chkdsk 吗?

我甚至尝试过一次禁用写入缓存,看看是否有任何区别,但无济于事......

答案1

来自 Microsoft 支持文章

即使磁盘上没有实际损坏,CHKDSK 也可能报告磁盘已损坏。如果 NTFS 恰好代表 CHKDSK 同时检查的某些程序活动修改磁盘区域,则可能会发生这种情况。要正确验证卷,卷必须处于静态状态,而保证该状态的唯一方法是锁定卷。仅当指定 /F 或 /R(暗示“F”)时,CHKDSK 才会锁定卷。

如果这解释了问题,那么真正的问题可能是:
为什么当 chkdsk 运行时您的计算机要进行繁重的磁盘工作?

除了关闭 Microsoft 的索引服务等常规建议外,始终存在病毒的可能性。如果是这种情况,可能的解决方案如下:(1) 防病毒扫描,(2) 系统修复,(3) 完全重新安装。

首先确保您的所有数据都已备份。

加载并安装一些防病毒软件,确保它们是最新的,并深度扫描您的硬盘。我建议至少使用Malwarebytes 的反恶意软件。我也喜欢 Avast。

如果没有发现病毒,请使用“sfc /scannow”修复重要的 Windows 文件(请参阅此文章)。

到目前为止,我建议的所有步骤对计算机的功能都没有太大的损害。但是,如果挂起和 chkdsk 问题仍然存在,您必须决定您希望按照我上面的列表走多远。

答案2

错误关机通常是由磁盘损坏引起的。如果启动时报告坏扇区,则很有可能磁盘出现故障。最好对计算机进行镜像或磁盘映像,更换驱动器并恢复。

相关内容