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


chkdsk

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

Important

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

Important

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

Note

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

Syntax

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

Parameters

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

Remarks

  • Переключатель /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 выполняется на разных носителях

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

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

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

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

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

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

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

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

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

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

Examples

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

chkdsk d: /f

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

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

chkdsk *.*

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

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

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

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

  1. Запустите >Панель> управления, Административные инструменты>, Просмотрщик событий.

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

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

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

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