Реклама


CHKDSK

chkdsk.exe
Выполнение Chkdsk.exe
Выполнение Chkdsk.exe
Тип Утилита
Разработчик Microsoft
Операционная система MS-DOS и Windows
Языки интерфейса Английский, русский
Первый выпуск 1980
Аппаратная платформа x86
Лицензия Проприетарная (программа является частью MS-DOS и Windows)
Commons-logo.svg Медиафайлы на Викискладе

CHKDSK (сокращение от англ. check disk — проверка диска) — стандартное приложение в операционных системах DOS и Microsoft Windows, которое проверяет жёсткий диск или дискету на ошибки файловой системы (например, один и тот же сектор отмечен как принадлежащий двум разным файлам). CHKDSK также может исправлять найденные ошибки файловой системы.

Под Windows NT CHKDSK также может проверять диски на наличие физически повреждённых секторов (англ. bad sectors). Найденные сектора отмечаются как повреждённые, и система больше не пытается читать с этих секторов или писать на них. Ранее эту задачу выполнял Scandisk.

В системе UNIX аналогичная команда называется fsck.

По умолчанию CHKDSK не исправляет ошибки и не проверяет поверхность диска на наличие повреждённых секторов. Для исправления ошибок необходимо задать флаг /F. Для поиска повреждённых секторов (наряду с ошибками файловой системы) необходимо задать флаг /R.

Если использовать флаг /R или /F, CHKDSK требует монопольный доступ к диску на чтение. Поэтому если на диске есть открытые файлы (например, если это загрузочный диск), CHKDSK не может начать работу немедленно. Вместо этого он предлагает автоматически выполниться при следующем перезапуске ОС.

Выполнение CHKDSK занимает некоторое время (обычно минуты или десятки минут и даже часы, все зависит от объёма диска и ошибок на нём). Лог работы можно посмотреть, выполнив Панель управления -> Администрирование -> Просмотр событий -> Журналы Windows -> «Приложение», источником является Wininit (указано для Windows 7 — в других версиях ОС способ доступа может отличаться, в Windows XP — Winlogon).

Проблемы[ | код]

CHKDSK как минимум в системах Windows 2000, Windows XP Home (SP3), Windows 2003 Server, Windows Vista (SP1) содержит ошибку — (описание для Windows 2000)(англ), (описание для Windows 2003). После возникновения ошибки полноценное решение по восстановлению отсутствует, требуется переустановка системы. В Windows XP Professional можно использовать утилиту secedit для восстановления прав доступа по умолчанию (как они были на момент установки системы) — 1 [1]. Для Windows XP Home это тоже возможно, если предварительно добавить в неё secedit.exe (inf там уже есть). Однако работоспособность восстанавливается не полностью — возникают проблемы доступа к сервисам (сообщение «Зависимости служб» — «Win32: Отказано в доступе»), а также невозможность загрузки аккаунтов неадминистраторов (что не устраняется попыткой сделать пользователя администратором и обратно, но помогает только сделать администратором).

Неудачная инсталляция какой-либо программы и последующий запуск CHKDSK во время загрузки операционной системы может свидетельствовать о неисправности оперативной памяти или её разъёма.

Команды консоли[ | код]

Команда: CHKDSK [том:[[путь]имя_файла]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:размер] [/B]]

выполняет проверку указанного диска при помощи программы Check Disk, при вызове без аргументов осуществляется проверка текущего диска. Данные параметры следует вводить в консоль без квадратных скобок. Пример: CHKDSK C: /F /R

Стиль утилиты не в среде Win32[ | код]

См. также[ | код]

Ссылки[ | код]

Реклама