Як я можу дізнатися кількість поганих секторів на жорсткому диску?


10

Я знаю, як перевірити / відремонтувати жорсткий диск, але не знаю способу побачити кількість поганих секторів на жорсткому диску.

PS Схоже, що мій жорсткий диск скоро помре :-(

Відповіді:


12

Є два способи виявлення поганих секторів в Linux: ви можете скористатися дисковою утилітою (gui) або скористатися командою badblocks для перевірки вашого жорсткого диска на наявність поганих секторів:

sudo badblocks -v /dev/{device}

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

Ви додаєте погані блоки до файлу ...

sudo badblocks /dev/sdb > {/dir/to/filename}

а потім скажіть fsckпозначити їх як непридатні за допомогою ...

sudo fsck -l {/dir/to/filename} /dev/{device}

2
Здається, e2fsckє -cопція, яка дзвонить badblocksсобі і піклується про розмір блоку. Очевидно, треба бути дуже обережним, щоб вони відповідали, якщо ти робиш це так, як ти.
Мартін Удінг

3
Таке використання badblocks+ fsckдля позначення поганих блоків може бути небезпечним. На badblocksголовній сторінці: "Важлива примітка: Якщо вихідні дані поганих блоків надсилатимуться програмам e2fsck або mke2fs, важливо, щоб розмір блоку був правильно вказаний, оскільки створені номери блоків дуже залежать від розміру блоку з використанням файлової системи. З цієї причини настійно рекомендується користувачам не запускати неполадки безпосередньо, а скоріше використовувати опцію -c програм e2fsck і mke2fs . " Дивіться відповідь @ john-mehorter.
sierrasdetandil

Дякую, мені було цікаво про це лише вчора. +1
WinEunuuchs2Unix

8

Наприклад, використовуйте fsck.ext3 (e2fsck) і скористайтеся опцією -cc

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1


1
Я читав це кілька разів за останні роки, але не знаю, що таке неруйнівний тест. Це нічого не змінює на диску? Це лише інформативно?
Роберт Віла

Я припускаю, що він буде намагатися писати в кожен блок, але записувати початкові дані ще раз.
Мартін Удінг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.