Как увидеть результаты проверки диска chkdsk одной командой PowerShell – Вадим Стеркин

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

Скопируйте код в буфер обмена:

В Windows 8 и новее:
В Windows 7:

Нажмите клавишу Win, напечатайте PowerShell и нажмите Enter.

Вы уже поняли, где посмотреть отчет проверки chkdsk?

Разбор команд

Я не случайно упомянул выше «журнал» — отчет о проверке диска хранится в журнале событий (eventvwr.msc). Из него можно легко извлечь данные с помощью PowerShell.

В Windows 8 изменились источник и номер события (chkdsk, 26226), хотя второе нам даже не понадобилось.

  • Get-EventLog -LogName Application Source chkdsk получает события из журнала «Приложения» с источником chkdsk
  • Select-Object -Last 5 -Property TimeGenerated,Message выбирает последние 5 событий (значение можно указать любое) и отображает дату и сообщения из каждого события
  • Format-Table -Wrap выводит результат в виде таблицу, обеспечивая перенос длинных сообщений, чтобы они не обрезались при выводе

Команда для Windows 7 могла быть короче, но она демонстрирует другой способ извлечения данных из журнала событий с помощью PowerShell:

  • get-winevent –FilterHashTable получает события с помощью хэш-таблицы фильтра
  • @ | фильтрует журнал «Приложения» (Application), извлекая события 1001 с начала 2011 года, и передает результаты дальше (|)
  • ? <$_.providername –match "wininit">| ищет в полученных результатах события, где в имени поставщика присутствует wininit, и передает результаты дальше (|)
  • fl timecreated, message – выводит итоговый список, показывая даты и текст событий, соответствующих условиям фильтра
  • >> $env:homedrive$env:homepathdesktopchkdsk.txt если добавить этот фрагмент кода в конец команды, ее результаты будут сохранены в текстовый файл на вашем рабочем столе

Конечно, я мог объяснить читателю, как открыть нужный журнал событий и настроить там фильтр по источнику и номеру.

Но одну команду дать и выполнить можно намного быстрее, не правда ли? 16 примеров извлечения сведений из журнала событий вы можете посмотреть командой:

Кто такой поставщик

В Windows есть служба «Журнал событий Windows» (eventlog), которая записывает события в разные журналы. Поставщик WMI (provider) отвечает за сопоставление данных из журналов событий классам WMI (инструментарий управления Windows), работающих под капотом системы. PowerShell отлично справляется с извлечением и обработкой данных WMI, при этом команды получаются очень компактные.

Поставщиком события chkdsk является Microsoft-Windows-Wininit, и на рисунке выше это хорошо видно. Заметьте, что в столбце «Источник» указан просто Wininit, но в подробностях указано полное имя поставщика.

Интересно, что для многих событий можно указать поставщика просто в качестве еще одного фильтра хэш-таблицы, исключая третий шаг команды. Но с Microsoft-Windows-Wininit это не сработало по неведомой мне причине.

Как подсчитать среднее время трех последних загрузок системы

Если вы читали мою книгу об ускорении загрузки, то знаете, о чем я говорю 🙂

Диагностический пакет содержит набор скриптов PowerShell. И фрагмент одного из них я хочу вам показать, поскольку он напрямую связан с темой сегодняшнего разговора.

Просто скопируйте код и вставьте его в окно консоли PowerShell.

Результат будет примерно таким:

В PowerShell можно представить данные события в формате XML, а затем извлекать значения из нужных элементов. XML-файл можно увидеть… правильно, в журнале событий.

К этому коду я пришел не без помощи активного «гугления» и Василия Гусева. Для неподготовленного человека код выглядит сложно, но сопоставив комментарии в нем с картинкой журнала событий, вы легко увидите общую идею.

Обратите внимание, что вся операция уложилась в 7 строк кода! Согласитесь, что это весьма компактно.

Если у вас есть примеры небольших скриптов, поделитесь ими в комментариях! Если же для вас это темный лес, рекомендую это вводное видео Василия Гусева.

Положа руку на сердце, я в PowerShell не силен, как и вообще в скриптах. А как у вас обстоят дела?

Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.

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

Об авторе

Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.

Вас также может заинтересовать:

  • 8 полезных возможностей PowerShell 5.0, о которых вы могли и не знать
  • Как массово переименовать файлы по маске в PowerShell
  • Оценка производительности Windows 10 и 8.1 и CheckBootSpeed 3.0
  • PowerShell: сбор сведений о дисках и разделах
  • Проверка и диагностика жесткого диска

