Как и в журнале SMART:
журнал устройства содержит только самые последние пять ошибок
Есть ли возможность увидеть все зарегистрированные ошибки на диске с поддержкой SMART?
smartctl -xall
или
smartctl -all
Две вышеупомянутые команды просто показывают последние пять, и мне нужно извлечь LBA с проблемами, чтобы записать в него нули и снова проверить SMART.
Если Вы установили 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 ошибок. Если Вы хотите видеть LBAs, Вы могли бы выполнить badblocks из окна терминала.
sudo badblocks -sv /dev/sdX
, Который осуществит полную поверхностную проверку Вашего диска и покажет Вам местоположения любых сбойных блоков.