Назад | Перейти на главную страницу

Используете smartd для мониторинга жесткого диска eSATA?

Я использую smartd для мониторинга S.M.A.R.T. исправность внутренних жестких дисков на моем файловом сервере и предупредить меня о признаках надвигающейся гибели. Я также хотел бы контролировать внешние жесткие диски eSATA, которые я буду использовать с ним, но я не уверен, как преодолеть эти препятствия:

  1. Поскольку внешний диск используется для резервного копирования за пределами предприятия, он может присутствовать или отсутствовать. Как сделать так, чтобы smartd не «нервничал» и не спамил мой почтовый ящик при «пропадании» диска? (Примечание: я еще не тестировал это, но предполагаю, что smartd предположит катастрофический сбой диска, если его вдруг не удастся найти.)
  2. По той же причине, что и выше, диски не всегда будут, например, / dev / sdf (на самом деле, как только я удалю USB-жесткий диск, который в данный момент подключен, в следующий раз, когда я подключу один из них, это будет / dev / sdg!), но насколько я понимаю, by-UUID и ссылки друзей перегородки, тогда как мне нужно сослаться на устройства для смартд. Как я могу надежно указывать на эти внешние диски без необходимости вручную обновлять ссылку / dev / sd * при каждом подключении?

Использование DEVICESCAN в файле конфигурации кажется очевидным выбором, поскольку я в любом случае использую идентичные конфигурации для всех моих дисков, но насколько я понимаю, smartd сканирует устройства только при запуске, и я бы предпочел избежать перезапуска демона каждый раз Я подключаю один из дисководов (если это не самое элегантное решение проблемы).

Вы должны суметь добиться того, что вам нужно, с помощью правил udev.

Вы можете создать / dev символические ссылки для обеспечения постоянного доступа к вашим внешним дискам (как определено серийный номер / модель / и т. д.). Затем на них можно было ссылаться в конфигурации smartd и отмечать их -d removable чтобы смартд запускался при отсутствии внешнего диска.

Возможно, вам все равно придется перезапустить smartd, но udev тоже может это сделать через БЕГАТЬ директива.