Подпишитесь на бесплатные уведомления о новых записях и получите в подарок мою книгу об ускорении загрузки Windows!

комментариев 20

Немного не по теме если можно — давно хотел спросить — применима ли методика описанная здесь в статье а также методика в книге об ускорении загрузки к ОС windows xp?

Сергей, PowerShell 2.0 для XP можно загрузить отсюда. Я не пользовался PS на XP, поэтому не могу сказать, сработает ли данная команда.

Описанные в книге методики ускорения загрузки не подходят к XP.

Я не случайно упомянул выше «журнал» – отчет о проверке диске хранится в журнале событий (eventvwr.msc).

Поправьте, пожалуйста, опечатку, «проверке диске«.
Скриптами Powershell пользуюсь, но, к сожалению, не так часто, как хотел бы — не хватает опыта. И таки да, примеры Василия Гусева помогают.
Пример скрипта, который я использую в работе — регулярная очистка сервера обновлений WSUs от устаревших, замененных и неиспользуемых файлов обновлений, старых редакций обновлений и компьютеров, которые не подключались к WSUS серверу более 30 дней (все это вместо того, чтобы зайти на консоль WSUS — Параметры — Мастер очистки сервера — нажать «Далее», ждать, пока все не очистится… Долго!):

Еще пример скрипта, может быть полезен админстраторам.
Заведение пользователя посредством скрипта Powershell и csv-файла.

Если нужно завести сразу нескольких пользoвателей, такой скрипт выручает очень здорово. Правда, я использую не «чистый» Powershell, а PowerGUI фирмы Quest Software.

equinox, опечатку исправил. Спасибо за примеры — вижу, что хоть кто-то использует PowerShell в работе 🙂

PowerGUI активно популяризует MVP Дмитрий Сотников, он работает в Quest. Его видео на TechDays тоже интересны — он отличный докладчик.

Скрыто по причине низкого рейтинга комментария. Нажмите здесь, чтобы прочесть.

А попроще, без выпендрежа объяснить можно, я имею ввиду по Русски? То что здесь написано, я ни хрена не понимаю блин! «Откройте Пуск – Поиск – PowerShell» — нет там никакого PowerShell»!

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

Теперь по сути запуска PowerShell. Откройте командную строку, введите там powershell и нажмите Enter.

Если у вас это тоже не работает, обратитесь в форум за помощью.

Скрыто по причине низкого рейтинга комментария. Нажмите здесь, чтобы прочесть.

Надо добавить пункт «Знаю, но не использую. За ненадобностью.»

Но одну команду дать и выполнить можно намного быстрее, не правда ли?

А щелчки мышью проще запомнить.

Виталий, автору вопроса мой ответ в письме понравился. Более того, сегодня он прислал еще одно письмо, поблагодарив за подробный рассказ.

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

Вадим, спасибо!
Всегда интересно, познавательно и понятно пишите.

А как лично Вы оценивает скорость работы PowerShell? Ведь не секрет что технология опирается на .NET FrameWork, о котором недавно шла речь в комментариях http://www.outsidethebox.ms/12412/#comment-2522
Все NET-программы, с которыми я работал, были тормозными.

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

Лично я стараюсь выбирать «нейтив» программы, но индустрия идёт к Джаве и ДотНету.

Андрей, спасибо за поддержку 😉

Shell, я нечасто использую PowerShell, так что мне трудно оценить скорость. Но думаю, надо рассматривать ее в другом контексте.

PS — это средство управления Windows для администраторов. Думаю, что в первую очередь оно призвано ускорить их работу за счет автоматизации рутинных действий.

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

Более того, Microsoft создает графические средства управления, заточенные под создание готовых команд. Посмотрите Создание сценариев в среде управления Exchange: ^Справка по Exchange 2010 SP1.

Вы прошли через мастер, и он показывает вам готовую команду. Даже PS изучать особо не надо 🙂

Извиняюсь за оффтоп…

Уважаемый Вадим! Давно (и всегда с интересом), читаю Ваш блог. Огромное Вам спасибо, что Вы находите время делиться Вашими знаниями с теми, кто до Вашего уровня пока не дотянул! 🙂
Ну, и со всеми остальными тоже! 🙂

