Я припускаю, що ви говорите про фізичні погані блоки на диску, а не про пошкоджені файлові системи.
Для перевірки фізичного стану вашого диска найкраще встановити smartmontools
sudo apt-get install smartmontools
Це працює тому, що всі сучасні диски реєструють стан свого здоров'я за допомогою системи під назвою SMART
Використовуйте smartctrl
команду, щоб прочитати цей стан. Наприклад, для читання всіх атрибутів першого дзвінка на диску
sudo smartctl --all /dev/sda
Слідкуйте за рядком, який розповідає про загальний стан хітів. Як тільки це вказує на помилку, велика ймовірність, що диск незабаром вийде з ладу.
SMART overall-health self-assessment test result: PASSED
Інші рядки, які ви хочете перевірити, - це очікувані підрахунки секторів та перерозподілені сектори.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
Перерозподілені списки, як правило, у сирому полі кількість поганих секторів, які обміняли на робочі запасні. У розрізі є сектори, які можуть бути перерозподілені у випадку невдачі наступного запису.
Ви навіть можете запустити самовипробування диска при підтримці вашої моделі
sudo smartctl -t long /dev/sda
Для примусової перевірки всіх секторів використовуйте badblocks
режим, в якому записуються дані. Будьте уважні, що, хоча загалом це безпечно запустити, це додасть додаткові навантаження на ваші диски, що може призвести до їх виходу з ладу. Завжди майте резервну копію своїх даних.
sudo badblocks -svvn -c 262144 /dev/sda
Якщо ви повністю обробили ваш диск таким чином, дисковий контролер повинен був замінити всі погані блоки робочими, і перерозподілений кількість буде збільшено в журналі SMART.
-c
чи кількість блоків, які перевіряються одночасно, або іншими словами, чому ви маєте таке велике значення порівняно з типовим 64?