Поделиться через


chkdsk

Проверяет метаданные файловой системы и файловой системы тома для логических и физических ошибок. Если используется без параметров, chkdsk отображает только состояние тома и не исправляет никаких ошибок. Если используется с параметрами /f, /r, /x или /b , он исправляет ошибки в томе.

Это важно

Членство в локальной группе администраторов или эквивалентном является минимальным обязательным для запуска chkdsk. Чтобы открыть окно командной строки от имени администратора, щелкните правой кнопкой мыши командную строку в меню "Пуск " и выберите "Запуск от имени администратора".

Это важно

Прерывание chkdsk не рекомендуется. Однако отмена или прерывание chkdsk не должна оставить том более поврежденным, чем это было до запуска chkdsk . При выполнении chkdsk снова проверяется и должна быть восстановлена любая оставшаяся коррупция в томе.

Замечание

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

Синтаксис

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Параметры

Параметр Описание
<volume> Указывает букву диска (за которым следует двоеточие), точку подключения или имя тома.
[<path>]<filename> Используйте только таблицу выделения файлов (FAT) и FAT32. Указывает расположение и имя файла или набора файлов, которые требуется проверить фрагментацию. Можно использовать подстановочные знаки ? и * указать несколько файлов.
Исправляет ошибки на диске. Диск должен быть заблокирован. Если chkdsk не удается заблокировать диск, появится сообщение с запросом, если вы хотите проверить диск при следующем перезапуске компьютера.
/v Отображает имя каждого файла в каждом каталоге при проверке диска.
Находит плохие секторы и восстанавливает доступные для чтения сведения. Диск должен быть заблокирован. /r включает функции /f с дополнительным анализом ошибок физического диска.
При необходимости принудительно отключать том. Все открытые дескрипторы диска недействительны. /x также включает функции /f.
Используется только с NTFS. Выполняет менее энергичную проверку записей индекса, что сокращает время, необходимое для выполнения chkdsk.
Используется только с NTFS. Не проверяет циклы в структуре папок, что сокращает время, необходимое для выполнения chkdsk.
/l[:<size>] Используется только с NTFS. Изменяет размер файла журнала на тип файла журнала. Если параметр размера опущен, /l отображает текущий размер.
Используется только с NTFS. Очищает список плохих кластеров в томе и пересканирует все выделенные и бесплатные кластеры для ошибок. /b включает функции /r. Используйте этот параметр после создания тома на новом жестком диске.
/сканировать Используется только с NTFS. Выполняет проверку по сети на томе.
/forceofflinefix Используется только с NTFS (необходимо использовать только с параметром /scan). Обход всех онлайн-ремонтов; Все обнаруженные дефекты находятся в очереди для автономного восстановления (например, chkdsk /spotfix).
/Перфорация Используется только с NTFS (необходимо использовать только с параметром /scan). Использует дополнительные системные ресурсы для выполнения сканирования как можно быстрее. Это может негативно повлиять на производительность других задач, выполняемых в системе.
/spotfix Используется только с NTFS. Выполняет исправление места на томе.
/sdcleanup Используется только с NTFS. Сбор ненужных данных дескриптора безопасности мусора (подразумевает /f).
/offlinescanandfix Выполняет автономную проверку и исправление тома.
/freeorphanedchains Используйте только FAT/FAT32/exFAT. Освобождает все потерянные цепочки кластеров вместо восстановления их содержимого.
/markclean Используйте только FAT/FAT32/exFAT. Помечает очистку тома, если не было обнаружено повреждения, даже если параметр /f не указан.
/? Отображает справку в командной строке.