Therion1966, спасибо за отклик! Я постараюсь не разочаровать вас в будущем 🙂

Спасибо, извините за тупость, однако… кхм… у меня не вышло:

Странно, имею 8.1 pro – но нет журналов wininit и chkdsk. А команда powershell для 8 выводит:

Журнал WinLogon вообще пуст, хоть и работает.

Вариантов ровно два:
1. Проверка диска не выполнялась → выполнить
2. Не функционируют журналы событий → в форум

Здравствуйте Вадим !
Вчера проверял весь жёсткий диск командой chkdsk только прямо в свойствах системного диска. И отчёт я смотрел в журнале Просмотр событий- Приложение по коду 1001 по источнику Wininit Но там весь отчёт по английски написан. Я его ниже копировал в разделе Общие и делал перевод в своём почтовом ящике. И сейчас я делаю проверку раз в три месяца. Спасибо вам !

Леонид Боярский

Здравствуйте, Вадим.
Попробовал применить описанный Вами метод в Windows 10.
Выполнил в PowerShell с правами админа командлет
Get-EventLog -LogName Application -Source chkdsk | select -Last 5 -ExpandProperty Message
В полученном отчете я заметил, что он не соответствует тем дискам которые я проверял последними.
Поскольку в отчете нет даты проверки диска, то догадаться что это не последний отчет практически невозможно и, следовательно, можно придти к неверным выводам о текущем состоянии диска.

Я решил попробовать предлагаемый Вами метод, но с параметром -First 1, т.е. командлет имеет вид
Get-EventLog -LogName Application -Source chkdsk | select -First 1 -ExpandProperty Message
Все сработало и в результате я получил самый последний отчет о работе chkdsk и состоянии проверяемого диска.

Леонид, вообще, у командлета Select-Object свойства Last и First выводят последние и первые элементы массива. Поэтому -First 1 означает самое старое событие из имеющихся. Если вам надо с датами…. да просто адаптируйте команду для 7 — providername заменить на chkdsk, убрать номер события (он менялся в 8 и 10) и все дела.

Результаты проверки Chkdsk в Windows 10

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

В Windows 7 и более ранних версиях Windows, подробная информация о действиях, выполняемых утилитой chkdsk, отображалась прямо на загрузочном экране. В Windows 10 и Windows 8 разработчики в рамках задачи «упрощения» ОС для конечного пользователя, убрали подробный лог chkdsk, оставив отображение только общего процента выполнения. Опытному пользователю или администратору иногда может понадобится получить информацию о том, какие ошибки были исправлены и какие изменения в файловую систему были внесены. Посмотреть результаты автоматической проверки жестких дисков, выполненной при загрузке компьютера в Windows 10 / 8 – можно только с помощью журнала событий Windows (Event Viewer).

Откроем Windows Event Viewer, набрав в поиске event и выбрав в списке найденного приложение Event Viewer.

В открывшемся окне перейдите в раздел Windows Logs -> Application.

Щелкните ПКМ по разделу Application и выберите пункт меню Find. В строке поиска введите chkdsk и нажмите Find next.

Поиск должен перейти на первое найденное событие с Event ID 1001 и источником Wininit. На вкладке General будет содержаться подробный лог с данными последней проверки дисков.

Checking file system on C:
The type of the file system is NTFS.
A disk check has been scheduled.
Windows will now check the disk.
Stage 1: Examining basic file system structure .
129280 file records processed. File verification completed.
4917 large file records processed. 0 bad file records processed.
Stage 2: Examining file name linkage .
184834 index entries processed. Index verification completed.
0 unindexed files scanned. 0 unindexed files recovered to lost and found.
Stage 3: Examining security descriptors .
Cleaning up 799 unused index entries from index $SII of file 0x9.
Cleaning up 799 unused index entries from index $SDH of file 0x9.
Cleaning up 799 unused security descriptors.
Security descriptor verification completed.
27778 data files processed. CHKDSK is verifying Usn Journal.
36727760 USN bytes processed. Usn Journal verification completed.
Stage 4: Looking for bad clusters in user file data .
129264 files processed. File data verification completed.
Stage 5: Looking for bad, free clusters .
6493921 free clusters processed. Free space verification is complete.
CHKDSK discovered free space marked as allocated in the volume bitmap.
Windows has made corrections to the file system.
No further action is required.
41428991 KB total disk space.
15154156 KB in 90362 files.
75308 KB in 27779 indexes.
0 KB in bad sectors.
223839 KB in use by the system.
55376 KB occupied by the log file.
25975688 KB available on disk.
4096 bytes in each allocation unit.
10357247 total allocation units on disk.
6493922 allocation units available on disk.
Internal Info:
00 f9 01 00 88 cd 01 00 a9 dd 03 00 00 00 00 00 .
ad 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 . f.
Windows has finished checking your disk.
Please wait while your computer restarts.

