这发生在我的一位用户的 WinXP 笔记本电脑上。
在 WinXP 中:我执行了“chkdsk c: /F”,chkdsk 在下次重新启动时运行,修复错误并成功完成。但是,在 Windows 中随后执行“chkdsk c:”检查仍然会产生错误。我重复该循环几次,错误仍然显示。
所以我使用了 Vista/Win7 启动盘并运行“chkdsk c: /F”,错误已修复,随后的“chkdsk c:”没有出现任何错误。
有谁知道为什么我使用 WinXP 的 chkdsk 得到的结果与使用 Vista/Win7 版本得到的结果不同?
我也使用 smartmontools 进行了检查。SMART 属性正常。没有标记任何内容。
谢谢!
答案1
CHKDSK 倾向于检测磁盘的物理问题。为了让您放心,请下载适合您品牌的硬盘诊断工具并进行全面测试。您可能会发现磁盘上有一些坏扇区。
此处可以找到不同制造商的实用程序列表:
http://www.tacktech.com/display.cfm?ttid=287
可能是在 XP 中启动驱动器尝试写入有缺陷的磁盘部分,从而导致文件系统错误,而从 win 7 DVD 启动实际上并不访问驱动器,因此一旦错误被“修复”,它们就会保持修复状态...直到您再次从驱动器启动到 XP。
答案2
- 第一的,在 XP 下,最好
CHKDSK
使用/r转变:
/f
修复卷上的错误
/r
定位坏扇区并恢复可读信息并暗示/f
然后,在 W7 中,启动到 Windows 恢复环境并运行
chkdsk c: /p
(警告:不要在此环境中使用 /r!阅读使用 /R 开关时的注意事项在引用的文章中)
根据 MS TechNet 库文章中有关 CHKDSK 的用户评论
在 Windows 7 下,chkdsk 可能会在启动时随机运行。如果它没有发现任何故障,并且这种情况似乎毫无原因地发生,那么它可能是一个错误。没有理由惊慌!您的驱动器没有问题。
似乎 Windows 7 下的一些防病毒产品或/和 steam 是造成此行为的原因。据我所知,此问题没有解决方案。
參考文獻:http://technet.microsoft.com/en-us/library/cc938973.aspx
由于智能数据报告没有故障,您可以假设硬盘在硬件级别是“正常”的。
在操作系统层面,W xp 和 W7 CHKDSK 的结果之间的区别是,或许,W7 chkdsk版本的一个bug......
最后如果您的系统在 Wxp 和 W7 下运行时没有出现任何“奇怪”的问题,例如硬盘上的读/写操作冻结和有任何事件错误事件查看器通过源“硬盘”,您可以假设硬盘处于良好状态。
希望这能有所帮助。请告诉我们。
答案3
当chkdsk
处于只读模式(即/f
未通过开关)时,其结果不是 100% 可靠的。它可以并且会报告误报(检测到损坏),但不是误报。
如果在早期阶段遇到错误,只读 CHKDSK 将在完成所有三个阶段之前中止,并且在只读模式下容易错误地报告错误。也就是说,即使磁盘上没有真正的损坏,CHKDSK 也可能会报告磁盘已损坏。如果 NTFS 恰好代表 CHKDSK 同时检查的某些程序活动修改磁盘区域,则可能会发生这种情况。要正确验证卷,该卷必须处于静态状态,而保证该状态的唯一方法是锁定该卷。仅当指定 /F 或 /R(暗示“F”)时,CHKDSK 才会锁定卷。因此,您可能需要多次运行 CHKDSK 才能使其在只读模式下完成所有阶段。
(强调添加。)