Під час експлуатації диска з'являються так звані биті сектори. Це комірки, які з тих чи інших причин перестали працювати. Проблем у тому, що в неробочі комірки система може намагатися записати інформацію. Все ускладнюється тим, що з таких осередків складно прочитати інформацію, а це означає, що користувач може її втратити. Потрібно сказати, що подібна проблема характерна тільки для HDD, коли нові SSD вже позбавлені подібного недоліку. Звичайний хард все ще популярний і говорити про його заміщення "флешкою" передчасно.
Як знайти биті сектори в HDD? Для цього можна використовувати спеціальну утиліту, наприклад, підходить badblocks. Якщо ви вирішили перевірити кореневий розділ диска, буде вірним рішенням завантажитися LiveCD. Усі інші розділи можна сканувати в інстальованій ОС.
Використовуємо утиліту fdisk, щоб переглянути потрібні розділи диска:
$ sudo fdisk -l /dev/sda1
Якщо ви віддаєте перевагу графічному інтерфейсу, використовуйте програму Gparted.
Виберіть потрібний диск у випадаючому списку:
Перевіримо розділ /dev/sda2
з файловою системою XFS. Застосовуємо badblocks.
Синтаксис простий:
$ sudo badblocks опции /dev/name_disc_stripped
Розглянемо всі опції, які можуть знадобитися:
Виконати звичайну перевірку можна за допомогою команди:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Команда безпечна, можна виконати без побоювань, вона нічого не зашкодить. Можна виконувати на змонтованій файловій системі, але краще цього уникати Якщо файлова система розмонтована, виконуємо тест, використовуючи -n
:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Щойно перевірку виконано, ви знайшли биті блоки, повідомляємо про них файловій системі, щоб вона робила спроби записати туди інформацію.
Застосовуємо утиліту fsck і опцію -l
:
f$ sck -l ~/bad_sectors.txt /dev/sda1
Якщо ж застосовується файлова система Ext, наприклад Ext4, пошук битих секторів і автоматичну реєстрацію їх у файловій системі виконуємо командою e2fsck
:
$ sudo e2fsck -cfpv /dev/sda1
Параметр -с дає можливість шукати биті сектори, додавати їх до списку, -f -
перевіряє файлову систему, -p - відновлює пошкоджені дані, а -v виводить інформацію в подробицях.