Как проверить местоположение всех журналов SMART

Как в логе SMART:

журнал устройства содержит только самые последние пять ошибок

Есть ли возможность увидеть все зарегистрированные ошибки на диске с поддержкой SMART?

smartctl -xall

или же

smartctl -all

Две вышеупомянутые команды просто показывают последние пять, и мне нужно получить LBA с проблемами, чтобы записать в него нули и снова проверить SMART.

2 ответа

Решение

Если вы установили smartmontoolsи включен smartd тогда все записи журнала доступны в /var/log/syslog:

grep "smartd" /var/log/syslog*

За /dev/sda

grep "smartd.*/dev/sda" /var/log/syslog*

Другой пример:

$ grep "smartd.*/dev.*failure" /var/log/syslog*

/var/log/syslog:May 14 10:46:58 sturm smartd[608]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 120 to 104
/var/log/syslog:May 14 10:46:58 sturm smartd[608]: Device: /dev/sdb [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 117 to 119
/var/log/syslog.1:May 13 05:30:33 sturm smartd[631]: Device: /dev/sdb [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 110 to 113
/var/log/syslog.1:May 13 11:19:26 sturm smartd[651]: Device: /dev/sdb [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 113 to 115
/var/log/syslog.1:May 13 11:49:26 sturm smartd[651]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 120 to 100
/var/log/syslog.1:May 13 11:49:26 sturm smartd[651]: Device: /dev/sdb [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 115 to 117
/var/log/syslog.1:May 13 15:49:27 sturm smartd[651]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 100 to 102
/var/log/syslog.1:May 13 19:49:26 sturm smartd[651]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 102 to 104
/var/log/syslog.1:May 14 10:16:58 sturm smartd[608]: Device: /dev/sda [SAT], SMART Prefailure Attribute: 1 Raw_Read_Error_Rate changed from 104 to 120

Я считаю, что журнал на самом диске содержит только последние 5 ошибок. Если вы хотите увидеть LBA, вы можете запустить badblocks из окна терминала.

sudo badblocks -sv /dev/sdX

Это позволит выполнить полную проверку поверхности вашего диска и покажет вам местоположение любых поврежденных блоков.

Другие вопросы по тегам