• Эдуард Пащенко
  • 8 мин. чтения
  • 15 мая 2026

chkdsk: полный гид по проверке и восстановлению диска

Утилита chkdsk (от Check Disk) встроена в Windows со времён DOS и до сих пор остаётся главным инструментом проверки целостности файловой системы и физических секторов диска. Когда система вылетает по непонятной причине, не открывается файл, после неожиданного выключения появляются глюки или просто диск стал странно тормозить — chkdsk это первое, что стоит запустить. Разбираемся со всеми параметрами и тонкостями.

Что делает chkdsk и в каких сценариях он нужен

Под капотом chkdsk решает две разные задачи. Во-первых, проверяет структуру файловой системы NTFS или FAT32: записи MFT, дескрипторы безопасности, индексы каталогов, журнал транзакций. Во-вторых, может физически читать секторы диска и помечать те, которые не читаются нормально, чтобы операционная система больше их не использовала.

Главные сценарии для запуска chkdsk:

После неожиданного выключения компьютера, например пропало питание во время записи на диск. Файловая система могла остаться в несогласованном состоянии, chkdsk это поправит.

При появлении ошибок чтения или записи в журнале событий, BSOD с кодами NTFS_FILE_SYSTEM или INACCESSIBLE_BOOT_DEVICE, странном поведении конкретных файлов (не открываются, занимают нулевой размер).

При подозрении на физические проблемы с диском: подвисания, замедление работы, длинные паузы при открытии файлов, странные звуки от HDD.

В рамках комплексной диагностики системы вместе с SFC и DISM: chkdsk проверяет диск, остальные утилиты — файлы Windows на нём.

Запуск chkdsk: основы

Утилита запускается из командной строки или PowerShell от имени администратора. Базовый синтаксис:

chkdsk БУКВА_ДИСКА: [параметры]

Самая простая форма без параметров делает только проверку без исправления. Полезна для предварительной оценки:

chkdsk C:

Утилита покажет общую статистику: размер диска, занятое место, состояние файловой системы. Если найдёт проблемы, в конце напишет «Найдены ошибки в Windows. Запустите CHKDSK с параметром /F». Это значит, что нужно запустить более серьёзный режим.

Важный нюанс для системного диска C: chkdsk не может работать с диском, который в данный момент используется системой. Если запускаете с параметрами, исправляющими ошибки, утилита спросит, можно ли запланировать проверку на следующую перезагрузку. Ответ «Y», и при следующем старте Windows проверка пройдёт до загрузки системы, на чёрно-синем экране с прогресс-баром. Длительность зависит от размера и состояния диска: от 10 минут на SSD до нескольких часов на старом HDD.

Параметр /f: исправление ошибок файловой системы

Самый частый и нужный параметр. Запускает полную проверку и автоматическое исправление логических ошибок:

chkdsk C: /f

Что именно делает /f: проверяет MFT (Master File Table), исправляет несоответствия в записях файлов, восстанавливает повреждённые индексы каталогов, чинит «потерянные» цепочки кластеров (когда файл вроде есть, а место под него не размечено). Не трогает физические секторы.

На системном диске запустится при перезагрузке: chkdsk сначала размонтирует том, потом проверит, потом загрузит Windows. На несистемных дисках работает сразу, без перезагрузки, но требует, чтобы на диске ничего активно не работало (закройте все программы, использующие этот диск).

В большинстве сценариев /f закрывает 90% случаев логических проблем. Для несистемных дисков с данными это первое, что стоит запустить, если диск стал «странно себя вести».

Параметр /r: проверка секторов и поиск битых блоков

Включает всё, что делает /f, плюс полное чтение каждого сектора диска для поиска физических повреждений. Найденные битые секторы помечаются как нерабочие, и Windows перестаёт их использовать:

chkdsk C: /r

Главное про /r: это очень долго. На HDD объёмом 1 ТБ полная проверка может занять 6-12 часов в зависимости от скорости диска и количества проблемных секторов. На многотерабайтных дисках — сутки и больше. Запускайте, когда есть подозрение на физические проблемы и можно оставить компьютер работать в фоне.

Параметр /r неявно включает /f, поэтому отдельно их вместе писать не обязательно (chkdsk C: /r /f сработает так же, как chkdsk C: /r).

Альтернативный, более быстрый вариант — chkdsk /b. Делает то же, что /r, но дополнительно «прощает» секторы, ранее помеченные как сбойные, и проверяет их заново. Полезно, если ранее был ложный плохой сектор:

chkdsk C: /b

Параметр /x: принудительное размонтирование

Заставляет chkdsk принудительно размонтировать диск перед проверкой. Все открытые на нём файлы будут закрыты без предупреждения, поэтому используется только когда штатное закрытие приложений не помогает:

chkdsk D: /f /x

Полезно для внешних дисков и флешек, когда какой-то процесс держит файл и не даёт chkdsk нормально запуститься. На системном диске C параметр /x ничего не меняет (там всё равно требуется перезагрузка).

В Windows 10 и 11 добавлены два «онлайновых» параметра, которые позволяют сканировать диск без перезагрузки, даже системный:

/scan — фоновое сканирование на ошибки без исправления. Безопасный режим, работает на запущенной системе, не требует размонтирования. Если найдены проблемы, можно потом запустить /spotfix:

chkdsk C: /scan

/spotfix — точечное исправление обнаруженных /scan ошибок. На системном диске запросит перезагрузку, но обработка занимает считанные секунды, потому что Windows уже знает координаты проблемных мест:

chkdsk C: /spotfix

Связка /scan + /spotfix — самый щадящий способ диагностики системного диска: основная проверка идёт в фоне без остановки работы, исправление занимает минуты, не часы.

Специфика SSD: что не нужно делать

Часто встречаемое заблуждение: «запустил chkdsk /r на новом SSD, теперь диск медленнее работает». На SSD параметр /r практически бесполезен и потенциально вреден.

Причина: chkdsk /r проверяет диск через физическое чтение каждого сектора. На HDD это работает: магнитная головка чёткая координата на пластине, повреждение находится по конкретному адресу. На SSD контроллер NAND-памяти сам управляет распределением данных по физическим ячейкам, перемещает блоки для равномерного износа (wear leveling), и сектора, которые chkdsk «читает», уже не привязаны к физическому адресу. Проверка чтением через chkdsk не находит реальные проблемы, зато выполняет ненужный объём операций чтения, что слегка уменьшает ресурс памяти.

Что делать вместо /r на SSD: использовать только /f для логических проверок (она безвредна), и регулярно проверять состояние диска через S.M.A.R.T. с помощью утилиты CrystalDiskInfo. SMART показывает реальные параметры здоровья NAND-памяти: процент изношенных блоков, количество переназначений, общий объём записанных данных. По SMART видно, когда SSD действительно умирает, а chkdsk на эти параметры не смотрит.

Краткое правило: на HDD периодически прогоняйте chkdsk /r, на SSD ограничивайтесь chkdsk /f и мониторингом SMART. Этот же подход актуален при диагностике ошибок типа 0x8000FFFF Catastrophic Failure, где причина может быть в накопителе.

Чтение результатов и логирование

После завершения chkdsk показывает сводный отчёт в командной строке: общее количество файлов, размер MFT, найденные и исправленные ошибки. На запланированной перезагрузке отчёт мелькает на экране и пропадает, но Windows сохраняет его в журнале событий.

Чтобы прочитать результат после перезагрузочной проверки, откройте «Просмотр событий» (eventvwr.msc): Журналы Windows, Приложение. Ищите события с источником Wininit или Chkdsk. Там будет полный текст отчёта.

Через PowerShell это же можно вытащить одной командой:

Get-EventLog -LogName Application -Source "Wininit" | Select-Object -First 1 | Format-List

Покажет последний отчёт chkdsk с полным текстом. Удобно при работе с удалёнными машинами или когда нужно сохранить результат для отчёта.

В отчёте обращайте внимание на строки про «bad sectors» (битые секторы) и «KB in bad sectors» (объём поломанного места). Любая ненулевая цифра по физическим секторам это сигнал, что диск пора заменять (или хотя бы делать срочный бэкап). Логические ошибки в записях MFT и индексах беспокоиться не стоит, chkdsk их штатно исправляет.

Chkdsk в серверных сценариях

На Windows Server утилита работает идентично клиентским версиям, но есть несколько практических нюансов.

На серверах с RAID-массивами chkdsk проверяет логический том так же, как обычный диск, но не имеет доступа к индивидуальным физическим дискам в массиве. Для проверки конкретных дисков нужна утилита от производителя контроллера (HP Smart Storage Administrator, Dell OpenManage, LSI MegaRAID).

На серверах с базами данных (SQL Server, Exchange) перед запуском chkdsk /f обязательно останавливайте службы СУБД. Открытые транзакционные журналы могут оказаться в полусломанном состоянии, если chkdsk внезапно их «починит» не по правилам базы данных.

Длительные проверки /r на больших серверных дисках лучше планировать через системный планировщик задач на нерабочее время. Команда chkntfs /c C: отмечает диск для проверки при следующей загрузке, можно совмещать с запланированным обслуживанием.

Когда chkdsk не помогает

Утилита лечит проблемы файловой системы, но не лечит мертвеющий диск. Признаки, что chkdsk уже не спасёт и нужна замена накопителя:

SMART показывает критические параметры (Reallocated Sectors Count растёт каждую неделю, Current Pending Sector Count не нулевой). Это означает прогрессирующее физическое разрушение, и chkdsk будет только маскировать симптомы, помечая всё больше секторов как нерабочие.

Chkdsk /r при каждом запуске находит новые битые секторы. Если после очередной проверки диск отчитывается о новых проблемах, его дни сочтены. Помечание битых секторов — мера временная и не лечащая.

Слышны посторонние звуки от HDD: щёлкающие, скрежещущие, циклические постукивания. Это механическое разрушение головок или подшипника, программные утилиты тут бессильны.

Chkdsk зависает в процессе работы и не доходит до конца. Часто означает, что контроллер диска не справляется с запросами, и сам процесс проверки становится непосильной нагрузкой. Лучшая стратегия в этой ситуации — отключить диск от системы, подключить через USB-адаптер к другому компьютеру и попытаться скопировать критичные данные, пока ещё что-то читается.

В целом, chkdsk это диагностика и лечение, но не магия. Когда статус накопителя превышает определённый порог разрушения, его восстанавливать бесполезно, надо менять. Все наши лицензии Microsoft Windows можно посмотреть в каталоге Windows — после установки на новый или восстановленный диск система активируется штатно. Если потребуется перенести лицензию с проблемной машины на новую, у нас есть отдельный разбор команд slmgr, через которые это делается за пару минут.

Полезная статья?

Ваша оценка
поможет нам стать лучше

Товары из статьи

артикул скопирован
👍
❤️
😊
👏
🔥
💅
🍀
🎯
🏆
🤔