smartmoontools обновление бд устройств

Иногда проверяя S.M.A.R.T. данные диска можно увидеть такой вывод:

170 Unknown_Attribute 0x0033 100 100 010 Pre-fail Always - 0
171 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
172 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
174 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0

Unknown_Attribute — значит, что параметр не описан в БД.

Обычно она лежит тут:

/usr/share/smartmontools/drivedb.h

Есть замечательная утилита которая сама делает обновление — update-smart-drivedb (часть пакета smartmontools).

Иногда (Debian Wheezy, CentOS 6.5) она ведет себя так:

update-smart-drivedb
/usr/share/smartmontools/drivedb.h.error: rejected by /usr/sbin/smartctl, probably no longer compatible

Если мы заглянем в /usr/share/smartmontools/drivedb.h.error то увидим следующее:

 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://sourceforge.net/p/smartmontools/code/">here</a>.</p>
<hr>
<address>Apache/2.2.3 (CentOS) Server at smartmontools.svn.sourceforge.net Port 50043</address>
</body></html>

БД переехала по другому URL.

Пропатчим руками update-smart-drivedb:

sed -i -e "s#^SRCEXPR=.*#SRCEXPR='https://sourceforge.net/p/smartmontools/code/HEAD/tree/\$location/smartmontools/drivedb.h?format=raw'#" /usr/sbin/update-smart-drivedb

Обновляем:

# update-smart-drivedb
/usr/share/smartmontools/drivedb.h updated from branches/RELEASE_5_41_DRIVEDB

Смотрим S.M.A.R.T

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   100   100   000    Old_age   Always       -       167h+54m+02.150s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       2
170 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
171 Program_Fail_Count      0x0032   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0032   100   100   000    Old_age   Always       -       0
183 SATA_Downshift_Count    0x0032   100   100   000    Old_age   Always       -       15
184 End-to-End_Error        0x0033   100   100   090    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0

Все на месте.

p.s.
Проблема с неправильным URL решена в Debian Jessie

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *