Как я могу помешать smartd сообщать, что он не может найти диск?

У меня есть smartd мониторинг моих жестких дисков. Он работает нормально, но следующее окно ошибок постоянно появляется каждые 24 часа.

This email was generated by the smartd daemon running on: host name: sparhawk-XPS-17 DNS domain: [Unknown] NIS domain: (none) The following warning/error was logged by the smartd daemon: Device: /dev/sdc [SAT], unable to open device For details see host's SYSLOG. You can also use the smartctl utility for further investigation. Another email message will be sent in 24 hours if the problem persists. 

Нет подключенного sdc, но, тем не менее, я пытаюсь sudo smartctl -a /dev/sdc . В результате

 smartctl 5.43 2012-06-30 r3573 [x86_64-linux-3.5.0-26-generic] (local build) Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net Smartctl open device: /dev/sdc failed: No such device 

Единственная строка без комментария в /etc/smartd.conf

 DEVICESCAN -m root -M exec /usr/share/smartmontools/smartd-runner 

Есть ли способ заставить smartd правильно идентифицировать удаление этого диска и не жаловаться на него? Если это невозможно, то есть ли способ сделать smartd только монитором sda и sdb?

У меня была одна и та же проблема, поэтому я провел некоторое исследование. Я нашел это:

/etc/smartd.conf

 # smartd will re-read the configuration file if it receives a HUP # signal # The file gives a list of devices to monitor using smartd, with one # device per line. Text after a hash (#) is ignored, and you may use # spaces and tabs for white space. You may use '\' to continue lines. # You can usually identify which hard disks are on your system by # looking in /proc/ide and in /proc/scsi. # The word DEVICESCAN will cause any remaining lines in this # configuration file to be ignored: it tells smartd to scan for all # ATA and SCSI devices. DEVICESCAN may be followed by any of the # Directives listed below, which will be applied to all devices that # are found. Most users should comment out DEVICESCAN and explicitly # list the devices that they wish to monitor. 

Я предполагаю, что отмена регистрации диска с ядра через

 root@localhost# echo 1 > /sys/block/sdX/device/delete 

затем удалив запись устройства из /etc/smartd.conf,

то выполнение «sudo service smartmontools restart» устранит вашу проблему, и smartd перестанет сообщать о недостающем диске.

Вы можете заставить smartd отслеживать только определенный набор устройств, явно указывая эти устройства в файле /etc/smartd.conf, вместо использования DEVICESCAN слова DEVICESCAN .

Таким образом, чтобы отслеживать только файлы / dev / sda и / dev / sdb, вы должны удалить из своего smartd.conf:

 DEVICESCAN -m root -M exec /usr/share/smartmontools/smartd-runner 

Вместо этого добавьте:

 /dev/sda -m root -M exec /usr/share/smartmontools/smartd-runner /dev/sdb -m root -M exec /usr/share/smartmontools/smartd-runner 

Затем перезапустите демон smartd.

Основным недостатком этого подхода является то, что вам нужно перечислять каждый диск отдельно в конфигурации. По крайней мере, только с двумя дисками, это не слишком много хлопот.