Аналогичный файл можно сформировать с помощью команды PowerShell, которая экспортирует данные из журнала событий и сохраняет их в текстовый файл CHKDSK_SCAN.txt.

get-winevent -FilterHashTable @| ? <$_.providername –match "wininit">| fl timecreated, message | out-file c:CHKDSK_REPORT.txt

Полученный файл можно открыть в любом текстовом редакторе.

Итак, мы получили журнал проверки дисков, выполненной при загрузке системы. В том случае, если система запускает проверку при каждой загрузке или проверка зависает, возможно стоит временно отключить автоматическую проверку дисков при загрузке Windows.

Просмотр лога ( отчёта ) проверки CHKDSK.

Технический уровень : Средний

Краткое содержание

В этой статье есть ознакомительная информация о утилите CHKDSK и методы первоначальной диагностики диска с помощью данной утилиты.
Здесь мы рассмотрим варианты получения лога,ведь далеко не всегда пользователь успевает запечатлеть итог проверки CHKDSK при загрузке.

Подробности

Внимание !
Всё это касается лицензионной, активированной, прошедmшей проверку подлинности, оригинальной ОС Windows. За работу различного рода сборок, не лицензионной ОС ответственности не несу.

Актуально для Windows Vista и старше, как 32 так 64 разрядных. Обязательно проверяйте правильность часового пояса, даты и времени на вашем компьютере и наличие в вашей системе последней версии Microsoft .NET Framework ( Microsoft .NET Framework 4.5 )
Если встроить в Windows XP это Установочный пакет локализованной версии Windows PowerShell 1.0 для ОС Windows XP или это Windows Management Framework Core и все обновления на эти компоненты ( если будут ) через Центр обновления — будет актуально и для неё.
Чуть позже попробую написать универсальную команду, которая будет работать на любой ОС Windows.
Прежде всего давайте определим, что это за утилита. CHKDSK,стандартное приложение в операционных системах DOS и Windows ( ранее её величали Scandisk, в системах UNIX именуется fsck ).
Призвана находить и исправлять ошибки файловой системы, а так же проверять диски на наличие физически повреждённых секторов. Отмечая как повреждённые, система больше не пытается читать с этих секторов или писать на них.
В этом, на мой взгляд, есть существенный минус в отличии от проверенных временем утилит MHDD и Victoria ( Как выполнить проверку жесткого диска с помощью victoria ),способных не только отметить повреждённые сектора ЖД, но и прочитать, восстановить и перезаписать информацию из них ( и ещё не мало чего ).Впрочем, Майкрософт и не обещал чуда, эта утилита носит скорее диагностический характер.
По умолчанию, CHKDSK не исправляет ошибки и не проверяет поверхность диска на наличие повреждённых секторов. Для исправления ошибок необходимо задать флаг /F,а для поиска повреждённых секторов задать флаг /R.
Т. е.,говоря проще, пользовательским языком, поставить необходимое вам количество галочек в ( правой кнопкой ) Раздел диска — свойства — сервис — выполнить проверку .
Можно рассматривать СНKDSK как своего рода индикатор состояния вашей ОС. Запуск CHKDSK во время загрузки операционной системы может свидетельствовать, например, о неисправности оперативной памяти или её разъёма,ошибок томов ( разделов ) ЖД. Цикличная ( бесконечная ) работа — чаще всего итог » добросовестной » работы сторонних очистителей — оптимизаторов, смело удаляющих нулевые файлы, пустые папки, пустые параметры реестра и т.п.( зачастую являющихся неотъемлемой частью самой ОС . ).
CHKDSK можно запустить из командной строки, или из командной строки в режиме восстановления ( когда ОС не может загрузиться ).Можно задать запуск в определённое время через планировщик задач. Это отдельные темы.
Но речь сечас не об этом. Лог работы СНKDSK можно посмотреть выполнив Панель управления -> Администрирование -> Просмотр событий -> Журналы Windows -> «Приложение». Как утверждают разные умные головы на просторах интернета, источником является Wininit, другие, что источник — уведомления службы Winlogon. Ну да и пусть спорят. Нам же с вами важно только то, что никакого отчёта вы там, да и вообще нигде не найдёте. Существует он всего секунды, затем становится невидимкой, даже, если вы сделаете видимыми все скрытые, защищённые файлы и папки. Но он ( отчёт, файл. с названием bootex.txt ) не исчезает бесследно.
Вот тут нам и поможет Windows PowerShell :
Пуск -> Стандартные -> Windows PowerShell -> правой кнопкой по Windows PowerShell ( выполнение операций с объектами командная строка )-> Запуск от имени администратора и вводим команду ( для PowerShell применяется термин » командлет » ) get-winevent -FilterHashTable @| ? <$_.providername –match "wininit">| fl timecreated, message ( тут маленький нюанс, для Windows PowerShell 1.0 заменить get-winevent на get-eventlog ! Но и команду надо будет корректировать. Делать этого я не стану, нет смысла рыться в делах давно минувших дней, позже поймёте почему ).
Где :
1. «get-winevent ( или g et-eventlog )-FilterHashTable» — эта команда получает события с помощью хэш-таблицы фильтра
2. «@|» эта команда фильтрует журнал «Приложения» в Просмотре событий, но , в итоге,опубликуется только последний.
а) «logname» — этот фрагмент указывает на то,где будет проводиться фильтрация (в нашем случае это журнал «Приложения» в Просмотре событий)
б) «id» — этот фрагмент указывает на то, с каким кодом будут фильтроваться события (в нашем случает с кодом 1001).
в) «starttime» — этот фрагмент указывает на то,с какого числа будут фильтроваться события (в нашем случае события будут фильтроваться с начала 2011 года).
3. «? <$_.providername –match "wininit">|» — эта команда ищет в полученных результатах предыдущей команды события, в которой в имени поставщика присутствует «wininit»
4. «fl timecreated, message» — эта команда выводит на экран итоговый список, где показаны текст событий и даты, соответствующие условиям фильтра

