Способи оплати Abuse

Перевіряємо систему на биті сектори

31.10.2022, 18:10

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

Як перевірити HDD на биті сектори

Як знайти биті сектори в HDD? Для цього можна використовувати спеціальну утиліту, наприклад, підходить badblocks. Якщо ви вирішили перевірити кореневий розділ диска, буде вірним рішенням завантажитися LiveCD. Усі інші розділи можна сканувати в інстальованій ОС.

Використовуємо утиліту fdisk, щоб переглянути потрібні розділи диска:

$ sudo fdisk -l /dev/sda1

Как проверить текст на битые секторы в Linux

Якщо ви віддаєте перевагу графічному інтерфейсу, використовуйте програму Gparted.

Виберіть потрібний диск у випадаючому списку:

Как проверить текст на битые секторы в Linux

Перевіримо розділ /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 виводить інформацію в подробицях.