smartdにHDDを無視させる方法は?

smartdにHDDを無視させる方法は?

外付けハードドライブがありますが、SMART情報が正しく報告されません(意味のない結果を提供)。

その結果、smartdデーモン(の一部smartmontools)は、可能なデバイスエラーに対して誤った警告を発行し続けます。

in /etc/smartmontools/smartd.conf(私はデフォルト値を使用します。ここ)多くのオプションが表示されますが、それらのどれも必要なものとは関係ありません(特定のハードドライブに関する警告を無視します。/devより多くのデバイスがある場合は項目が異なるため、USB IDなどで参照できるようにしたい))で接続されます。

/usr/libexec/smartmontools/smartdnotifyイベントが発生したときに呼び出されるスクリプトを編集し、手動で特定のデバイスをsmartdシャットダウンするように強制できますが、これを行うにはあまり見苦しい方法があるかどうか疑問に思います。

smartd特定のハードドライブに関する警告を報告しない方法は何ですか?私はできます。いいえデーモンを無効にするのと同じように、この特定のハードドライブを気にしないでください。

答え1

-d ignoreDEVICESCANでデバイスを無視できる新しいディレクティブです。

~$ 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

答え2

その行をコメントアウトし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

関連情報