Если прибавить эту команду > «$env:homepathdesktopchkdsk_history.txt» кода в конец команды fl timecreated, message ( после пробела ),то результаты команды fl timecreated, message будут сохранены в лог с именем chkdsk_history.txt на рабочем столе (для удобства).

Для пользователей OC Windows 8.1 командлет выглядит так
Get-EventLog -LogName Application -Source chkdsk | select -Last 5 -ExpandProperty Message > «$env:homepathdesktopchkdsk_history.txt»

Итак, проверяем на моём ПК ( ОС Windows 7 домашняя базовая Х 86 ):

1. Меню «Пуск» — все программы — стандартные — Windows PowerShell — Windows PowerShell командная строка ( см. скрин 1 );
2.Вводим команду get-winevent -FilterHashTable @| ? <$_.providername –match "wininit">| fl timecreated, message > «$env:homepathdesktopchkdsk_history.txt» и.
благополучно получаем отчёт в виде текстового файла на рабочем столе ( см. скрин 2 )
В мой заглядывать не стоит, пуст, потому, как CHKDSK я уж давно не запускал, а отчёты Просмотра событий я периодически просматриваю и удаляю.

Всё вышеописанное мы делали для системного раздела С жёсткого диск

Дело в том, что ChkDsk можно запустить для несистемного диска,
тогда для выполнения проверки система не будет перезагружена
и код события / источник сообщения будут другими.

Это пример в Windows 7.

Чтобы не быть привязанным к инструментарию WMI (вдруг он поврежден — 1 случай из 100),
можно воспользоваться SQL-подобным запросом через утилиту LogParser . Делает тоже самое — выборка из лога журнала событий.

Для Windows XP всё оказалось гораздо сложнее. Во первых, в ней переменные раскрываются через проценты: «%UserProfile%Desktopchkdsk_history.txt»

Во вторых, это не будет работать в русскоязычной XP. Там рабочий стол называется по-русски.

И в третьих, в ХР можно встроить лишь одну из двух давно устаревших версий PowerShell, там командлеты прописывались несколько иначе, рыться как — занятие пустое и не благодарное. Уж больно длинный скрипт получится.

