Як перевірити жорсткий диск. Команда CHKDSK



Сьогоднішня наша стаття розповість про те, як перевірити жорсткий диск комп'ютера з допомогою стандартної програми «check disk (chkdsk)», що входить до складу операційних систем від Microsoft.

Не знаю, як у Вас на роботі або вдома, але для нашого IT відділу роботи додається відразу після раптового вимкнення світла на одному з поверхів нашої організації. Пам'ятаю, один раз електрик міняв розетку і, нітрохи не смутившить, вимкнув всю автоматику на сходовій клітці, а це - близько п'ятдесяти комп'ютерів в одному крилі поверху, два 50-ти портових комутатора і бездротовий Wi-Fi точка доступу в комутаційній шафі :)

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

Відбувається, зазвичай, заборонена. Після чергового такого масового знеструмлення, завжди знаходиться один-два комп'ютери, на яких після відновлення подачі енергії не завантажується Windows. На довільному етапі завантаження операційна система йде в циклічний "ребут" (перезавантажується) і тут вже терміново потрібно наше втручання :)

У подібних випадках, як правило, потрібно просканувати жорсткий диск комп'ютера програмою «чекдиск» (check disk), яка перевіряє цілісність файлової системи ОС і намагається усунути знайдені помилки та невідповідності.

Давайте, для початку подивимося, як можна здійснити перевірку жорсткого диска за допомогою графічного інтерфейсу Windows?

Для цього натискаємо правою кнопкою миші по піктограмі потрібного диска і в розкрився меню вибираємо пункт "властивості". У вікні переходимо на вкладку «Сервіс».


Как запустить проверку диска

І там натискаємо кнопку «Виконати перевірку».


Как выглядит проверка жесткого диска

