Проверить диск на ошибки командная строка. Использование CHKDSK

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

Синтаксис

chkdsk [том : ][[путь ] имя_файла ] [/f ] [ /v ] [/r ] [/x ] [/i ] [/c ] [ /l [: размер ]]

Параметры

том: Указывает букву диска (с последующим двоеточием), точку подключения или имя тома. [путь ] имя_файла Задает местонахождение и имя файла или имена множества файлов, для которых команда chkdsk проверит степень фрагментации. Для задания нескольких файлов можно использовать подстановочные знаки (* и?). /f Задает исправление ошибок на диске. Диск должен быть заблокирован. Если диск не заблокирован командой chkdsk , отображается запрос на проверку диска при следующей перезагрузке компьютера. /v Выводит на экран имена проверяемых файлов и каталогов. /r Обнаруживает поврежденные сектора и восстанавливает ту часть данных, которая еще может быть прочитана. Диск должен быть заблокирован. /x Используйте только с файловой системой NTFS. При необходимости инициирует операцию отключения тома в качестве первого действия. Все открытые дескрипторы диска будут неверны. Параметр /x включает также функциональные возможности параметра /f . /i Используйте только с файловой системой NTFS. Выполняет менее тщательную проверку записей индекса, что уменьшает время, необходимое для работы команды chkdsk . /c Используйте только с файловой системой NTFS. Пропускает проверку циклов в структуре папок, что уменьшает время, необходимое для работы команды chkdsk . /l [:размер ] Используйте только с файловой системой NTFS. Устанавливает указанный размер журнала. Если размер не указан, параметр /l выводит текущий размер. /? Отображение справки в командной строке.

Заметки

  • Выполнение команды chkdsk

    Чтобы выполнить команду chkdsk для жестких дисков, необходимо быть членом группы администраторов.

  • Проверка заблокированных дисков при перезагрузке

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

    Невозможно выполнить команду Chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы?

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

  • Отчет об ошибках

    Команда chkdsk выполняет проверку дискового пространства и его использования для файловых систем таблица размещения файлов (FAT) и NTFS. Команда Chkdsk позволяет получить отчет о состоянии со сведениями по каждой файловой системе. Отчет о состоянии диска включает перечень найденных ошибок. Если команда chkdsk запущена без параметра /f в активном разделе, может быть получено сообщение о наличии серьезных ошибок, так как диск нельзя заблокировать. Для поиска ошибок команду chkdsk нужно запускать время от времени на каждом диске.

  • Исправление ошибок

    Если указан параметр командной строки /f , программа chkdsk исправляет ошибки на диске. При работе chkdsk должна обеспечиваться возможность блокирования диска для исправления ошибок. Поскольку при исправлении ошибок обычно изменяется таблица размещения файлов и иногда происходит потеря данных, программа chkdsk запрашивает подтверждение в следующем виде:

    Потерянных кластеров: 10; цепочек: 3.

    Преобразовать потерянные цепочки кластеров в файлы ?

    Если ввести Y , Windows сохраняет каждую потерянную цепочку в корневом каталоге как файл с именем формата Filennnn .chk. После завершения выполнения chkdsk можно проверить эти файлы на наличие нужных сведений. Если ввести N , Windows исправляет ошибки на диске без сохранения данных из потерянных блоков.

    Если параметр командной строки /f не используется, программа chkdsk только выдает сообщение о наличие ошибок в файле, но не исправляет их.

    Если команда chkdsk /f запущена на диске большого объема (например 70 Гб) или диск содержит большое количество файлов (например несколько миллионов), для завершения работы программы chkdsk может потребоваться очень много времени (возможно несколько дней). В течение всего этого времени компьютер будет недоступен для пользователей, так как chkdsk не возвращает управления до завершения работы.

  • Проверка дисков с файловой системой FAT

    chkdsk о состоянии диска с файловой системой FAT в следующем формате:

    Серийный номер тома: B1AF-AFBF

    72214528 байт всего на диске

    73728 байт в 3 скрытых файлах

    30720 байт в 12 каталогах

    11493376 байт в 386 пользовательских файлах

    61440 байт в поврежденных секторах

    60555264 байт доступно на диске

    2048 байт в каждом кластере

    Всего кластеров на диске: 35261.

    29568 кластеров на диске

  • Проверка дисков с файловой системой NTFS

    Система Windows выводит отчет программы chkdsk о состоянии диска с файловой системой NTFS в следующем формате:

    Тип файловой системы: NTFS.

    Проверка файлов...

    Проверка файлов завершена.

    Проверка индексов...

    Проверка индесков завершена.

    Проверка описателей защиты...

    Проверка описателей защиты завершена.

    12372 Кбайт всего на диске.

    3 Кбайт в 1 пользовательских файлах.

    4217 КБ используется системой.

    8150 Кбайт свободно на диске.

    Размер кластера: 512 байт.

    Всего кластеров на диске: 24745.

    16301 кластеров на диске.

  • Использование chkdsk с открытыми файлами

    Если указан параметр /f , команда chkdsk выводит сообщение об ошибке, если на диске найдены открытые файлы. Если же параметр /f не указан и на диске найдены открытые файлы, chkdsk может выводить сообщения о потерянных блоках на диске. Это произойдет в случае, когда открытые файлы еще не записаны в таблице размещения файлов. Если программа chkdsk сообщает о большом количестве потерянных блоков дискового пространства, должна быть рассмотрена возможность ремонта диска.

  • Обнаружение физических ошибок диска

    Используйте параметр командной строки /r для обнаружения физических ошибок диска в файловой системе. Для получения сведений о восстановлении физически поврежденных файлов с помощью команды recover щелкните ссылку .

  • Отчет о поврежденных секторах диска

    Испорченные сектора, о которых сообщает команда chkdsk , были маркированы при первом форматировании диска. Такие сектора не представляют опасности.

  • Общие сведения о кодах завершения программы

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

  • Команда chkdsk с другими параметрами доступна в консоли восстановления.