А по сему, дамы и господа, предлагаю универсальный скрипт для всех версий PowerShell и для всех версий ОС Windows ХР ( кроме серверных, не было возможности проверить ):

wmic path win32_NTLogEvent WHERE «Logfile=’Application’ AND (SourceName=’Chkdsk’ OR SourceName=’Wininit’ or SourceName=’WinLogon’) AND (EventCode=1001 OR EventCode=26214)» get /value > «%

Пользователю всегда лучше давать в виде файла => Запустил, получил лог,
чем рассказывать как запустить ком. строку, как скопировать и выполнить код.

Тогда и определять расположение рабочего стола будет не нужно.
Лог будет сохранен рядом с батником. Поместите батник ( файл с расширением .bat ) на рабочий стол и запустите его от имени админ. И ещё, чтобы постоянно иметь отчёты о состоянии системы в полном объёме, необходимо, чтобы здесь стояла галочка, а службы » Журнал событий Windows » и » Сборщик событий Windows » работали, причём в автоматическом режиме.

Проверка и исправление ошибок жестких дисков — CHKDSK

Команда CHKDSK предназначена для проверки и устранения логических ошибок на жестком диске. Ниже мы рассмотрим особенности её работы и другие функции утилиты.

Содержание:

  1. Проверка жесткого диска в работающей Windows
  2. Проверка диска из командной строки
  3. Команды для работы с CHKDSK в командной строке
  4. Восстановление информации с проблемного жесткого диска

Команда 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. Данная утилита поможет восстановить всю утерянную информацию даже в самых сложных случаях.

При помощи RS Partition Recovery можно восстанавливать:

  • Случайно удаленные файлы и документы.
  • Отформатированные фотографии и медиафайлы.
  • Данные, удаленные вирусами.
  • Информацию, которая была утеряна при изменении файловой системы и структуры диска.

CHKDSK — проверка жесткого диска на ошибки

CHKDSK — стандартное приложение для проверки жесткого диска на ошибки, обнаружения поврежденных секторов на жестком диске, исправления ошибок файловой системы. Приложение CHKDSK (сокращенное от Check Disk — «Проверка диска») встроено в операционную систему Windows.

Программа Chkdsk.exe находит ошибки файловой системы, сбойные bad-сектора на жестком диске, устраняет обнаруженные неисправности. Если проверка диска на ошибки файловой системы выявила неисправности, проверка CHKDSK запускается при включении компьютера.

  1. Проверка CHKDSK для устранения неполадок файловой системы в графическом интерфейсе
  2. Как запустить CHKDSK (проверку диска) в командной строке
  3. Как отключить проверку диска в CHKDSK при загрузке Windows
  4. Выводы статьи

При использовании Chkdsk.exe в разных версиях Windows, имеются некоторые различия:

  • В операционной системе Windows XP служебная программа chkdsk находит ошибки файловой системы и исправляет поврежденные сектора на диске.
  • В Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, при настройках по умолчанию, приложение CHKDSK находит ошибки файловой системы, но не исправляет их. Для исправления ошибок файловой системы и проверки секторов диска необходимо вручную задать определенные параметры.

Неполадки в операционной системе Windows влияют на ее работоспособность. Ошибки файловой системы происходят в следующих ситуациях:

  • Из-за прекращения подачи электроэнергии – при внезапном отключении компьютера может произойти непредвиденный сбой системы (для предотвращения подобных ситуаций используйте ИБП — источники бесперебойного питания).
  • В случае заражения системы вредоносным программным обеспечением.
  • Из-за неисправности оборудования компьютера.

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

Проверка диска chkdsk запускается в двух режимах:

  • в графическом интерфейсе средством системы;
  • при помощи командной строки.

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

В этой инструкции я покажу использование приложения CHKDSK на примере операционной системы Windows 10.

Проверка CHKDSK для устранения неполадок файловой системы в графическом интерфейсе

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

Выполните следующие действия:

  1. Запустите Проводник.
  2. Кликните правой кнопкой мыши по локальному диску, на котором нужно провести проверку.
  3. В окне «Свойства: Локальный диск (X:)» войдите во вкладку «Сервис».
  4. В разделе «Проверка на наличие ошибок» нажмите на кнопку «Проверить».

  1. В открывшемся окне «Проверка ошибок (Локальный диск (Х:)) выберите «Проверить диск», несмотря на то, что операционная система пишет, что при проверке диска ошибок не обнаружено.