Під написом "Параметри перевірки диска" у нас є дві галочки:

  • автоматично виправляти системні помилки
  • перевіряти і відновлювати пошкоджені сектори

  • Можемо вибрати будь-яку з них (або обидві) і натиснути кнопку "Запуск".

    Даний графічний інтерфейс запускає стандартну утиліту «check disk», для перевірки жорсткого диска за допомогою команди chkdsk». Причому, при наявності тільки першої встановленої "галочки", програма перевіряє жорсткий диск в три етапи, а при наявності другої - додає до цього ще два рівня перевірки.

    Після завершення всіх (трьох або п'яти) етапів перевірки програма повідомить нам про успішне закінчення процедури і (для Windows 7) запропонує ознайомитися з її результатами. Натиснувши на стрілочку поруч з написом "Показати подробиці", ми можемо побачити перелік всіх перевірок, які зробила утиліта.


    Результаты проверки диска

    Графіка, віконця, кнопочки... все це - прекрасно, але давайте поринемо з Вами трохи глибше і подивимося, як можна перевірити жорсткий диск за допомогою командного рядка «cmd»?

    Примітка: роботу з командним інтерпретатором cmd ми з Вами розбирали в одному з наших безкоштовних уроків.

    Є завдання - перевірити жорсткий диск комп'ютера, який перестав завантажуватися (як правило, - після раптового відключення електрики) і відновити працездатність операційної системи.

    Що роблю я в таких випадках? Витягаю накопичувач з системного блоку "потерпілого" і підключаю, як додатковий, до свого комп'ютера. Натискаю кнопку "Пуск" (для Windows XP - виконати) і в діалоговому полі вводжу cmd.

    Примітка: подібну процедуру можна проводити і на тому ж (потерпілого) комп'ютері, завантажившись з якого диска відновлення за типом «Live CD», але особисто мені так зручніше. Я, до купи, проводжу загальну профілактику "пацієнта" і тестую накопичувач на наявність збійних секторів і бед блоків. Вони теж люблять з'являтися після подібних "сюрпризів".

    Пропоную зараз у рядку командного інтерпретатора набрати наступне: chkdsk /?

    Конструкція «/?» дозволить нам переглянути всі наявні аргументи (ключі), які ми можемо застосувати разом з основною командою chkdsk.


    Команда для проверки диска - CHKDSK

    Як бачите, пояснення до кожного "ключу" дано російською мовою, так що розібратися не складе великої праці. Вводяться додаткові аргумент через знак «/» (правий слеш). А ось давайте зараз і спробуємо перевірити жорсткий диск командою chkdsk.

    Уважно подивіться на скріншот нижче:


    Проверка винчестера командой Chkdsk

    Червоним вгорі обведена конструкція «chkdsk d: /f/r» Що вона означає? Перевірити (chkdsk) диск d (d:) застосувавши до команди послідовно ключі «f» і «r» (що вони роблять, можна дізнатися з попереднього скріншота). Трохи нижче можна бачити завершені етапи цієї перевірки та кількість (етап 1 з 5, етап 2 з 5 і т. д.), а також - відсоток виконання поточного.

    Що цікаво, виконання команди chkdsk з атрибутом /f запускає перевірку в три етапи, повністю аналогічну тій, що відбувається після вибору першої галочки в графічному інтерфейсі:




    Додавання ж "ключа" /r ідентично простановке другий галочки на скріншоті вище (перевіряти і відновлювати пошкоджені сектори). Насправді, щоб перевірити жорсткий диск, запускається одна і та ж корисність. Просто комусь зручніше користуватися графічними вікнами і мишкою, а хтось обходиться командним рядком.

    Вікно перевірки при завантаженні і до старту операційної системи трохи відрізняється, але суть залишається та ж:


    Проверка диска при загрузке системы

    Угорі вказано, який логічний диск зараз перевіряється, який тип файлової системи містить і нижче - знайомі вже нам етапи перевірки. Для «Windows 7» подібна інформація представлена на чорному тлі.

    Отже, повертаємося до нашої консолі. Повний звіт про роботу програми може виглядати наступним чином:


    Статистика работы утилиты chkdsk

    Нам первостепенноздесь важливий пункт, зазначений червоним: кількість кілобайт в пошкоджених секторах. Якщо тут стоїть «0», то все нормально :)

    Давайте коротко розглянемо, що саме робить кожен з етапів перевірки жорсткого диска?

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

    Примітка: MFT - Master File Table (головна файлова таблиця), в якій міститься інформація про файли і їх атрибути, які перебувають на томі з файловою системою NTFS. Під неї резервується приблизно 12% простору диска.

    Перший етап - перевірка кожного файлу на внутрішню несуперечність (пр: один і той же сектор даних відзначений, як належить одночасно двом різним файлів)

    Під час другого етапу перевіряються індекси. Що це таке? Це і є каталоги файлової системи, перевіряється міститься сегмент запису для кожного каталогу файлу в головній файловій таблиці, а також - дата часу зміни файлів і їх розмірі. Команда CHKDSK перевіряє, немає чи втрачених (порожніх) файлів або мають неправильну запис про своє розміщення в MFT.

    Далі (на третьому етапі) перевірки жорсткого диска аналізуються дескриптори безпеки. У них містяться відомості про власника файлів (каталогів), про права доступу до них на рівні файлової системи. Звіряється інформація про аудиті для наборів даних.

    Якщо задіяний четвертий етап перевірки жорсткого диска, то він включає в себе пошук пошкоджених секторів (бед блоків). Якщо такий виявляється, то програма автоматично додає інформацію про нього в таблицю MFT і більше запис на нього не проводиться і сектор виключається з файлової таблиці.

    П'ятий етап полягає у перевірці вільного місця на диску. Тут коментувати особливо нічого :)

    Таким чином, ми можемо перевірити наш жорсткий диск на правильність всіх метаданих, на ньому містяться.

    Термін "метадані", в даному випадку, означає "інформація про даних." Метадані забезпечують цілісність файлової системи, а також - містять відомості про всіх її файлах і каталогах. Тут зібрана інформація про кластери, складових кожен файл, про те, які вільні кластери, а які - зайняті, містять пошкоджені сектора і т. д.

    А тепер - сувора реальність! :) На жаль, буває так, що структура метаданих настільки зіпсована, що застосування команди chkdsk не тільки не допомагає, але може ще більше ускладнити ситуацію з відновлення працездатності операційної системи.

    З іншого боку - бували випадки, коли внутрішнє чуття підказувало мені все таки перевірити жорсткий диск за допомогою цього засобу і я отримував потрібний мені результат. Так що пробуйте і самі вирішуйте, користуватися цим засобом відновлення чи ні?

    На скріншоті нижче - фотографія одного з найбільш тривалих циклів перевірки в моїй практиці. Утиліта працювала більше двох годин, при цьому на моніторі постійно була ось така картина:


    Проверка индексов файловой системы

    Але по миганню світлодіодного індикатора жорсткого диска на лицьовій частині корпусу комп'ютера було видно, що йде активний обмін даними з накопичувачем, тому я вперто чекав і таки дочекався повного завершення цього процесу. Після перезавантаження Windows була відновлена!

    Команда CHKDSK, насправді, робить дуже багато перевірок і може усунути найрізноманітніші помилки, виявлені у файловій системі і в окремих файлах. Наприклад, Ви можете ось такі "страшні" написи під час сканування диска:

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

    Другий ще один приклад з практики:

    А ось уже команда вносить виправлення в саму файлову систему жорсткого диска.

    У всіх випадках підсумковий результат сканування - позитивний.

    Так що пробуйте все на практиці, друзі та колеги і хай Вам буде удача! :)