CHKDSK запускается при каждом запуске Windows 10/11: как остановить и починить (2025)

Windows каждый раз проверяет диск при запуске. Разбираем причины цикла CHKDSK, как проверить SMART, снять «грязный» флаг, исправить файловую систему и отменить лишние проверки.

Коротко: что проверить сразу

  • После аварийного выключения Windows могла запланировать проверку — это нормально один раз.
  • Если CHKDSK срабатывает снова: проверьте здоровье диска (SMART), снимите «грязный» флаг тома, отмените автопроверку.
  • SSD/HDD должен быть подключён стабильно: без переходников и глючных USB‑боксов.
Нужна помощь? Подключусь удалённо, проверю SMART, остановлю цикл CHKDSK, восстановлю файловую систему и загрузку Windows.

Почему проверка запускается снова

  • Том помечен как грязный (dirty) — Windows считает, что файловая система повреждена.
  • В реестре висит задание на проверку после сбоя питания.
  • Реальные ошибки диска (переназначенные сектора, падение питания контроллера).
  • Сторонние «оптимизаторы» прописали автопроверку.

1) Проверяем здоровье диска (SMART)

Сначала исключим умирающий накопитель. Надёжно проверяют фирменные утилиты производителя.

Если состояние «Хорошее» и ошибки не растут — идём дальше. При деградации делайте бэкап и меняйте диск.

2) Отменяем автопроверку при запуске

CMD (Администратор) — выполнять по одной строке:

chkntfs /x C:
fsutil dirty query C:

Исключаем том C: из автопроверок и смотрим, установлен ли dirty‑флаг.

3) Снимаем dirty‑флаг и чиним NTFS

Лучший способ — успешная проверка без ошибок. Если цикл мешает загрузке, назначьте офлайн‑проверку.

PowerShell (Администратор) — вставить целиком:

$drive = "C:"
# Быстрая проверка без перезагрузки
cmd /c "chkdsk $drive /scan"
# Проверка с исправлениями
cmd /c "chkdsk $drive /f"
# Смотрим dirty-флаг
cmd /c "fsutil dirty query $drive"

Если онлайн‑проверка невозможна, запланируйте её на перезапуск:

CMD (Администратор) — выполнять по одной строке:

chkdsk C: /f /r
y

4) Чистим зависшие записи BootExecute

Сбои питания оставляют «хвосты» в реестре.

PowerShell (Администратор) — вставить целиком:

$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager"
(Get-ItemProperty $path).BootExecute
Set-ItemProperty -Path $path -Name BootExecute -Value "autocheck autochk *"
(Get-ItemProperty $path).BootExecute

5) Отключаем быстрый запуск

Быстрый запуск может оставлять «грязную» сессию. Отключите и выполните полное выключение.

CMD (Администратор) — выполнять по одной строке:

powercfg -h off
shutdown /s /t 0

6) Диагностика: события CHKDSK/NTFS

PowerShell (Администратор) — выполнять по одной:

Get-WinEvent -LogName Application -Max 200 | Where-Object {$_.ProviderName -eq "Chkdsk"} | Select-Object TimeCreated, Id, Message
Get-WinEvent -LogName System -Max 200 | Where-Object {$_.Id -in 7,51,55,98} | Select TimeCreated, Id, Message

FAQ

Нужно ли запускать /r на SSD?

Нет. Для SSD достаточно /f. /r актуален для HDD с подозрением на плохие сектора.

Можно ли совсем отключить проверку?

Да: chkntfs /x C:. Но лучше устранить причину.

Читайте также: