Команда CHKDSK
Проверяет состояние диска и выводит отчет. Может также исправлять ошибки диска. Отчет о состоянии показывает логические ошибки, найденные в файловой системе DOS, содержащиеся в таблице распределения файлов и каталогах. При наличии ошибок на диске выводится соответствующее сообщение.
CHKDSK [/? /H] [диск:] [спецификация_файлов]
[/B] [/D] [/F] [/S] [/V] [/WP]
Данная команда позволяет проверять как жесткие, так и гибкие диски. Поддерживаются также диски, компрессированные программой Stacker. Если диск в команде не указывается, то подразумевается текущий диск.
Параметры команды
Параметр | Описание |
/? или /H | Выводят справочный текст. |
/B | Выполняет CHKDSK в режиме командного файла, подавляя паузы. |
/D | Выводит детальный отчет и статистику для дисков, компрессированных с помощью Stacker. |
/F | Позволяет CHKDSK записывать на диск корректировки. |
/S | Выполняет сканирование поверхности дисков Stacker. |
/V | Выводит имена обрабатываемых файлов. |
/WP | Проверяет (и восстанавливает) защищенные от записи диски Stacker. |
CHKDSK сканирует всю поверхность диска на возможные ошибки распределения и генерирует отчет, где указывается размер оставшегося пространства (в байтах), объем используемого пространства и число существующих файлов (включая скрытые и ожидающие удаления файлы), объем доступной памяти и найденные ошибки.
Параметр "диск:" задает дисковод с проверяемым диском. Параметр "спецификация_файлов" задает расположение и имя файла или набора файлов (при указании трафаретных символов * и ?), фрагментацию которых вы хотите проверить с помощью CHKDSK.
Если вы задаете в CHKDSK спецификацию файла, CHKDSK проверяет, что каждый файл состоит из смежных кластеров на диске и выводит имен файлов, состоящих из несмежных кластеров. Если вы укажете параметр /F, то CHKDSK будет корректировать найденные ошибки. Файлы, ссылающиеся на один и тот же блок, не корректируются даже при указании параметра /F (о них только сообщается). Чтобы исправить их, скопируйте данные файлы в другие каталоги и удалите оригиналы. Часть информации в этих файлах может оказаться потерянной. Не используйте этот параметр при выполнении CHKDSK из другой программы (например, Microsoft Windows или MS-DOS Task Swapper).
При обнаружении потерянных кластеров вы увидите сообщение, аналогичное следующему:
Five lost clusters found in 2 chains.
Convert lost chains to filennnn.chk files (Y/N)?
Если вы ответите Y, то CHKDSK собирает потерянные кластеры в файл в корневом каталоге с именем FILENNNN.CHK (где NNNN номер от 0000 до 9999). Если это не двоичные данные, вы можете просмотреть их и восстановить ценную информацию. При ответе N CHKDSK освобождает потерянные кластеры, и они могут использоваться при создании новых файлов. Если CHKDSK корректирует ошибки, прерывать ее нельзя, иначе можно потерять данные.
При выполнении CHKDSK для диска, компрессированного с помощью Stacker, вы можете задать параметр /S. Это позволяет сканировать все использованные секторы и проверить содержимое. Данные параметр обеспечивает расширенную проверку диска и анализирует возможность декомпрессии данных. Однако это увеличивает время работы программы.
CHKDSK не работает с дисками, назначенными с помощью команд ASSIGN, SUBST или JOIN, а также с сетевыми дисками. Ожидающие удаления файлы, сохраненные с помощью DELWATCH будут отмечены в первой позиции специальным символом.
Не пользуйтесь командой CHKDSK при открытых файлах (в частности, из Windows). CHKDSK разработана для использования при неизменяемом состоянии диска. Когда файл открыт, то возможны изменения, и для отражения изменений DOS будет обновлять таблицу распределения файлов и структуру каталога. Такие обновления не всегда выполняются немедленно, и изменения в таблице распределения файлов и в каталогах происходят в различные моменты времени. При выполнении CHKDSK с открытыми файлами на диске эта команда интерпретирует различия между структурой каталога и таблицей распределения файлов как ошибки. При этом выполнение команды
CHKDSK /F может привести к нарушению или потере данных.