Примеры

Если требуется проверить диск в дисководе D и исправить все обнаруженные ошибки в Windows, введите следующую команду:

Если обнаружена ошибка, выполнение программы сhkdsk приостанавливается и выводятся соответствующие сообщения. По окончании выполнения команды chkdsk на экран выводится отчет, содержащий сведения о текущем состоянии диска. До завершения работы chkdsk нельзя открывать какие-либо файлы на указанном диске.

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

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

Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).

Не зависимо от вашей операционной системы (Windows XP, Windows 7, Windows 8), зайдите в Компьютер (Мой компьютер, Этот компьютер) нажмите на диске, который необходимо проверить правой кнопкой мыши, выберите "Свойства ".

В окне свойств, зайдите во вкладку "Сервис " и нажмите кнопку "Выполнить проверку ".

Ставим обе галочки

Автоматически исправлять системные ошибки.

Проверять и восстанавливать системные сектора.

и нажимаем "Запуск ".

Если вы проверяете системный том (диск на котором установлена операционная система, обычно диск С) у вас появится сообщение "Windows не может проверить жесткий диск, который в данный момент используется ", нажмите "Расписание проверки диска ".

После чего перезагрузите компьютер/ ноутбук, во время загрузки запустится процесс проверки и исправлений ошибок на диске. Он продлиться от нескольких минут до часа (в зависимости от размера раздела и физических характеристик жесткого диска). По окончании загрузиться операционная система.

Проверка жесткого диска с помощью утилиты chkdsk.

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

Для того чтобы запустить утилиту chkdsk необходимо запустить командную строку с правами администратора, для этого:

В Windows XP нажмите - "Командная строка"

В Windows 7 нажмите "Пуск" - "Все программы" - "Стандартные" "Командная строка" и выберите "Запуск от имени администратора" .

В Windows 8.1 нажмите правой кнопкой мыши на "Пуск" - "Командная строка (администратор)" .

В итоге у вас откроется консоль командной строки.

Первым делом узнаем синтаксис утилиты chkdsk:

CHKDSK [том[[путь]имя_файла]] ]

