Использование SmartD для мониторинга жесткого диска eSATA?
Я использую Smartd для мониторинга состояния SMART внутренних жестких дисков на моем файловом сервере и предупреждаю меня о признаках надвигающейся гибели. Я также хотел бы отслеживать внешние жесткие диски eSATA, которые я буду использовать с ним, но я не уверен, как преодолеть эти препятствия:
- Будучи внешним диском, используемым для резервного копирования вне сайта, он может присутствовать или не присутствовать. Как я могу сделать так, чтобы smartd не "сходил с ума" и спамил свою электронную почту, когда диск "исчезал"? (Примечание: я еще не проверял это, но я предполагаю, что smartd примет на себя катастрофический сбой привода, если он внезапно не может быть найден.)
- По той же причине, что и выше, приводы не всегда будут, например, / dev / sdf (на самом деле, после того, как я удалю жесткий диск USB, который подключен в данный момент, при следующем подключении одного из них это будет /dev/sdg!), но я понимаю, что byUUID и друзья ссылаются на разделы, тогда как мне нужно ссылаться на устройства для smartd. Как я могу надежно указывать на эти внешние диски без необходимости вручную обновлять ссылку /dev/sd* каждый раз, когда он подключен?
Использование DEVICESCAN в файле конфигурации кажется очевидным выбором, так как я все равно использую одинаковые конфигурации для всех своих дисков, но, насколько я понимаю, smartd сканирует устройства только при запуске, и я бы предпочел не запускать демон каждый раз Я подключаю один из дисков (если это не самое элегантное решение проблемы).
1 ответ
Вы должны быть в состоянии достичь того, что вам нужно, с помощью правил udev.
Вы можете создать символьные ссылки /dev, чтобы обеспечить постоянный доступ к вашим внешним дискам (как указано в serial / model / etc). Затем на них можно ссылаться в конфигурации SmartD и пометить -d removable
обеспечить запуск Smartd при отсутствии внешнего диска.
Вам все еще может потребоваться перезапустить smartd, но udev может сделать это тоже через директиву RUN.