web-dev-qa-db-ja.com

HDDを無視するように賢くする方法は?

SMART情報を正しく報告しない(意味のない結果を与える)外付けHDDがあります。

そのため、smartdデーモン(smartmontoolsの一部)は、デバイスの障害の可能性について誤ったアラームを出し続けます。

/etc/smartmontools/smartd.conf(デフォルトを使用しています ここ )にはたくさんのオプションがありますが、私のニーズに関連するものはありません(特定のハードドライブのアラームを無視します-より多くのデバイスを接続すると/devのエントリが異なるため、USBIDなどで参照できます)。

/usr/libexec/smartmontools/smartdnotify(イベントが発生したときにsmartdが呼び出すスクリプト)を編集して、その特定のデバイスについて手動で強制的にシャットダウンすることはできますが、もっと醜い方法があるかどうか知りたいです。それを行う。

特定のHDDの警告を報告しないようにsmartdを取得するにはどうすればよいですか?デーモンを無効にしたくない。この特定のHDDは気にしないでください。

7
Renan

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を使用できます。これにより、接続方法に関係なく、同じディスクが追跡されます。

7
derobert

-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
3
Thermionix