External-Hdd
如何變得聰明以忽略硬碟?
我有一個無法正確報告 SMART 資訊的外部 HDD(它給出了無意義的結果)。
因此,
smartd
守護程序(的一部分smartmontools
)不斷地發出關於設備可能發生故障的錯誤警報。在
/etc/smartmontools/smartd.conf
(我在這裡使用預設值)我看到一堆選項,但沒有一個與我的需要相關(忽略特定硬碟驅動器的警報 - 我希望能夠通過 USB ID 引用它,因為/dev
如果我連接了更多設備,則輸入內容會有所不同)。我可以編輯
/usr/libexec/smartmontools/smartdnotify
(事件發生時呼叫的腳本smartd
)並手動強制它關閉該特定設備,但我想知道是否有更醜陋的方法來做到這一點。如何
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