CHKDSK: базовые и дополнительные параметры команды

0
0

Утилита CHKDSK предназначена для проверки и восстановления целостности файловых систем в операционной системе Windows. Знание возможностей и правильный подбор параметров поможет эффективно использовать этот важный инструмент обслуживания дисков и восстанавливать целостность данных.

1. Общее представление о CHKDSK

CHKDSK (сокращение от англ. check disk - "проверка диска") - это консольная утилита для сканирования и восстановления логических и физических ошибок файловых систем. Она входит в состав всех версий Windows начиная с MS-DOS.

Основные возможности CHKDSK:

  • Проверка метаданных файловой системы (MFT, FAT)
  • Поиск битых секторов и кластеров на диске
  • Восстановление структуры каталогов и таблицы размещения файлов
  • Исправление ошибок чтения/записи данных

CHKDSK сравнивает MFT с фактическим размещением файлов на диске, находит несоответствия в размерах, датах, правах доступа. Затем производится восстановление индексных дескрипторов, потерянных цепочек кластеров. Для логических томов NTFS доступны дополнительные режимы проверки циклических ссылок и каталогов.

2. Базовые параметры CHKDSK

Рассмотрим синтаксис запуска CHKDSK и основные ключи.

Без параметров команда отображает текущее состояние диска:

chkdsk C:

Том C: содержит ошибки и должен быть проверен.

Ключ /F указывает, что необходимо исправить найденные ошибки:

chkdsk C: /f

Параметр /V включает подробный вывод хода проверки и результатов на экран:

chkdsk C: /v

С помощью ключа /X можно принудительно отключить том для выполнения CHKDSK:

chkdsk C: /x

Это необходимо в том случае, если том активно используется системой и его нельзя заблокировать.

Проверка жесткого диска

3. Дополнительные параметры CHKDSK

Рассмотрим расширенные возможности утилиты CHKDSK, которые открываются при использовании дополнительных ключей.

Восстановление данных с битых секторов

Параметр /R включает режим восстановления нечитаемых секторов на диске путем переноса данных на резервные кластеры:

chkdsk C: /r

Сканирование поврежденных физических секторов может значительно увеличить время проверки, особенно на больших дисках. Но эта процедура помогает избежать дальнейшей потери данных.

Размер журнала проверки

По умолчанию размер журнала CHKDSK составляет 16 Кб. Этого может не хватить для журналирования ошибок на больших томах. С помощью параметра /L можно указать требуемый размер журнала в байтах:

chkdsk C: /l:4096

Где в примере задан журнал 4 Кб. Это позволит сохранить больше диагностических данных о работе утилиты.

Серверная комната

Восстановление зеркальных томов

Для восстановления целостности зеркальных томов после сбоя контроллера или накопителя используется ключ /M:

chkdsk C: /m

Этот режим применим только к томам с поддержкой зеркалирования и выполняет синхронизацию данных между дисками из зеркального набора.

Пропуск проверки циклов

С помощью параметра /C можно пропустить длительную процедуру сканирования циклов в структуре каталогов:

chkdsk C: /c

Это позволяет ускорить проверку, но существует риск пропустить ошибки циклических ссылок в файлах и папках.

Пропуск индексов тома

Чтобы исключить сканирование индексных дескрипторов тома NTFS, следует указать ключ /I:

chkdsk C: /i

На больших дисках это заметно экономит время CHKDSK, однако индексы не проверяются на предмет логических ошибок.

Сброс ошибок после исправления

По умолчанию CHKDSK фиксирует обнаруженные ошибки в системном журнале событий даже после их автоматического исправления. С помощью ключа /D можно отключить эту функцию:

chkdsk C: /d

Это полезно в случае большого числа ошибок при регулярном сканировании, чтобы не засорять журналы.

4. Планирование запуска CHKDSK

Рассмотрим возможности планирования проверки дисков с помощью команд CHKDSK и chkntfs.

Использование параметра /C

Чтобы запланировать запуск CHKDSK при следующей перезагрузке Windows, используется ключ /C:

chkdsk C: /f /c

После перезагрузки CHKDSK автоматически выполнит проверку и исправление ошибок до загрузки системы.

Команда CHKNTFS для планирования

Аналогичный эффект достигается с помощью утилиты chkntfs:

chkntfs C: /x

