我已安排对 C 盘进行磁盘检查。由于该盘正在使用中,因此无法立即检查,因此它将磁盘检查安排在下次重新启动时进行。但是,当我尽职尽责地重新启动时,磁盘检查并未发生。
我发现一些说明告诉我运行msconfig
并强制在安全模式下重启。当我这样做(并安排另一次磁盘检查)时,我收到以下消息:Disk checking has been cancelled
。
我怎样才能强制执行磁盘检查?
答案1
根据Microsoft 支持,要检查您的磁盘检查计划是否确实设置为在下次启动时(运行命令后)进行扫描CHKDSK /F /R
,您可以查看 Windows 注册表。此键(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute
)应该有以下条目:
自动检查 autochk * /r\DosDevice\C:
如果只是autocheck autochk *
,那么该计划将被禁用,您将需要运行CHKDSK /F /R
,或手动更改注册表以包含该/r\DosDevice\C
参数。
答案2
通过http://www.sevenforums.com/performance-maintenance/71175-disk-check-has-been-canceled-reboot-3.html
- 确保您将在正常模式下重新启动。重新启动。
- 启动屏幕出现后,反复按 F8。(计算机屏幕,在 Windows 屏幕之前出现。)
- 这将带您进入类似 DOS 的屏幕。选择修复恢复管理器。(系统可能会提示您以管理员用户身份登录,以便您可以访问命令提示符。)
- 从修复恢复管理器中选择命令提示符。这将在 X: 驱动器中启动命令提示符窗口。
- 回车
C:
,切换到C盘。 - 输入
chkdsk /f
(或chkdsk /r
) - 当系统要求强制下马时,输入
Y
- 现在将检查磁盘。
- 记录结果并关闭命令提示符。(我无法将结果保存到日志文件,因为它在 C 盘上。不是火车相撞。)
- 重启。
答案3
我发现上述技术仍然无法对磁盘进行 chkdsk,因此我使用另一个可启动的 Windows7 在该磁盘上运行 chkdsk。
这可以是作为救援磁盘的 Windows7 可启动 CD/DVD,也可以是完全独立的物理机上的 Windows 7,或者作为虚拟机运行的 Windows 7。
将源 Windows 7 连接为新的存储硬盘:
- 对于 CD/DVD。只需使用 CD/DVD 启动机器并按照上述提示操作即可
- 对于物理机,将原硬盘连接到新机器并启动“救援”机器并按照上述提示操作
- 对于虚拟机,将上述 Windows 7 连接为硬盘存储并启动虚拟机,然后按照上述提示进行操作。