CHKDSK.exe (Check disk) – стандартна вбудована утиліта Windows для перевірки жорстких дисків на наявність помилок. Утиліта chkdsk дозволяє перевірити носій і файлову систему на фізичні і логічні помилки, знайти пошкоджені сектори (bad sectors) і виправити знайдені проблеми. У цій статті ми розглянемо особливості використання утиліти перевірки диска chkdsk в Windows 10, а також можливість перевірки диска з PowerShell за допомогою командлета Ремонт-том.

Утиліта chkdsk в Windows 10 підтримує перевірку дисків з файловими системами NTFS, FAT32. Для ReFS томів вона не може бути застосована, тому що там використовуються інші механізми забезпечення цілісності даних.

Перевірка диска в Windows 10 за допомогою утиліти chkdsk

Щоб перевірити жорсткий диск на помилки, запустіть командний рядок з правами адміністратора. Виконайте команду:

chkdsk E: /F /R

Дана команда запустить перевірку диска Е: , Знайдені помилки будуть виправлені автоматично (/ Ж), При наявності пошкоджених секторів буде виконуватися спроба відновлення інформації (/ Р). Повна перевірка диска може зайняти тривалий час в залежності від ємності носія і кількості файлів.

Утиліта chkdsk послідовно виконує чотири проходу, на яких виконується перевірка метаданих томи:

  • Етап 1. Перевірка файлів
  • Етап 2. Перевірка індексів
  • Етап 3. Перевірка дескрипторів безпеки
  • Етап 4. Перевірка секторів

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

Якщо утиліта chkdsk не виявлено проблем, з’явиться напис:

Windows has scanned the file system and found no problems.
No further action is required.

chkdsk утиліта перевірки диска на помилки в windows 10

Ви не зможете виконати онлайн сканування та виправлення помилок на системному диску (C: ). При запуску команди chkdsk C: /F /R ви побачите, що диск заблокований і користуватися ним перевірку можна виконати тільки після перезавантаження сторінки Windows:

Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process.  Would you like to schedule this volume to be checked the next time the system restarts? (Y/N).
Невозможно выполнить команду Chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы?

Якщо ви хочете перевірити диск при наступному завантаженні комп’ютера, натисніть Y -> Enter. З’явиться повідомлення “This volume will be checked the next time the system restarts“.

chkdsk системний диск заблокований, запланувати його перевірку після перезавантаження сторінки

Тепер, якщо ви перезавантажте Windows, запуститься перевірка диска. Потрібно дочекатися її закінчення.

Якщо ви хочете перевірити на помилки диск в офлайн режимі (пропустити онлайн перевірку), використовуйте опцію offlinescanandfix:

chkdsk E: /f /offlinescanandfix

При використанні опції offlinescanandfix для системного диска буде запропоновано запланувати перевірку при перезавантаженні.

Швидкість офлайн перевірки диска в Windows 10 істотно збільшена в порівнянні з попередніми версіями ОС.

/ X – ще один корисний атрибут chkdsk. Він дозволяє відключити тому перед перевіркою, примусово закривши всі відкриті файлові дескриптори.

Також потрібно звернути увагу на нову опцію chkdsk – /spotfix. Даний параметр застосовується тільки для томів NTFS. параметр спотфікс дозволяє істотно скоротити час офлайн перевірки диска з декількох годин до секунд. Замість повної перевірки всього диска виконується тільки пошук і виправлення помилок, зафіксованих раніше (під час звичайної перевірки диска) в файлі $ corrupt. В цьому випадку chkdsk відразу виправляє помилки, не витрачаючи час на сканування диска. Це особливо корисно при перевірці великих томів.

Не рекомендується переривати виконання команди chkdsk. Однак, якщо ви руками зупиніть / завершите процес chkdsk.exe, ви не пошкодити цим том (він не пошкодиться сильніше, ніж він був пошкоджений спочатку). У будь-якому випадку через якийсь час рекомендується виконати повну перевірку диска.

У Windows 10 обслуговування дисків (перевірка і дефрагментація) виконуються автоматично за розкладом або під час бездіяльності комп’ютера. Інформацію про статус автоматичної перевірки дисків можна знайти в меню Панель управління -> Центр безпеки та обслуговування -> Обслуговування -> Стан диска (Control Panel -> System and Security -> Security and Maintenance -> Drive status). На скріншоті видно статус All drives are working properly.

