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]

Параметры

Параметр Описание
<volume> Указывает букву диска (за которой следует двоеточие), точку подключения или имя тома.
[ [<path>]<filename> Используйте только с таблицами распределения файлов (FAT) и FAT32. Указывает расположение и имя файла или набора файлов, которые должны проверять фрагментацию chkdsk . Для указания нескольких файлов можно использовать знаки ? и * подстановочные знаки.
/f Исправляет ошибки на диске. Диск должен быть заблокирован. Если chkdsk не удается заблокировать диск, появится сообщение с запросом на проверку диска при следующей перезагрузке компьютера.
/v Отображает имя каждого файла в каждом каталоге при проверке диска.
/r Находит поврежденные секторы и восстанавливает удобочитаемую информацию. Диск должен быть заблокирован. /r включает функциональные возможности /f с дополнительным анализом ошибок физического диска.
/x При необходимости принудительно отключите том. Все открытые дескрипторы на диске недействительны. /x также включает функциональные возможности /f.
/i Используйте только с NTFS. Выполняет менее энергичную проверку записей индекса, что сокращает время, необходимое для выполнения chkdsk.
/C Используйте только с NTFS. Не проверяет циклы в структуре папок, что сокращает время, необходимое для выполнения chkdsk.
/l[:<size>] Используйте только с NTFS. Изменяет размер файла журнала на размер, который вы вводите. Если опустить параметр размера, /l отображает текущий размер.
/b Используйте только с 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.chk<nnnn>. По завершении работы 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 сообщает после завершения работы.

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

Примеры

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

chkdsk d: /f

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

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

chkdsk *.*

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

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

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

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

  1. Запустите >панель управления>Administrative Tools>Просмотр событий.

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

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

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

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

Дополнительные ссылки