Діагностіка_жёсткіх_дісков - Зейское співтовариство користувачів linux і unix

Для проведення тестів можна вибрати спеціалізований LiveCD дистрибутив типу PartedMagic або GParted, або у вже працюючому дистрибутиві (наприклад на домашньому \ робочому комп'ютері) доустановити потрібне програмне забезпечення. У статті немає інформації про те, як відновлювати дані - цього буде присвячена окрема робота.

Підключення пристрою до комп'ютера

Підключення SATA або PATA пристроїв до комп'ютера здійснюється при вимкненому живленні. У серверах можлива маніпуляція дисками і без виключення живлення, але для цього функцію повинна підтримувати апаратура: самі диски (SAS \ ​​SCSI) і "корзина" (ександер).

Для персональних комп'ютерів, пошкодження шлейфу \ sata-кабелю може вивести диск з ладу, тому при перших же підозрах на несправність - міняйте на новий. Наприклад, китайські sata-кабелі здатні витримати 5 ... 10 підключень на кожен роз'єм, а потім контакти починають давати збої. У PATA-шлейфах, обрив однієї з ліній даних може давати неправильну ємність або назва диска в Біосе, або взагалі він може не визначитися.

Поганий контакт в роз'ємі живлення пристроїв може може привести до періодичних відключень диска і появи бед-блоків. Також можливий варіант появи помилок при читанні \ записи. При підключенні дисків уважно подивіться \ перевірте:

Діагностіка_жёсткіх_дісков - Зейское співтовариство користувачів linux і unix

Класичний роз'єм живлення IDE-пристроїв

для класичного підключення (PATA-диски): щоб контакти підключається роз'єму не ходили вільно по контактам роз'єму жорсткого диска. Циліндрики роз'єму (позначені червоною стрілкою) від блоку живлення повинні входити з тертям. Якщо це не так - потрібно циліндрики підігнути (зменшити їх діаметр); не перестарайтеся!

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

для SATA-роз'ємів: якщо роз'єм від блоки живлення вільно входить і виходить з роз'єму жорсткого диска, без тертя і засувки, то краще таким роз'ємом не користуватися - з часом він може підвести.

При включенні ПК можливо що не запуститься шпиндель: якщо харчування в нормі (тобто блок живлення може видати потужність для запуску диска) і контакти теж - можливий варіант неконтакт плати контролера з гермоблок або несправність драйвера. У першому випадку проблема вирішується прочищенням контактів, а в другому, - при цьому плата контролера на самому жорсткому диску буде сильно нагріватися, допоможе тільки сервісний центр. Також не виключені випадки заклинювання підшипників шпинделя або падіння головок на поверхню диска. В цьому випадку, якщо на диску є важлива інформація, то потрібно звернутися в спеціалізовану компанію з відновлення даних.

Ще одна проблема при включенні ПК: шпиндель запустився, але з диска лунають клацання. Тут може бути:

неконтакт між платою контролера і гермоблок (див. вище);

варіант нестачі харчування (осідання напруг через слабенького блоку живлення) - перевіряється розвантаженням блоку живлення від периферії, заміною блоку живлення і перевіркою контактів харчування жорсткого диска;

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

Визначення пристрою в системі

Буває так, що підключивши жорсткий диск до комп'ютера, він запускається, але "не бачиться" операційною системою. Розглянемо варіанти діагностики.

Спершу, будь жорсткий диск повинен бути ідентифікований в Біосе комп'ютера або платою RAID-контролера. У першому випадку - заходимо в налаштування БІОС і перевіряємо наявність всіх IDE пристроїв в списку. У другому - список пристроїв з'являється після заставки БІОС або сам контролер пропонує увійти в своє меню з якоїсь комбінації клавіш.

Далі, пристрій має бути ідентифіковано ядром * nix. Подивитися це можна через команди: dmesg, lshw, lsblk.

- виведе список рядків логу ядра, де є згадка "ata".

- виведе коротку інформацію про диски і CD \ DVD-накопичувачах, підключених до ПК.

- виведе схему ієрархій активних блочних пристроїв.

- виведе детальну інформацію про жорсткому диску / dev / sda

lsblk. hdparm і lshw в Debian 7 не входять до мінімального комплект утиліт і встановлюються окремо.

Визначення розділів і файлових систем на дисках

Наступний рівень - розділи дисків. Виводимо список:

- виведе список розділів і файлових систем на всіх дисках. Подивитися розділи диска також можна за допомогою програми з графічним інтерфейсом GParted.

Перевірка диска на наявність збійних або пошкоджених блоків

Швидко оцінити стан диска допоможе утиліта smartctl, яка входить в пакет smartmontools.

У звіті докладно описано стан жорсткого диска / dev / sda яке знає внутрішня система S.M.A.R.T. контролера. Розберемо звіт в таблиці:

- RAW-значення цього параметра говорить про кількість перепризначених секторів, тобто сектор, певний як зіпсований замінюється на сектор з резервної області.

- RAW-значення цього параметра говорить, що один сектор можливо зіпсований (нестабільний або під підозрою). Якщо при зверненні до нього виникнуть помилки, то контролер жорсткого диска позначить його як "точно" зіпсований, зробить заміну і збільшить лічильники "Reallocated_Sector_Ct" і "Reallocated_Event_Count".

S.M.A.R.T. знає далеко не про всі проблеми диска, тому, для сканування поганих блоків можна застосувати утиліту badblocks:

n - не використовувати деструктивний режим, - тобто перевіряти без втрати даних на диску;

v - виводити більше інформації про свою роботу;

s - показувати прогрес роботи;

o имя_файла - виводити список пошкоджених блоків в файл для подальшої обробки;

За замовчуванням, за раз, програма обробляє 64 блоку по 1024 байта - ці параметри можуть бути задані окремо. Тривалість перевірки залежить від об'єму жорсткого диска. Якщо присутні помилки, то процес розтягується надовго. Якщо потрібен просто факт наявності хоча б одного несправного блоку, можна застосувати ключ -e і вказати кількість блоків, після якого тест буде припинений.

Буває так, що під час відновлення даних або вищеописаної діагностики поганих блоків, жорсткий диск перестає визначатися операційною системою і починає нескінченно працювати головками. Це може статися через фізичне пошкодження поверхні дисків або помилки контролера. Якщо діагностика і чистка контактів між гермоблок і платою контролера нічого не дала, то можна 100% вважати, що диск має дефект і подальша його експлуатація більш неможлива. Відновлення даних в таких випадках проводиться як раз в моменти, коли диск "знаходиться в свідомості" і може зайняти достатню кількість часу.

Факультативно, якщо є бажання далі протестувати диск на наявність поганих блоків, то утиліта badblocks має опції для вказівки початкового і кінцевого блоку для тестування.

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

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

Перевірка на наявність помилок в файлових системах