windows 10 开机反复弹出chkdsk是因磁盘被标记“脏卷”或bootexecute注册表残留autocheck指令;需先用fsutil dirty query确认状态,再用chkntfs /x取消自检、清空bootexecute值、禁用scheduleddefrag任务及优化计划。

Windows 10 每次开机都弹出“正在检查驱动器 C:”界面、倒计时等待、卡在 CHKDSK 扫描阶段,不仅拖慢启动速度,还可能因强制重写导致文件碎片化或 FOUND.000 文件堆积——这不是系统在保护你,而是它误判磁盘状态后反复执行高风险操作。
先确认磁盘是否真有问题
别急着禁用自检,先看磁盘到底有没有病。带脏位的盘不修就关自检,下次开机照样跳出来。
右键“开始”按钮 → 选择“Windows PowerShell(管理员)” → 输入:fsutil dirty query C: → 回车。
如果返回“C: 是脏卷”,说明系统标记了异常写入未完成,必须修复;若返回“C: 不是脏卷”,那问题不在底层,可直接跳到后续步骤。
检测完 C 盘,顺手把 D:、E: 等常用盘也查一遍:fsutil dirty query D:,避免漏掉隐患盘。
用命令行永久取消指定盘开机自检
这是最干净、最可控的方式,不碰注册表,不改 BIOS,适用于已确认磁盘无物理损坏的用户。
方法一:跳过倒计时并排除自检
在管理员 PowerShell 中依次执行:
① chkntfs /t:0 → 把等待倒计时设为 0 秒,避免卡在“8秒内按任意键”界面;
② chkntfs /x C: → 取消 C 盘下次启动自动扫描;
③ 如需同时屏蔽 D 盘:再执行 chkntfs /x D:。
执行完关闭窗口,重启验证。若仍弹窗,说明 BootExecute 注册表项里还存着 autocheck 指令,需继续清理。
清空注册表 BootExecute 值(关键一步)
很多用户执行完 chkntfs 命令仍无效,就是因为注册表里 BootExecute 被手动写死成 autocheck autochk * ——这个值优先级高于命令行设置,必须清空。
按 Win + R → 输入 regedit → 回车打开注册表编辑器。
粘贴路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager → 回车直达。
在右侧窗格中找到 BootExecute 字符串值,双击 → 将“数值数据”栏中所有内容彻底删空 → 点击“确定”。
【注意:此操作不可逆,修改前务必点击“文件→导出”备份当前 Session Manager 分支】
关闭注册表,重启电脑。此时开机不会再出现任何 CHKDSK 提示。
停用后台自动优化计划
即使开机不扫,Windows 10 还会在空闲时偷偷调用 defrag.exe,并在检测到脏位时主动触发 chkdsk。必须掐断这条隐性路径。
右键“此电脑” → “管理” → 左侧展开“任务计划程序” → 依次进入“任务计划程序库 → Microsoft → Windows → Defrag”。
右键“ScheduledDefrag” → 选择“禁用”。
再按 Win + S 搜索“优化驱动器” → 打开 → 点击右下角“更改设置” → 取消勾选“按计划运行” → 点击“确定”。
这一步做完,系统将彻底失去主动发起磁盘检查的权限。