Том Определяет точку подключения, имя тома или букву проверяемого диска с двоеточием.
имя_файла Файлы, проверяемые на наличие фрагментации (только FAT/FAT32).
/F Исправление ошибок на диске.
/V Для FAT/FAT32: вывод полного пути и имени каждого файла на диске. Для NTFS: вывод сообщений об очистке (при их наличии).
/R Поиск поврежденных секторов и восстановление уцелевшего содержимого (требует /F).
/L:размер Только для NTFS: задание размера файла журнала (в КБ). Если размер не указан, выводится текущее значение размера.
/X Предварительное отключение тома (при необходимости). Все открытые дескрипторы для этого тома будут недействительны (требует /F).
/I Только для NTFS: менее строгая проверка элементов индекса.
/C Только для NTFS: пропуск проверки циклов внутри структурыпапок.
/B Только для NTFS: повторная оценка поврежденных кластеров на диске (требует /R)
Параметры /I или /C сокращают время выполнения Chkdsk за счет пропуска некоторых проверок тома.

Из всех атрибутов команды, наиболее часто для проверки диска на ошибки используются два: /f и /r. Окончательная команда выглядит следующим образом:

chkdsk C:/F/R

Этой командой мы проверим раздел C, исправим ошибки на диске и восстановим информацию с поврежденных секторов (если такие будут).

После ввода этой команды появится предложение выполнить проверку тома при следующей перезагрузки системы, нажимаем Y и клавишу Enter .

Теперь необходимо перезагрузить систему, при загрузке вы увидите окно предлагающую проверку, ничего не нажимайте, просто подождите 10 сек.

Проверка на ошибки жесткого диска с помощью Victoria.

Программа Victoria предназначена для проверки на ошибки жестких дисков с интерфейсами IDE и Serial ATA. Программа представляет собой полностью готовое решение для всесторонней, глубокой, и в тоже время максимально быстрой оценки реального технического состояния HDD.

Первым делом скачиваем ISO образ программы с официального сайта . Разархивируем скаченный архив и записываем на CD/ DVD диск, как это сделать описано в статье Как записать на CD/ DVD . После этого загрузитесь с записанного диска, как это сделать пошагово описано в статье Как загрузиться с CD/DVD диска или USB флешки .

Загрузившись с диска в течении 10 сек выбираете программу для своего девайса (по умолчанию загрузится Victoria для компьютера).

Запуститься интерфейс программы. Нажмите клавишу F2, для того что бы программа сама нашла диск, если этого не произошло необходимо сделать это вручную. Для этого нажимаем клавишу "P". То же самое придётся сделать, если в системе несколько жёстких дисков и нужно выбрать один из них. Если у Вас жесткие диски с интерфейсом SATA, то в появившемся меню Выбор порта HDD выбираете - "Ext. PCI ATA/SATA ". Перемещение осуществляем курсорными клавишами "вверх", "вниз", а выбор – клавишей "Enter".

Далее для проверки поверхности диска нажимаем клавишу F4. В окне HDD scan menu: выбираем необходимые параметры проверки. По умолчанию предлагается сканировать весь диск с начала "Start LBA: 0" и до конца "End LBA: 20971520". Рекомендую оставить эти значения по умолчанию. Следующий пункт меню – рекомендую оставить "Линейное чтение", поскольку оно предназначено для максимально быстрой и точной диагностики состояния поверхности. В четвертом пункте рекомендую выбрать режим BB = Advanced REMAP, поскольку этот режим наиболее качественно проверяет диск и исправлет на нем ошибки без удаления информации.

После этого запустится проверка на ошибки жесткого диска с исправлением bad областей. Эта процедура может занять от нескольких десяток минут до нескольких часов. Зависит от объема и скорости вращения шпинделя.

По окончании вытащите диск из привода и перезагрузите компьютер.

Видео проверки жесткого диска с помощью утилиты Victoria. Устранение ошибки- Отсутствует DRSC+DRDY или винт не снимает BUSY

Программа CHKDSK (от английского “check disk” — проверить диск) — это служебная утилита операционных систем Windows и DOS для проверки файловой системы винчестера на наличие ошибок. В ОС от Microsoft встроенная утилита анализировала диски еще и на наличие физически поврежденных кластеров. Начиная с Windows 7 программа находит и устраняет только системные сбои.