В Windows 7 доступны дополнительные варианты проверки, для их запуска необходимо поставить флажки напротив пунктов:

  • Автоматически исправлять системные ошибки.
  • Проверять и восстанавливать поврежденные сектора.
  1. Начинается процесс сканирования, который займет некоторое время. Время проверки зависит от размера локального диска и от количества данных, находящихся на диске.

Во время проверки ошибок файловой системы сканируется состояние:

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

Для получения подробных сведений, нажмите на ссылку «Показать подробности».

В окне оснастки «Просмотр событий» нажмите на «Сведения».

В окне «Свойства событий», во вкладках «Общие» и «Подробности» доступна подробная информация о результате проверки диска.

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

Как запустить CHKDSK (проверку диска) в командной строке

Команда chkdsk для проверки жесткого диска с заданными параметрами выполняется из командной строки:

  1. Запустите командную строку от имени администратора. Прочтите здесь, как найти командную строку в Windows
  2. Для проверки системного раздела (системного диска) в окне интерпретатора командной строки введите команду:
  1. Нажмите на клавишу «Enter».
  2. В окне командной строки появится сообщение о невозможности выполнить команду CHKDSK из-за того, что указанный том используется системным процессом. Для запуска проверки системного диска после перезагрузки системы, нажмите на клавишу «Y», а затем нажмите на клавишу «Enter».
  3. Во время перезагрузки системы пройдет проверка и восстановление системного диска.

Примерный шаблон команды выглядит следующим образом: [«chkdsk» (название приложения)], пробел, [буква проверяемого диска с двоеточием («c:», «d:», «f:» и т. д.), путь, или имя файла], пробел, [параметры команды].

Параметры команд имеют следующие значения:

  • /F — проверка файловой системы и автоматическое исправление найденных ошибок.
  • /R — выполнение поиска поврежденных секторов на диске, восстановление содержимого (команда требует обязательного ключа /F, пример: «chkdsk C: /F /R»).
  • /V — показ полных путей файлов, отображение имен файлов на диске, в файловой системе NTFS – показ сообщений об очистке.
  • /X — отключение диска перед проверкой, дескрипторы данного диска не будут проверяться (должен быть установлен обязательный ключ /F, пример команды: «chkdsk C: /F /X»).
  • /I — проведение менее строгой проверки элементов индекса, CHKDSK проводит более быструю, но менее тщательную проверку.
  • /C — пропуск проверки циклов внутри структуры папок.
  • /L: размер — изменение размера журнала до величины, указанной в килобайтах.
  • /B — сброс результатов проверки, повторная проверка ранее найденных поврежденных секторов жесткого диска (обязателен ключ /R, пример команды: «chkdsk C: /F /R /B»).

В большинстве случаев для проверки файловой системы и устранения поврежденных секторов на жестком диске достаточно использовать флаги «F» и «R».

Как отключить проверку диска в CHKDSK при загрузке Windows

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

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

Для отключения запуска Chkdsk при загрузке Windows можно использовать 2 способа: изменение значений в реестре операционной системы, или воспользоваться командной строкой.

Отключение проверки диска в командной строке:

  1. Запустите командную строку от имени администратора.
  2. В окне интерпретатора командной строки введите команду («C:» — имя диска, на котором необходимо отключить запуск проверки диска при загрузке системы), а затем нажмите на клавишу «Enter»:
  • Если нужно отключить проверку на нескольких дисках, добавьте в команду через пробелы соответствующие буквы дисков, например, «chkntfs /x с: d:».
  • При помощи команды «chkntfs /d» можно вернуть исходные настройки.

Выключить автоматическую проверку диска при загрузке операционной системы можно следующим способом:

  1. Запустите Редактор реестра (введите «regedit» в поле поиска, выполните команду).
  2. Пройдите по пути:
  1. Кликните по параметру «Session Manager».
  2. Найдите параметр «BootExecute», кликните по нему левой кнопкой мыши.
  3. В окне «Редактирование мультистроки» отображается значение по умолчанию.

  1. Для отключения проверки диска во время запуска Windows, перед звездочкой добавьте параметр:
  1. Для выключения проверки на нескольких разделах, добавьте через пробел буквы дисков. Пример для дисков «C:» и «D:»:

Выводы статьи

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

Adblock
detector