Замечания

  • Переключатель /i или /c сокращает время, необходимое для выполнения chkdsk , пропуская определенные проверки тома.

  • Если вы хотите, чтобы chkdsk исправлял ошибки диска, на диске не удается открыть файлы. Если файлы открыты, появится следующее сообщение об ошибке:

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Если вы решили проверить диск при следующем перезапуске компьютера, chkdsk проверяет диск и исправляет ошибки автоматически при перезапуске компьютера. Если раздел диска является загрузочным разделом, chkdsk автоматически перезагрузит компьютер после проверки диска.

  • Вы также можете использовать chkntfs /c команду, чтобы запланировать проверку тома при следующем перезапуске компьютера. fsutil dirty set Используйте команду, чтобы задать грязный бит тома (указывающее на повреждение), чтобы Windows запускала chkdsk при перезапуске компьютера.

  • Для проверки ошибок диска следует использовать chkdsk иногда в файловых системах FAT и NTFS. Chkdsk проверяет использование дискового пространства и диска и предоставляет отчет о состоянии, характерный для каждой файловой системы. В отчете о состоянии отображаются ошибки, обнаруженные в файловой системе. Если вы запускаете chkdsk без параметра /f в активной секции, он может сообщить об ошибках, так как он не может заблокировать диск.

  • Chkdsk исправляет ошибки логического диска, только если указать параметр /f . Chkdsk должен иметь возможность заблокировать диск для исправления ошибок.

    Так как восстановление в файловых системах FAT обычно изменяет таблицу выделения файлов диска и иногда приводит к потере данных, chkdsk может отобразить сообщение подтверждения, аналогичное следующему:

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • При нажатии клавиши Y Windows сохраняет каждую потерянную цепочку в корневом каталоге в виде файла с именем в формате File<nnnn>.chk. После завершения chkdsk эти файлы можно проверить, содержат ли они необходимые данные.

    • Если нажать клавишу N, Windows исправляет диск, но не сохраняет содержимое потерянных единиц выделения.

  • Если параметр /f не используется, chkdsk отображает сообщение о том, что файл должен быть исправлен, но он не исправляет никаких ошибок.

  • Если вы используете chkdsk /f* на большом диске или диске с большим количеством файлов (например, миллионы файлов), chkdsk /f может занять много времени.

  • Используйте параметр /r , чтобы найти ошибки физического диска в файловой системе и попытаться восстановить данные из всех затронутых секторов дисков.

  • Если указать параметр /f , chkdsk отображает сообщение об ошибке, если на диске есть открытые файлы. Если параметр /f и открытые файлы отсутствуют, chkdsk может сообщить о потерянных единицах выделения на диске. Это может произойти, если открытые файлы еще не записаны в таблице выделения файлов. Если chkdsk сообщает о потере большого количества единиц выделения, рассмотрите возможность восстановления диска.

  • Так как теневые копии для исходного тома общих папок не могут быть заблокированы во время включения теневых копий для общих папок , выполнение chkdsk в исходном томе может сообщать о ложных ошибках или привести к неожиданному выходу chkdsk . Однако можно проверить теневые копии ошибок, выполнив chkdsk в режиме только для чтения (без параметров), чтобы проверить том хранилища общих папок теневыми копиями.

  • Команда chkdsk с разными параметрами доступна в консоли восстановления.

  • На серверах, которые редко перезапускаются, может потребоваться использовать chkntfs или fsutil dirty query команды, чтобы определить, установлен ли грязный бит тома перед запуском chkdsk.

Как chkdsk выполняется на разных носителях

  • Физический характер: HDD используют спиннинг магнитных блюд. Секторы и блоки физически считываются с тарелки.

  • При запуске chkdsk:

    • Физическая голова должна перемещаться в каждое место проверки данных, что происходит медленнее из-за механического перемещения.
    • Проверка на наличие плохих секторов/r) занимает больше времени, так как проверка физической целостности каждого сектора проверяется, а плохие заменяются, если это возможно.
    • Высокочасовые среды выполнения не являются редкими для больших дисков.

Как правило, на жестких дисках большого объема или /r/b занимает значительное время, так как оно считывает каждый сектор. Даже без ошибок и с в основном пустым диском, физические места скорости чтения узкие места в процессе.

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

  • Том подключен к грязной или заблокирован операционной системе (ОС) или другому процессу.
  • Операция chkdsk на самом деле не сканирует каждый сектор на диске.
  • HdD может иметь сбой головы чтения или другой аппаратной проблемы, которая приводит chkdsk к непредсказуемой ведении.
  • Операция chkdsk выполнялась только онлайн-сканирование структуры файловой системы и не была явно выполнена для запуска автономной проверки перед загрузкой в ОС.

chkdsk Просмотр журналов может указывать на потенциальную проблему во время сканирования. Дополнительные сведения см. в разделе "Просмотр журналов chkdsk".

Общие сведения о кодах выхода

В следующей таблице перечислены коды выхода, отчеты chkdsk после завершения работы.

Код выхода Описание
0 Ошибки не найдены.
1 Обнаружены и исправлены ошибки.
2 Выполнена очистка диска (например, сборка мусора) или не выполнена очистка, так как /f не указан.
3 Не удалось проверить диск, ошибки не удалось исправить или ошибки не были исправлены, так как /f не указан.

Примеры

Чтобы проверить диск на диске D и устранить ошибки Windows, введите следующее:

chkdsk d: /f

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

Чтобы проверить все файлы на диске FAT в текущем каталоге для неконтигевых блоков, введите следующее:

chkdsk *.*

Chkdsk отображает отчет о состоянии, а затем перечисляет файлы, соответствующие спецификациям файлов с неконтигированными блоками.

Просмотр журналов chkdsk

Существует два метода, которые можно использовать для получения файлов журналов chkdsk в Windows с помощью средства просмотра событий и PowerShell.

Чтобы просмотреть журналы с помощью средства просмотра событий, выполните следующие действия:

  1. Запустите >средство>> управления.

    Кроме того, нажмите клавиши Win+ R , чтобы открыть диалоговое окно запуска, введите eventvwr.msc и нажмите кнопку "ОК".

  2. Разверните журналы> Windows правой кнопкой мыши на вкладке "Приложение>" выберите "Фильтр текущего журнала".

  3. В окне "Фильтр текущего журнала" перейдите в раскрывающееся меню источников событий , выберите Chkdsk и Wininit.

  4. Нажмите кнопку "ОК ", чтобы завершить фильтрацию для этих двух источников.