Как проверить местоположение всех журналов 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
Это позволит выполнить полную проверку поверхности вашего диска и покажет вам местоположение любых поврежденных блоков.