Принцип работы

CHKDSK не правит ошибки, а только выявляет их на поверхности диска. Для ликвидации сбоев требуется выставить флажок F, для поиска поврежденных участков винчестера, нужно выставить флажок R. Если выставить флажки F и R, работать на проверяемом диске будет невозможно. Необходимо закрыть все находящиеся на нем файлы. В зависимости от объема HDD, его содержимого и количества ошибок на нем, проверка может занимать от десяти минут, до нескольких часов. Работа утилиты может восстановить сбойные секторы, отыскать потерянные файлы, файлы с битыми кластерами, ошибки в каталогах.

Журнал программы находится по адресу (для Windows 7):

Выполнение из командной строки

Для запуска CHKDSK, требуются права администратора. Рассмотрим, как выполнять проверку из командной строки.
Синтаксис с указанием пути к винчестеру выглядит так:

где:

  • Том – Всего лишь буква анализируемого диска;
  • имя_файла – Проверка отдельного файла. Указывается только в случае если файловая система типа FAT/FAT32. Параметр должен содержат имя файла целиком;
  • /F — Включает правку ошибок. Пример:

  • /R Ищем битые сектора. Работает при включенном /F:

  • /V Указывает, что утилита должна выводить путь к файлу в отчете. Для NTFS дополнительно выводятся сообщения об очистке;
  • /X отключение тома перед анализом, действует при включенном /F. Выглядит так:

  • /L Задает в килобайтах размер файла журнала. Пример, для файла 55 Мб:

  • /I Делает анализ менее глубоким, но быстрым;
  • /C Программа не будет проверять циклы внутри каталогов;
  • /B не затрагивать ранее обнаруженные битые сектора. Вид:

Если chkdsk не может начать работу немедленно, в командной строке выйдет сообщение:

Вам необходимо нажать Y на клавиатуре, а затем Enter.
Следует отметить, что наиболее полезным параметром является R, так как позволяет исправить поврежденные сектора. Сама утилита, конечно, не ремонтирует механические неисправности. Команда выискивает битые сектора и восстанавливает потерянную информацию. Запуск из консоли работает во всех ОС Windows.

Win 7

Так как седьмая версия Windows является наиболее распространенной, рассмотрим другой популярный способ запуска программы CHKDSK. В Windows 7 её можно запустить из папки “Мой компьютер”, кликнув на иконке проверяемого диска и выбрав Свойства, зайдя на вкладку Сервис, нажав кнопку «Выполнит проверку». Если требуется, выставить галочки:


и

затем нажать Запуск .
Задав исправление системных ошибок, в Windows 7 вы можете увидеть сообщение:

При новом запуске Windows 7, программа автоматически начнет работу. Если после перезагрузки она не запустилась сама, следует повторить запуск из командной строки (см. выше).

Проверка диска, если не загружается ОС

Если после внезапного сбоя, ОС отказывается запускаться выполнить проверку можно с помощью загрузочного диска. Для начала вставьте CD в дисковод, запустите компьютер. На экране появится сообщение о запуске с загрузочного CD. Обычно оно выглядит так:

Далее вы увидите синий экран консоли Windows. Требуется запустить восстановление ОС из консоли. Если вы устанавливали пароль администратора – то потребуется его ввести. Если нет – пароля не будет запрошен. Нажимаем R на клавиатуре, и давим Enter.
Должно появиться черное окно командной строки. В нем уже можно вводить команды. Перед тем, как запустить CHKDSK, желательно, ввести команду HELP. В списке появившихся команд найдите название утилиты. Все перемещения в командной строке осуществляются клавиатурой (в данном случае – стрелочками вверх вниз). Либо, сразу задаете в командной строке: CHKDSK/? либо CHKDSK HELP.

О ключах командной строки мы уже говорили выше, но прочесть подробную информацию все же стоит.
Команда вводится с заданием метки тома жесткого диска, если он не один, и ключом R. Выглядит так:

Для запуска программы из консоли необходим файл AUTOCH.EXE. если он не будет найдет его диске, то запустится с CD, если же его нет и там, то будет выведено сообщение с просьбой указать путь к данному файлу.
Данный способ действенен для всех ОС линейки Windows, в том числе и для Windows 7. Вполне возможно, что вам повезет, и утилита исправит ошибки, возникшие в результате сбоя системы. После окончания проверки программа выведет отчет. Теперь можно попробовать запуститься с винчестера. Перезагружаемся клавишами CTRL+ALT+DEL. Удаляем загрузочный CD из дисковода. Возможно, понадобиться поменять способ загрузки в BIOS. Ошибки были исправлены, а значит, система должна запуститься!

Ошибки при работе утилиты

Как бы ни была полезна утилита проверки секторов, к сожалению, разработчики допустили в ней ряд ошибок. В линейке ОС Windows от NT до Vista (SP1) они не были до конца исправлены. В Windows 7 этой ошибки не наблюдается.
Может возникнуть следующая ситуация: после анализа и исправления ошибок доступ к диску отсутствует. Поможет переустановка Windows, а также дополнительная утилита от Microsoft Fix It, восстанавливающая параметры безопасности.

Постоянное выполнение при загрузке

При наличии на hdd какого-либо механического повреждения или так называемого «грязного бита» (кластера, который не подлежит исправлению), система в автоматическом режиме будет запускать CHKDSK при каждой загрузке. Есть несколько способов решить эту проблему. Во-первых, можно все же попытаться заменить/отремонтировать диск, выполнить дефрагментацию, отформатировать его. Это не всегда возможно, попытаемся отключить проверку из автозагрузки.

1. Внести изменения в реестр. Запускаем в командной строке REGEDIT. Находим:

В параметрах BootExecute удаляем всю информацию, предварительно сохранив исходное значение параметра. Выглядит значение так: autocheck autochk *. После перезагрузки CHKDSK не должна запускаться.
2. В том же разделе реестра установить значение параметра BootExecute вида:

где C – метка тома. Если нужно задать и другие диски, делается это также, через /, например:

И, наконец, чтобы вернуть все назад, задайте параметру BootExecute значение autocheck autochk. Внесение изменений в реестр требует опыта, и для рядового пользователя это нежелательно, рекомендуется использовать только в случае крайней необходимости.

Выполнять проверку с помощью запуска программы CHKDSK нужно регулярно, если на диске:

  • Имеются базы данных;
  • Расположены крупные файлы электронных таблиц;
  • Записывается и удаляется большой объем информации.

Диск, с которого запускается операционная система лучше анализировать на ошибки перед загрузкой.

Both comments and trackbacks are currently closed.

Chkdsk (Chkdsk.exe) представляет собой утилиту командной строки в Windows-системах, которая проверяет тома дисков на наличие проблем и ошибок с файловой системой. Этот инструмент также может попытаться исправить все найденные ошибки. Например, chkdsk может исправить проблемы, связанные с наличием плохих секторов, потерянных кластеров, а также потерянных файлов и каталогов. Кстати, я недавно писал про особенности работы c . Однако автоматическая проверка файловой системы утилитой chkdsk, при некорректной перезагрузке ПК, раздражает некоторых пользователей. И в принципе, такую проверку можно отключить (хотя и не рекомендуется – ведь вы теряете контроль за целостностью вашей файловой системы).

Чтобы отключить автоматическую проверку диска при загрузке Windows, перейдите в следующий раздел реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

В правой панели дважды щелкните по ключу BootExecute . Значение этого ключа по умолчанию - autocheck autochk *

* означает, что каждый диск проверяется на консистентность (целостность, согласованность). Просто добавьте параметр «/K:C» перед *. Параметр / K отключает автоматическую проверку диск C: при загрузке Windows. Итак, окончательное значение ключа реестра BootExecute должно выглядеть следующим образом:

autocheck autochk /k:C *

Если вы хотите отключить проверку и на других дисках (например на дисках C: и D:), воспользуйтесь следующим ключом:

autocheck autochk /k:C /k:D *

