воскресенье, 25 июля 2010 г.

Диагностика HDD в линуксе

Никогда не задумывался над стабильностью своего HDD, тут задумался и оказалось то что мой винт надо бы поменять.

Старые жесткие диски нужно проверять на BAD сектора при помощи Victoria, MHDD и др

В Linuх это делается командой
sudo badblocks -v /dev/sda

Но современные винчестеры умеют сами ремапить, т.е. прятать битые сектора, чтобы увидеть количество битых и спрятанных секторов нужно посмотреть информацию из smart, для этого нужно поставить пакет smartmontools
smartctl -a /dev/sda|grep -i reallocated

В выводе видим что то вроде
5 Reallocated_Sector_Ct 0x0033 099 099 010 Pre-fail  Always - 35
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 5
Следовательно на моем жестком диске  35 битых спрятанных секторов, как бы это не совсем хорошо

4 комментария:

Анонимный комментирует...

sudo badblocks -v /dev/sda - процедура на целый час. Только что поставил (ubuntu 10.04). Щас посмотрю что там покажет. Спс за инфу.

Анонимный комментирует...

Checking blocks 0 to 117220823
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found.

Действительно)

sudo apt-get install smartmontools

Щас буду смотреть еще раз..

Ииии после smartctl -a /dev/sda|grep -i reallocated - в ответ тишина.

Мимопроходил комментирует...

У меня с одного винта есть 196 атрибут, с другого - нет.
Википедия говорит, что возможность мониторинга спрятанных битых секторов появилась на S.M.A.R.T.-III, возможно один винт не на ней. Глубже гуглить уже не стал, надоело за день. Возможно у вас винт тоже не на S.M.A.R.T.-III

Павел комментирует...

Да, действительно есть такое. Новое поколение винтов умеет само ремапить битые сектора, для более старых да и для новых часто приходится использовать программы на подобии mhdd или виктории.

Отправить комментарий