开机卡在“scanning and repairing drive”时,首选命令行清除脏位:先fsutil dirty query c:确认标记,再fsutil dirty clear c:清除,接着chkntfs /x c:禁用自检,并chkntfs /t:0关闭倒计时;若失效,可修改注册表bootexecute值为空或通过组策略禁用启动检测。

电脑开机卡在“Scanning and repairing drive”或“正在修复磁盘错误”界面,不是系统坏了,而是Windows因异常关机、文件系统异常或硬盘被标记为“脏位”而强制启动CHKDSK扫描——这个过程短则十几分钟,长则两小时以上,若进度条完全静止超40分钟,说明CHKDSK进程已僵死,必须手动干预跳过,否则硬等可能加剧数据风险。
命令行一键清除脏位并禁用自检(推荐首选)
这是最底层、最安全的解决方式,不依赖图形界面,所有Windows 10/11版本通用,执行后立即生效,无需重启即可阻止下次扫描。
按下Win + X,选择“Windows终端(管理员)”。
输入 fsutil dirty query C: 并回车,确认返回“卷C:被标记为DIRTY”——这说明NTFS元数据已记录异常,是触发自检的直接原因。
紧接着执行 fsutil dirty clear C:,此操作会立刻清除脏位标志,但【不会修复实际损坏,前提是硬盘无物理故障】;若硬盘已有坏道,清完很快又会被重标脏位。
再运行 chkntfs /x C:,彻底取消C盘下次启动时的自动chkdsk调度;如D盘、E盘也参与系统缓存或曾异常断电,对它们同样执行 chkntfs /x D: 和 chkntfs /x E:。
最后输入 chkntfs /t:0,将自检倒计时设为零秒,避免任何交互式等待窗口弹出。
注册表深度清空BootExecute(永久生效)
当命令行方法失效,大概率是注册表中残留了强制自检指令,尤其常见于组装机使用旧硬盘、克隆系统或多次重装后。
按下Win + R,输入 regedit 回车,以管理员权限打开注册表编辑器。
在左侧路径栏粘贴并定位至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager。
右侧找到名为 BootExecute 的多字符串值(REG_MULTI_SZ类型),双击打开。
【必须将数值数据栏内所有内容彻底删除,一个字符都不能留,包括换行符、空格和星号*】——保留任何残留(哪怕只是个空格)都会导致系统重启后重新加载autochk。
点击“确定”保存,关闭注册表编辑器,重启电脑使更改生效。
组策略禁用启动检测(仅限专业版/企业版/教育版)
适合批量部署或多台组装机统一管理,策略优先级最高,可覆盖注册表与chkntfs的所有配置。
第一步:按Win + R,输入 gpedit.msc 回车,打开本地组策略编辑器。
第二步:依次展开 → 计算机配置 → 管理模板 → 系统 → 文件系统 → NTFS。
第三步:右侧双击“启动时忽略所有驱动器的磁盘检查”策略。
第四步:选择“已启用”,点击“确定”。
第五步:按Win + R,输入 cmd 回车,执行 gpupdate /force 强制刷新策略,无需重启即刻生效。
安全模式下强制中断并修复(适用于已卡在扫描界面)
当屏幕已显示“Scanning and repairing drive”且你不愿等待,可在CHKDSK尚未进入深层扫描前主动终止流程,进系统后立即补救。
方法一:在进度条刚出现、未达5%时,长按电源键强制关机;重复此操作两次;第三次开机将自动进入Windows恢复环境(WinRE)→选择“疑难解答”→“高级选项”→“命令提示符”,再执行 chkntfs /x C: 和 fsutil dirty clear C:。
方法二:若能短暂进入桌面(例如按任意键跳过扫描后),立刻以管理员身份运行PowerShell,依次执行:fsutil dirty query C: → fsutil dirty clear C: → chkntfs /x C:。
注意:方法一需确保硬盘无物理损坏,否则强制关机可能加重问题;方法二操作窗口极短,务必在首次跳过后的10分钟内完成全部命令。











