SMART情報を正しく報告しない(意味のない結果を与える)外付けHDDがあります。
そのため、smartd
デーモン(smartmontools
の一部)は、デバイスの障害の可能性について誤ったアラームを出し続けます。
/etc/smartmontools/smartd.conf
(デフォルトを使用しています ここ )にはたくさんのオプションがありますが、私のニーズに関連するものはありません(特定のハードドライブのアラームを無視します-より多くのデバイスを接続すると/dev
のエントリが異なるため、USBIDなどで参照できます)。
/usr/libexec/smartmontools/smartdnotify
(イベントが発生したときにsmartd
が呼び出すスクリプト)を編集して、その特定のデバイスについて手動で強制的にシャットダウンすることはできますが、もっと醜い方法があるかどうか知りたいです。それを行う。
特定のHDDの警告を報告しないようにsmartd
を取得するにはどうすればよいですか?デーモンを無効にしたくない。この特定のHDDは気にしないでください。
DEVICESCAN
行をコメントアウトし、個々のデバイスの行を入力する必要があります。たとえば、私のものは次のようになります。
/dev/sda -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/01
/dev/sdb -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/06
/dev/sdc -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../7/01
/dev/sdd -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../7/06
/dev/sde -d removable -n standby,8 -S on -o on -a \
-m root -M exec /usr/share/smartmontools/smartd-runner \
-r 194 -R 5 -R 183 -R 187 -s L/../../6/01
個々のデバイスを任意の便利な方法で参照できます。たとえば、/dev/sda
の代わりに、/dev/disk/by-id/wwn-0x5000c5001fc90b93
を使用できます。これにより、接続方法に関係なく、同じディスクが追跡されます。
-d ignore
は、DEVICESCANからデバイスを無視できるようにする新しいディレクティブです。
~$ cat /etc/smartd.conf
#/dev/disk/by-id/scsi-SATA_KingSpec_KDM-44VVS14413121 -d ignore
# frustratingly specifying disk by-id doesn't work so fall-back to ignoring sdb
/dev/sdb -d ignore
DEVICESCAN -a -o on -S on -n standby,q -s (S/../.././02|L/../../6/03) -W 4,40,45 -m root