Она устанавливает так называемый "грязный бит" тома, указывающий на необходимость проверки. При следующей загрузке запускается CHKDSK.

Установка бита грязного тома вручную

Грязный бит можно принудительно установить командой:

fsutil dirty set C:

Это заставит систему запустить CHKDSK C: при следующей перезагрузке в автоматическом режиме.

5. Запуск CHKDSK для внешних носителей

При подключении внешних накопителей также важно периодически проверять их целостность. Давайте рассмотрим особенности запуска CHKDSK для съемных носителей.

Проверка внешних жестких дисков

Для внешних HDD и SSD процедура запуска CHKDSK аналогична внутренним накопителям:

chkdsk F: /f /r /x

Где F: - буква подключенного внешнего диска. Ключи /f и /r обеспечивают полную проверку с исправлением ошибок.

Особенности проверки флеш-накопителей

Для флешек и карт памяти также применима стандартная команда:

chkdsk G: /f

Однако из-за большого количества бад-секторов на флеш-памяти желательно использовать ключ /ignorebadsectors, чтобы игнорировать ошибки чтения при сканировании:

chkdsk G: /f /ignorebadsectors

Это позволит завершить проверку с меньшим числом сообщений об ошибках.

Игнорирование ошибок на съемных носителях

При проверке флешек и карт памяти часто возникают ошибки из-за большого числа битых секторов. Чтобы пропустить их и завершить сканирование, используется расширенный синтаксис CHKDSK:

chkdsk G: /f /scan /skipsectorscan

Здесь добавлены ключи:

  • /scan - только сканирование для поиска локальных ошибок;
  • /skipsectorscan - пропуск сканирования на битые секторы.

Таким образом CHKDSK игнорирует физические ошибки, но проверяет логическую целостность данных на носителе.

Расширенные параметры для внешних дисков

При подключении внешнего HDD или SSD также доступны дополнительные ключи CHKDSK:

  • /spotfix - исправление поверхностных ошибок;
  • /sdcleanup - очистка метаданных на диске.

Эти параметры помогают восстановить часть поврежденных данных на внешних накопителях.

Запрет записи при проверке внешних носителей

Чтобы сделать процесс CHKDSK безопаснее для внешнего носителя, можно запретить запись изменений с помощью ключа:

chkdsk F: /f /scan /readonly

Тогда Utility ограничится только чтением данных и сбором информации о логических ошибках без попытки что-либо восстановить или исправить на диске.

Влияние фрагментации на внешних носителях

Зачастую причиной ошибок чтения на внешних накопителях становится чрезмерная фрагментация данных. Поэтому после завершения CHKDSK рекомендуется выполнить дефрагментацию диска DEFRAG.

Это позволит сократить число обращений утилиты к битым секторам при последующих операциях ввода-вывода данных.

Мониторинг ошибок после CHKDSK

После выполнения процедуры восстановления данных с помощью CHKDSK /r или других параметров рекомендуется установить мониторинг ошибок чтения/записи на этом томе.

В операционных системах Windows доступны встроенные средства отслеживания S.M.A.R.T.-параметров дисков в приложении "Надежность и эффективность Windows".

Включив в нем оповещения для конкретного диска, можно своевременно узнавать о новых ошибках после CHKDSK и предпринимать дальнейшие действия по восстановлению данных.

Создание загрузочного носителя с CHKDSK

Для удобства можно заранее создать специальный загрузочный диск с утилитами восстановления, включая CHKDSK. Это позволит быстро запустить сканирование и починку диска "со стороны" при критических сбоях системы.

Для этого включите в образ winpe дополнительные компоненты восстановления диска с помощью DISM:

Dism /Image:D:\winpe_x64 /Add-Package /Packagepath:C:\Windows\System32\RecoveryComponents.cab

Ручной запуск CHKDSK из консоли восстановления

Если операционная система Windows не загружается из-за серьезных ошибок файловой системы, то CHKDSK можно запустить вручную из консоли восстановления (WinRE) перед стартом Windows:

  1. Перезагрузить ПК, войти в WinRE;
  2. Выбрать диск для восстановления;
  3. Запустить командную строку и ввести CHKDSK C:/f;
  4. Перезагрузить компьютер после окончания процесса.

Так CHKDSK сможет исправить критические ошибки загрузочного тома до запуска ОС Windows.