Если вы захотите вернуть все обратно, просто замените значение параметра на:

autocheck autochk *

В том случае, если вы не нашли указанный ключ в реестре, отключить проверку диска при загрузке можно с помощью утилиты chkntfs (ключ /x). Для этого откройте командную строку с правами администратора и наберите команду:

chkntfs /x d: e:

После чего перезагрузите ПК. Указанная команда исключит диски D: и E: из процедуры автоматической проверки диска при загрузке. Если вам нужно исключить другие диски, просто измените команду, указав соответствующее имя диска.

Команда chkntfs /d возвращает исходные настройки (все диски системы проверяются при загрузке, а Chkdsk запускается только для дисков с ошибками).

В любом случае, при отключении проверки дисков при загрузке, необходимо периодически проверять их вручную. Проверить статус диска можно таким образом:

Сообщение F: is not dirty говорит о том, что на диске отсутствуют ошибки и в проверке он не нуждается.

CHKDSK используется для проверки дисков и вывода отчетов о результатах проверки. Формат командной строки:

CHKDSK [том:[[путь]имя_файла]] ]

Том Определяет точку подключения, имя тома или букву проверяемого диска с двоеточием.

имя_файла Файлы, проверяемые на наличие фрагментации (только FAT/FAT32).

/F Исправление ошибок на диске.

/V Подробный режим вывода. Для FAT/FAT32: вывод полного пути и имени для каждого файла на этом диске. Для NTFS: также вывод сообщений об очистке.

/R Поиск поврежденных секторов и восстановление их содержимого. (требует ключ /F ).

/L:размер Только для NTFS: изменение размера файла журнала до указанной величины (в КБ). Если размер не указан, выводится текущее значение размера.

/X При необходимости, принудительное отключение тома. Все открытые дескрипторы для этого тома будут недействительны. (требует параметр /F ).

/I Только для NTFS: менее строгая проверка индексных элементов.

/C Только для NTFS: пропуск проверки циклов внутри структуры папок.

Ключи /I или /C уменьшают время выполнения CHKDSK за счет пропуска некоторых проверок тома.

Примеры использования:

CHKDSK - проверить текущий диск (том) в режиме "только чтение"

Пример отчета:

Тип файловой системы: NTFS.

Метка тома: DISK_C.

ВНИМАНИЕ! Параметр F не указан.

CHKDSK выполняется в режиме только чтения.

Проверка файлов (этап 1 из 3)...
Проверка файлов завершена.
Проверка индексов (этап 2 из 3)...
Проверка индексов завершена.
Проверка дескрипторов безопасности (этап 3 из 3)...
Проверка дескрипторов безопасности завершена.
CHKDSK проверяет журнал USN..
Завершена проверка журнала USN

488384000 КБ всего на диске.
482155688 КБ в 332072 файлах.
108552 КБ в 14989 индексах.
0 КБ в поврежденных секторах.
1120884 КБ используется системой.
65536 КБ занято под файл журнала.
4998876 КБ свободно на диске.

Размер кластера: 4096 байт.
Всего кластеров на диске: 122096000.
1249719 кластеров на диске.

CHKDSK D: /F - проверить диск D: в режиме исправления ошибок.

Если в данном режиме проверки CHKDSK не может получить монопольный доступ к проверяемому тому, то программа выдаст запрос на установку режима автоматического запуска тестирования указанного диска при следующей перезагрузке системы. Выполнение проверки будет произведено службой менеджера сеансов Windows, в соответствии с содержимым раздела реестра
HKLM\System\CurrentControlSet\Control\Session Manager\BootExecute
Результаты проверки можно просмотреть в журнале событий системы -(Панель управления - Администрирование - Просмотр событий - Приложение) уведомления службы Winlogon . Наличие признака запуска программы CHKDSK при следующей перезагрузке Windows можно проверить с помощью команды CHKNTFS , ссылку на описание которой, также можно найти на странице со списком команд CMD Windows. Кроме того, с ее помощью можно выполнить изменение некоторых параметров тестирования.