windows 10 статус завдань обслжіванія жорсткого диска

Завдання перевірки диска, яке називається ProactiveScan, І запускається в рамках Windows 10 Automatic Maintance Task можна знайти в Task Scheduler -> Microsoft -> Windows -> Chkdsk.

Також в сучасних білдах Windows 10 додана утиліта діагностики сховища StorDiag.exe (Storage Diagnostic Tool). Дана утиліта виконує відразу кілька операцій перевірки диска (chkdsk, fsutil і fltmc). Лог можна зберегти у вигляді ETW Трейса. наприклад:

stordiag.exe -collectEtw -checkfsconsistency -out %userprofile%desktop

Перевірка помилок на жорсткому диску за допомогою PowerShell

У версії PowerShell 4.0 з’явився окремий командлет для перевірки диска Repair-Volume. Це командлет є PowerShell аналогом команди chkdsk.

Щоб з PowerShell виконати онлайн перевірку жорсткого диска на помилки, виконайте команду:

Repair-Volume –driveletter C –scan

Якщо потрібно виконати офлайн перевірку і автоматично виправити помилки, використовуйте параметр offlinescanandfix:

Repair-Volume –driveletter E –offlinescanandfix

Якщо помилок на диску не знайдено, ви побачите повідомлення NoErrorsFound.

Repair-Volume перевірка помилок на диску за допомогою powershell

Також підтримується швидке виправлення помилок за допомогою параметра spotfix (виправляються тільки помилки, знайдені при онлайн скануванні):

Repair-volume –driveletter E –spotfix

Можна перевірити відразу кілька локальних дисків:

Repair-Volume -DriveLetter EHI –SpotFix

Через CIM сесії перевірити диски на віддалених комп’ютерах:

Repair-Volume –driverletter c -scan –cimsession fs01,fs02,dc01

Також ви можете перевірити SMART стан жорстких дисків з PowerShell за допомогою командлетів з модуля Storage:

Get-PhysicalDisk | Sort Size | FT FriendlyName, Size, MediaType,SpindleSpeed, HealthStatus, OperationalStatus -AutoSize

powershell: команда отримання даних smart про здоров'я диска

Перегляд результату (балки) перевірки диска Chkdsk в Windows 10

При перевірці диска в онлайн режимі, ви бачите в консолі повну статистику. Однак, якщо ви запланували перевірку диска за допомогою опції offlinescanandfix, ви не побачите на екрані завантаження Windows підсумковий звіт chkdk. У Windows 10 на екрані завантаження відображається тільки загальний відсоток виконання перевірки диска.

виконується перевірка диска при завантаженні windows 10

У Windows 7 і більш ранніх версіях Windows, детальна інформація про дії, які виконуються утилітою chkdsk, відображалася прямо на екрані завантаження ОС.

У Windows 10 ви можете отримати інформацію про всі дії, які були виконані процедурою перевірки дисків тільки з журналу подій Windows (Event Viewer).

Відкрийте Windows Event Viewer (Eventvwr.msc).

Переглядач подій Windows 10

У вікні, перейдіть в розділ Журнали Windows -> Застосування.

Журнал додатків Windows

Клацніть ПКМ по розділу Застосування і виберіть пункт меню Знайдіть. У рядку пошуку введіть chkdsk і натисніть Знайдіть наступний.

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

Пошук події chkdsk

Пошук повинен перейти на остання подія з Event ID 1001 і джерелом Віннініт. на вкладці Загальні міститиметься докладний лог з даними останньої перевірки системного диска.

wininit 1001 chkdsk

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. Наступна команда експортує 5 останніх результатів перевірки диска з журналу подій і збереже їх на робочий стіл в текстовий файл CHKDSK_SCAN.txt.

Get-EventLog -LogName Application -Source chkdsk | Select-Object -Last 5 -Property TimeGenerated,Message | Format-Table -Wrap| out-file "$env:userprofileDesktopCHKDSK_SCAN.txt"

Отриманий файл можна відкрити в будь-якому текстовому редакторі.

powershell отримати лог перевірки диска chkdsk при завантаженні windows 10

Отже, ми отримали журнал перевірки дисків, виконаної при завантаженні Windows 10. Якщо Windows запускає перевірку при кожному завантаженні ОС або перевірка зависає, можливо варто тимчасово відключити автоматичну перевірку дисків при завантаженні Windows.

Leave a Reply

Your email address will not be published. Required fields are marked *