External-Hdd

如何變得聰明以忽略硬碟?

  • January 29, 2014

我有一個無法正確報告 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

引用自:https://unix.stackexchange.com/questions/80894