Работа программы CHKDSK делится на три основных прохода, в течение которых CHKDSK проверяет все метаданные на томе, и дополнительный четвертый проход. Термин "метаданные" означает "данных о данных." Метаданные являются надстройкой над файловой системой, в которой отслеживаются сведения обо всех файлах, хранящихся на томе. В метаданных содержатся сведения о кластерах, составляющих объем данных конкретного файла, о том, какие кластеры свободны, о кластерах, содержащих поврежденные сектора и т.д. С другой стороны, данные, содержащиеся в файле, обозначаются как "данные пользователя". В NTFS метаданные защищаются с помощью журнала транзакций. Процесс изменения метаданных делится на определенные логические этапы, или транзакции, которые фиксируются в журнале. Если последовательность действий по изменению метаданных логически не завершена, то выполняется откат по данным журнала транзакций на тот момент, когда это изменение еще не было начато. Другими словами, использование журнала транзакций, значительно повышает вероятность целостности метаданных.

Для защиты данных пользователей (не метаданных) в файловой системе NTFS этот способ не используется.

Этап 1. Проверка файлов

Во время первого прохода CHKDSK выводит сообщение о том, что выполняется проверка файлов, а также объем выполненной проверки, выраженный в процентах (от 0 до 100). В течение этого этапа CHKDSK проверяет сегмент записи каждого файла в основной таблице файлов ( MFT ) тома.

Этап 2. Проверка индексов

По существу, индексы - это каталоги файловой системы NTFS. CHKDSK выполняет проверку того, что нет "потерянных" файлов и что во всех списках каталогов содержатся существующие файлы. Потерянным называется файл, для которого существует правильный сегмент записи файла, но о котором нет данных ни в одном списке каталога. Потерянный файл может быть восстановлен в соответствующем ему каталоге, если этот каталог еще существует. Если соответствующий каталог более не существует, CHKDSK создаёт каталог в корневом каталоге диска и перемещает файл в него.

Этап 3. Проверка дескрипторов безопасности

В дескрипторах безопасности содержатся сведения о владельце файла или каталога, о разрешениях NTFS для данного файла или каталога, и об аудите для данного файла или каталога. CHKDSK проверяет структуру каждого дескриптора безопасности, но не выполняет проверку реального существования перечисленных пользователей или групп и правомерность предоставленных разрешений.

Этап 4. Проверка секторов

Данный этап выполнения CHKDSK определяется наличием параметра /R при запуске программы. Выполняется поиск поврежденных секторов в свободном пространстве тома . CHKDSK выполняет попытку чтения каждого сектора на томе, и, при обнаружении ошибки, кластер, в который входит данный сектор, помечается как дефектный и исключается из логической структуры тома. Даже без использования ключа /R программа всегда проверяет чтением секторы, относящиеся к таблице MFT (к метаданным). Кроме того, секторы, которые используются для области пользовательских данных, проверяются на предыдущих этапах работы CHKDSK.

Необходимо учитывать тот факт, что время выполнения CHKDSK с ключом /R может быть значительным. Кроме того, современные жесткие диски имеют встроенную систему самотестирования и контроля параметров (S.M.A.R.T) , наличие которой делает бессмысленным использование режима поиска поврежденных секторов с помощью CHKDSK , поскольку все современные накопители постоянно выполняют внутренние подпрограммы контроля технического состояния и самодиагностики, а также встроенные на микропрограммном уровне процедуры переназначения плохо читающихся секторов (нестабильных секторов) на секторы из резервной области (процедура remap или ремап). Данные процессы происходят невидимо для пользователя компьютера. Поэтому, наличие сбойных блоков (Bad Blocks) возможно только при отсутствии свободного места в резервной области для переназначения, или при возникновении сбоев в момент записи данных в сектор, например, при аварийном выключении первичного электропитания.

При обнаружении потерянных файлов, программа CHKDSK создает их в структуре файловой системы в виде файлов с расширением .CHK . На практике, информация из таких файлов может быть восстановлена вручную только в тех случаях, когда она представлена в текстовом виде. В некоторых случаях, можно воспользоваться программным обеспечением сторонних производителей, как например, утилита