Chkdsk
Checks the file system and file system metadata of a volume for logical and physical errors. If used without parameters, chkdsk displays only the status of the volume and does not fix any errors. If used with the /f, /r, /x, or /b parameters, it fixes errors on the volume.
Membership in the local Administrators group, or equivalent, is the minimum required to run chkdsk . To open a command prompt window as an administrator, right-click Command prompt in the Start menu, and then click Run as administrator .
Interrupting chkdsk is not recommended. However, canceling or interrupting chkdsk should not leave the volume any more corrupt than it was before chkdsk was run. Rerunning chkdsk checks and repairs any remaining corruption on the volume.
For examples of how to use this command, see Examples.
Syntax
chkdsk [[[]]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:]] [/b]
Parameters
| Parameter | Description |
|---|---|
| Specifies the drive letter (followed by a colon), mount point, or volume name. | |
| [] | Use with file allocation table (FAT) and FAT32 only. Specifies the location and name of a file or set of files that you want chkdsk to check for fragmentation. You can use the ? and * wildcard characters to specify multiple files. |
| /f | Fixes errors on the disk. The disk must be locked. If chkdsk cannot lock the drive, a message appears that asks you if you want to check the drive the next time you restart the computer. |
| /v | Displays the name of each file in every directory as the disk is checked. |
| /r | Locates bad sectors and recovers readable information. The disk must be locked. /r includes the functionality of /f, with the additional analysis of physical disk errors. |
| /x | Forces the volume to dismount first, if necessary. All open handles to the drive are invalidated. /x also includes the functionality of /f. |
| /i | Use with NTFS only. Performs a less vigorous check of index entries, which reduces the amount of time required to run chkdsk. |
| /c | Use with NTFS only. Does not check cycles within the folder structure, which reduces the amount of time required to run chkdsk. |
| /l[:] | Use with NTFS only. Changes the log file size to the size you type. If you omit the size parameter, /l displays the current size. |
| /b | NTFS only: Clears the list of bad clusters on the volume and rescans all allocated and free clusters for errors. /b includes the functionality of /r. Use this parameter after imaging a volume to a new hard disk drive. |
| /? | Displays help at the command prompt. |
Remarks
- Skipping volume checks The /i or /c switch reduces the amount of time required to run chkdsk by skipping certain volume checks.
- Checking a locked drive at restart If you want chkdsk to correct disk errors, you cannot have open files on the drive. If files are open, the following error message appears:
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)
10 lost allocation units found in 3 chains. Convert lost chains to files?
| Exit code | Description |
|---|---|
| 0 | No errors were found. |
| 1 | Errors were found and fixed. |
| 2 | Performed disk cleanup (such as garbage collection) or did not perform cleanup because /f was not specified. |
| 3 | Could not check the disk, errors could not be fixed, or errors were not fixed because /f was not specified. |
Examples
If you want to check the disk in drive D and have Windows fix errors, type:
chkdsk d: /f
If it encounters errors, chkdsk pauses and displays messages. Chkdsk finishes by displaying a report that lists the status of the disk. You cannot open any files on the specified drive until chkdsk finishes.
To check all files on a FAT disk in the current directory for noncontiguous blocks, type:
chkdsk *.*
Chkdsk displays a status report, and then lists the files that match the file specifications that have noncontiguous blocks.
chkdsk
Проверяет метаданные файловой системы и файловой системы тома для логических и физических ошибок. Если используется без параметров, chkdsk отображает только состояние тома и не устраняет никаких ошибок. Если используется с параметрами /f, /r, /x или /b, он исправляет ошибки в томе.
Членство в локальной группе Администратор istrators или эквивалентном является минимальным обязательным для запуска chkdsk. Чтобы открыть окно командной строки от имени администратора, щелкните правой кнопкой мыши командную строку в меню «Пуск » и выберите команду «Запустить от имени администратора«.
Прерывание chkdsk не рекомендуется. Однако отмена или прерывание chkdsk не должна оставить том более поврежденным, чем было до запуска chkdsk . Выполнение chkdsk снова проверка и должно восстановить все оставшиеся повреждения на томе.
Chkdsk можно использовать только для локальных дисков. Команда не может использоваться с буквой локального диска, перенаправленной по сети.
Синтаксис
chkdsk [[[]]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:]] [/b]
Параметры
| Параметр | Описание |
|---|---|
| Указывает букву диска (за которым следует двоеточие), точку подключения или имя тома. | |
| [ [] | Используйте только таблицу выделения файлов (FAT) и FAT32. Указывает расположение и имя файла или набора файлов, которые требуется проверка для фрагментации. Вы можете использовать символы ? и * wild карта для указания нескольких файлов. |
| /f | Исправляет ошибки на диске. Диск должен быть заблокирован. Если chkdsk не удается заблокировать диск, появится сообщение, которое запрашивает, нужно ли проверка диск при следующем перезапуске компьютера. |
| /v | Отображает имя каждого файла в каждом каталоге, так как диск проверка. |
| /r | Находит плохие секторы и восстанавливает доступные для чтения сведения. Диск должен быть заблокирован. /r включает функции /f с дополнительным анализом ошибок физического диска. |
| /x | При необходимости принудительно отключать том. Все открытые дескрипторы диска недействительны. /x также включает функции /f. |
| /i | Используется только с NTFS. Выполняет менее энергичную проверка записей индекса, что сокращает время, необходимое для выполнения chkdsk. |
| /c | Используется только с NTFS. Не проверка циклов в структуре папок, что сокращает время, необходимое для выполнения chkdsk. |
| /l[: ] | Используется только с 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)
10 lost allocation units found in 3 chains. Convert lost chains to files?
- Если нажать клавишу Y, Windows сохраняет каждую потерянную цепочку в корневом каталоге в виде файла с именем в формате File.chk . По завершении chkdsk можно проверка эти файлы, чтобы узнать, содержат ли они необходимые данные.
- Если нажать клавишу N, Windows исправляет диск, но не сохраняет содержимое потерянных единиц выделения.
Общие сведения о кодах выхода
В следующей таблице перечислены коды выхода, отчеты chkdsk после завершения работы.
| Код выхода | Description |
|---|---|
| 0 | Ошибки не найдены. |
| 1 | Обнаружены и исправлены ошибки. |
| 2 | Выполнена очистка диска (например, сборка мусора) или не выполнена очистка, так как /f не указан. |
| 3 | Не удалось проверка диск, ошибки не удалось исправить или ошибки не были исправлены, так как /f не указан. |
Примеры
Чтобы проверка диск на диске D и устранить ошибки Windows, введите следующее:
chkdsk d: /f
Если возникают ошибки, chkdsk приостанавливает и отображает сообщения. Chkdsk завершает работу, отображая отчет, который содержит состояние диска. Не удается открыть файлы на указанном диске, пока не завершится chkdsk .
Чтобы проверка все файлы на диске FAT в текущем каталоге для неконтигевых блоков, введите следующее:
chkdsk *.*
Chkdsk отображает отчет о состоянии, а затем перечисляет файлы, соответствующие спецификациям файлов с неконтигированными блоками.
Просмотр журналов chkdsk
Существует два метода, которые можно использовать для получения файлов журнала chkdsk в Windows. Просмотрите описанные ниже методы:
Чтобы просмотреть журналы с Просмотр событий, перейдите к следующим параметрам:
- Запустите >панель управления>Администратор istrative Tools>Просмотр событий.Кроме того, нажмите клавиши Win+ R , чтобы открыть диалоговое окно запуска, введите eventvwr.msc и нажмите кнопку «ОК«.
- Разверните журналы> Windows правой кнопкой мыши на вкладке «Приложение>» выберите «Фильтр текущего журнала«.
- В окне «Фильтр текущего журнала» перейдите в раскрывающееся меню источников событий, выберите Chkdsk и Wininit.
- Нажмите кнопку «ОК» , чтобы завершить фильтрацию для этих двух источников.
Существует два типа источников при получении журналов в PowerShell, chkdsk и wininit. Выполните одну из двух команд в PowerShell, чтобы просмотреть самый текущий журнал chkdsk:
get-winevent -FilterHashTable @ | ? | fl timecreated, message
get-winevent -FilterHashTable @ | ? | fl timecreated, message
Чтобы экспортировать журнал в определенное расположение, можно добавить следующее в конец команды | out-file «$env:userprofile\location\filename.txt» . Пример:
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Chkdsk_Log.txt"
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Wininit_Log.txt"
Дополнительные ссылки
chkdsk
Checks the file system and file system metadata of a volume for logical and physical errors. If used without parameters, chkdsk displays only the status of the volume and does not fix any errors. If used with the /f, /r, /x, or /b parameters, it fixes errors on the volume.
Membership in the local Administrators group, or equivalent, is the minimum required to run chkdsk. To open a command prompt window as an administrator, right-click Command prompt in the Start menu, and then click Run as administrator.
Interrupting chkdsk is not recommended. However, canceling or interrupting chkdsk should not leave the volume any more corrupt than it was before chkdsk was run. Running chkdsk again checks and should repair any remaining corruption on the volume.
Chkdsk can be used only for local disks. The command cannot be used with a local drive letter that has been redirected over the network.
Syntax
chkdsk [[[]]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:]] [/b]
Parameters
| Parameter | Description |
|---|---|
| Specifies the drive letter (followed by a colon), mount point, or volume name. | |
| [ [] | Use with file allocation table (FAT) and FAT32 only. Specifies the location and name of a file or set of files that you want chkdsk to check for fragmentation. You can use the ? and * wildcard characters to specify multiple files. |
| /f | Fixes errors on the disk. The disk must be locked. If chkdsk cannot lock the drive, a message appears that asks you if you want to check the drive the next time you restart the computer. |
| /v | Displays the name of each file in every directory as the disk is checked. |
| /r | Locates bad sectors and recovers readable information. The disk must be locked. /r includes the functionality of /f, with the additional analysis of physical disk errors. |
| /x | Forces the volume to dismount first, if necessary. All open handles to the drive are invalidated. /x also includes the functionality of /f. |
| /i | Use with NTFS only. Performs a less vigorous check of index entries, which reduces the amount of time required to run chkdsk. |
| /c | Use with NTFS only. Does not check cycles within the folder structure, which reduces the amount of time required to run chkdsk. |
| /l[: ] | Use with NTFS only. Changes the log file size to the size you type. If you omit the size parameter, /l displays the current size. |
| /b | Use with NTFS only. Clears the list of bad clusters on the volume and rescans all allocated and free clusters for errors. /b includes the functionality of /r. Use this parameter after imaging a volume to a new hard disk drive. |
| /scan | Use with NTFS only. Runs an online scan on the volume. |
| /forceofflinefix | Use with NTFS only (must be used with /scan). Bypass all online repair; all defects found are queued for offline repair (for example, chkdsk /spotfix ). |
| /perf | Use with NTFS only (must be used with /scan). Uses more system resources to complete a scan as fast as possible. This may have a negative performance impact on other tasks running on the system. |
| /spotfix | Use with NTFS only. Runs spot fixing on the volume. |
| /sdcleanup | Use with NTFS only. Garbage collect unneeded security descriptor data (implies /f). |
| /offlinescanandfix | Runs an offline scan and fix on the volume. |
| /freeorphanedchains | Use with FAT/FAT32/exFAT only. Frees any orphaned cluster chains instead of recovering their contents. |
| /markclean | Use with FAT/FAT32/exFAT only. Marks the volume clean if no corruption was detected, even if /f was not specified. |
| /? | Displays help at the command prompt. |
Remarks
- The /i or /c switch reduces the amount of time required to run chkdsk by skipping certain volume checks.
- If you want chkdsk to correct disk errors, you can’t have open files on the drive. If files are open, the following error message appears:
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)
10 lost allocation units found in 3 chains. Convert lost chains to files?
- If you press Y, Windows saves each lost chain in the root directory as a file with a name in the format File .chk. When chkdsk finishes, you can check these files to see if they contain any data you need.
- If you press N, Windows fixes the disk, but it does not save the contents of the lost allocation units.
Understanding exit codes
The following table lists the exit codes that chkdsk reports after it has finished.
| Exit code | Description |
|---|---|
| 0 | No errors were found. |
| 1 | Errors were found and fixed. |
| 2 | Performed disk cleanup (such as garbage collection) or did not perform cleanup because /f was not specified. |
| 3 | Could not check the disk, errors could not be fixed, or errors were not fixed because /f was not specified. |
Examples
To check the disk in drive D and have Windows fix errors, type:
chkdsk d: /f
If it encounters errors, chkdsk pauses and displays messages. Chkdsk finishes by displaying a report that lists the status of the disk. You cannot open any files on the specified drive until chkdsk finishes.
To check all files on a FAT disk in the current directory for noncontiguous blocks, type:
chkdsk *.*
Chkdsk displays a status report, and then lists the files that match the file specifications that have noncontiguous blocks.
Viewing chkdsk logs
There are two methods that can be used to retrieve chkdsk log file(s) in Windows. View the methods described below:
To view logs with Event Viewer, navigate to the following:
- Start >Control Panel >Administrative Tools >Event Viewer. Alternatively, press Win + R keys to bring up the run dialog box, type eventvwr.msc, and select OK.
- Expand Windows Logs > right-click on Application > select Filter Current Log.
- Within the Filter Current Log window, navigate to Event sources drop-down menu, select Chkdsk and Wininit.
- Click OK to finish filtering for these two sources.
There are two source types when retrieving logs in PowerShell, chkdsk and wininit. Run one of the two commands in PowerShell to view the most current chkdsk log:
get-winevent -FilterHashTable @ | ? | fl timecreated, message
get-winevent -FilterHashTable @ | ? | fl timecreated, message
To export the log to a specific location, the following can be added to the end of the command | out-file «$env:userprofile\location\filename.txt» . Example:
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Chkdsk_Log.txt"
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Wininit_Log.txt"
Related links
Проверка и исправление ошибок жестких дисков — CHKDSK

Команда CHKDSK предназначена для проверки и устранения логических ошибок на жестком диске. Ниже мы рассмотрим особенности её работы и другие функции утилиты.
Команда CHKDSK является встроенной утилитой, основная функция которой заключается в проверке и исправлении ошибок жесткого диска. Помимо этого, при помощи CHKDSK можно быстро находить и исправлять поврежденные сектора, а также ошибки в файловой системе накопителя.
Таким образом, CHKDSK – важная утилита, позволяющая продлить строк службы жесткого диска, а также увеличить скорость его работы, поэтому абсолютно каждый пользователь ОС Windows должен уметь пользоваться и проверять свои носители встроенными средствами. Ниже будет представлено несколько способов проверки дисков из работающей ОС и командной строки.
Проверка жесткого диска в работающей Windows
Для проверки логических разделов жесткого диска при помощи CHKDSK в работающей Windows необходимо:
Шаг 1. Открыть каталог «Этот компьютер», нажать правой кнопкой мыши по необходимому логическому разделу и выбрать пункт «Свойства».
Шаг 2. В открывшемся окне перейти во вкладку «Сервис» и выбрать пункт «Проверить».
Шаг 3. Подтверждаем проверку диска и после ее завершения нажимаем по кнопке «Показать подробности».
Шаг 4. Вся информация и результаты проверки диска будут доступны в графе «Сведения».
Проверка диска из командной строки
В некоторых ситуациях пользователю может понадобиться запуск утилиты CHKDSK из командной строки. Такая возможность позволит проверить и восстановить диск в том случае, если система не запускается и графический интерфейс Windows остается недоступным.
Чтобы запустить командную строку из среды восстановления ОС, необходимо:
Шаг 1. Воспользоваться установочным диском или загрузочной флешкой Windows и после окна выбора языка нажать по пункту «Восстановление системы». Перейдя в среду восстановления, следует нажать по пункту «Поиск и устранение неисправностей».
Шаг 2. На следующем окне следует выбрать пункт «Дополнительные параметры», после чего можно обнаружить кнопку «Командная строка».
Также всегда остается возможность запустить утилиту проверки дисков через командную строку из работающей системы. Важно! Для использования полного потенциала CHKDSK следует производить запуск командной строки только с правами администратора. В ином случае утилита CHKDSK проведет проверку без устранения выявленных неполадок.
Запустить командную строку или Windows PowerShell от имени администратора можно, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав пункт «Командная строка(администратор)».
Команды для работы с CHKDSK в командной строке
Находясь в командной строке, можно провести быструю проверку жесткого диска (аналогичная проверка была описана в начале) без перезагрузки системы. Для этого достаточно ввести команду «CHKDSK» и подтвердить действие кнопкой Enter.
Для проверки диска и исправления логических ошибок на нем необходимо воспользоваться командой «chkdsk C: /F /R», где С – имя необходимого диска.
Для подтверждения проверки диска после перезагрузки необходимо нажать клавишу «Y».
Помимо полного анализа и по возможности исправления поврежденных секторов, утилита может выполнять проверку и решение ошибок только файловой системы. Для этого следует воспользоваться командой «chkdsk C: /F» и подтвердить действие «Y».
С полным списком и описанием возможностей утилиты можно ознакомится, введя команду «chkdsk /?».
Стоит отметить, что проблемы с диском могут быть вызваны не только программными ошибками, но и физическим износом, механическими повреждениями поверхности и другими факторами, которые невозможно исправить при помощи встроенной утилиты CHKDSK.
Чтобы получить полную картину о состоянии носителя, можно воспользоваться бесплатной программой для проверки дисков Victoria. Узнать о том, как пользоваться, исправлять и проводить диагностику HDD с помощью Victoria Вы сможете в статье: «Используем программу Victoria для тестирования и исправления жесткого диска»
Восстановление информации с проблемного жесткого диска
Проблемы с жестким диском – всегда большая угроза для важной информации и документов, хранящихся на компьютере. Чтобы быть готовым к любым обстоятельствам, рекомендуем всегда иметь под рукой специальную программу для эффективного восстановления файлов RS Partition Recovery. Данная утилита поможет восстановить всю утерянную информацию даже в самых сложных случаях.
Универсальное решение для восстановления данных