Wie kann man smartd dazu bringen, eine Festplatte zu ignorieren?

7

Ich habe eine externe Festplatte, die SMART-Informationen nicht richtig meldet (es gibt unsinnige Ergebnisse).

Daher gibt der smartdDämon (Teil von smartmontools) immer wieder Fehlalarme aus, wenn das Gerät ausfällt.

In /etc/smartmontools/smartd.conf(I die Standard bin mit, hier ) Ich sehe eine Reihe von Optionen , aber keine , die auf mein Bedürfnis beziehen (die Alarme für eine bestimmte Festplatte zu ignorieren - würde Ich mag darauf verweisen können , zB durch USB - ID, da Der Eintrag in /devvariiert, wenn ich mehr Geräte angeschlossen habe.

Ich könnte /usr/libexec/smartmontools/smartdnotifydas Skript bearbeiten (das aufgerufen wird, smartdwenn ein Ereignis eintritt) und es manuell zwingen, über dieses bestimmte Gerät herunterzufahren, aber ich würde gerne wissen, ob es einen weniger hässlichen Weg gibt, dies zu tun.

Wie kann ich smartdkeine Warnungen für eine bestimmte Festplatte melden? Ich möchte den Daemon nicht deaktivieren. Ich möchte, dass sich diese spezielle Festplatte einfach nicht interessiert.

Renan
quelle
Wie sieht deine Konfiguration aus? Normalerweise ist es umgekehrt, man muss explizit sagen, welche Festplatten überwacht werden sollen, nicht welche zu ignorieren sind ...
Frostschutz

Antworten:

7

Sie müssen die DEVICESCANZeile auskommentieren und Zeilen für einzelne Geräte eingeben. Meins sieht zum Beispiel so aus:

/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

Sie können auf jede bequeme Weise auf einzelne Geräte verweisen. Zum Beispiel, anstatt /dev/sdaich könnte verwenden /dev/disk/by-id/wwn-0x5000c5001fc90b93, die die gleiche Festplatte verfolgen, egal wie sie verbunden ist.

derobert
quelle
3

-d ignore ist eine neue Direktive, mit der ein Gerät von DEVICESCAN ignoriert werden kann.

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