среда, 19 мая 2010 г.

S.M.A.R.T. HDD на FreeBSD

В логах начала сыпаться ругань на жесткий.
Первое, что нужно сделать  - заменить шлейф.
Дальше решено поставить мониторинг SMART.



Посмотрим, что есть в портах...

# cd /usr/ports/sysutils/
# make search name='smart'

Находим следующий порт

Port: smartmontools-5.39.1
Path: /usr/ports/sysutils/smartmontools
Info: S.M.A.R.T. disk monitoring tools
Maint: samm@os2.kiev.ua
B-deps: gettext-0.17_1 gmake-3.81_3 libiconv-1.13.1_1
R-deps:
WWW: http://smartmontools.sourceforge.net

Обновляем порты
# portsnap fetch update

Устанавливаем порт

# cd /usr/ports/sysutils/smartmontools
# make install clean;rehash

Проверяем включен ли SMART на жестком
# atacontrol cap ad4
Protocol SATA revision 2.x
device model WDC WD1600AAJS-22PSA0
serial number WD-WMAP9E330089
firmware revision 05.06H05
cylinders 16383
heads 16
sectors/track 63
lba supported 268435455 sectors
lba48 supported 312581808 sectors
dma supported
overlap not supported

Feature                      Support  Enable    Value           Vendor
write cache                    yes      yes
read ahead                     yes      yes
Native Command Queuing (NCQ)   yes       -      31/0x1F
Tagged Command Queuing (TCQ)   no       no      31/0x1F
SMART                          yes      yes
microcode download             yes      yes
security                       no       no
power management               yes      yes
advanced power management      no       no      0/0x00
automatic acoustic management  yes      no      254/0xFE        128/0x80



# smartctl -a /dev/ad4

Копируем стандартный конфиг.
# cd /usr/local/etc/
# cp smartd.conf.sample smartd.conf

Редактируем конфиг.
В нем достаточно подробные комментарии.
Поэтому я опишу только то, что прописывал сам.

# Опция DEVICESCAN заставляет `забить` на все устройства,
# что будут явно перечислены далее, и при запуске просканировать
# ATA и SCSI девайсы. Для найденных устройств будут применены
# нижеперечисленные директивы. Для большинства пользователей
# рекомендуется закоментировать эту линию и явно перечислить
# устройства нуждающиеся в мониторинге.
#DEVICESCAN

#Настройки для моего диска
#Мониторятся все параметры(кроме темпиратуры), всё намониторенное сохраняется.
#Короткий тест гоняется каждый день с трёх до четырех
# ночи, длинный по субботам, с четырёх до пяти.
/dev/ad4 -a -I 190 -I 194 -o on -S on -s (S/../.././3|L/../../7/4)
Редактируем /etc/syslog.conf

!smartd
*.*     /var/log/smartd.log
Ротация логов. Редактируем /etc/newsyslog.conf

#SMART HDD
/var/log/smartd.log        600  7     200  *     JC
Записываем автостарт в rc.conf.
Заставляем syslogd перечитать свой конфиг.
Стартуем демона, и проверяем, стартовал ли он.

#echo 'smartd_enable="YES"' >> /etc/rc.conf
#echo 'smartd_flags="--interval=1800"' >> /etc/rc.conf
#touch /var/log/smartd.log
#killall -1 syslogd
#/usr/local/etc/rc.d/smartd start
#ps -ax | grep smart
Интервал 1800 - это частота опроса в секундах. По дефолту - раз в полчаса...
По мнению Lissyara - Редко... Как по мне - вполне достаточно. Так что решать Вам.

Наблюдаем за логами, если что идем на Википедию и смотрим, на чтож идет ругань

Ссылки по теме:
http://www.lissyara.su/ - Мониторинг состояния жёсткого диска при помощи smartmontools
http://ru.wikipedia.org/wiki/S.M.A.R.T.

Комментариев нет:

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