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

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 Server 2003, 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

подробнее о этой команде вы можете узнать введя в консоле Windows команду:«help CHKDSK»

Стиль утилиты не в среде Win32

[править | править код]

См. также

[править | править код]

Ссылки

[править | править код]