Como obter smartd para ignorar um HDD?

7

Eu tenho um HDD externo que não relata informações SMART adequadamente (ele fornece resultados sem sentido).

Como tal, o daemon smartd (parte de smartmontools ) continua dando falsos alarmes sobre como o dispositivo pode estar falhando.

Em /etc/smartmontools/smartd.conf (estou usando o padrão aqui ) vejo várias opções, mas nenhuma relacionada à minha necessidade (ignorando os alarmes de um disco rígido específico - gostaria de poder consultá-lo, por exemplo, por USB ID, uma vez que a entrada em /dev irá variar se houver mais dispositivos conectados).

Eu poderia editar /usr/libexec/smartmontools/smartdnotify (o script que smartd chama quando um evento acontece) e forçá-lo manualmente a calar-se sobre esse dispositivo específico, mas gostaria de saber se há uma maneira menos feia de fazer isso .

Como obter smartd para não relatar nenhum aviso para um HDD específico? Eu não gostaria de desativar o daemon; Eu gostaria que apenas não se importasse com este HDD específico.

    
por Renan 27.06.2013 / 16:43

2 respostas

7

Você precisa comentar a linha DEVICESCAN e inserir linhas para dispositivos individuais. O meu, por exemplo, é assim:

/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

Você pode se referir a dispositivos individuais de qualquer maneira conveniente; por exemplo, em vez de /dev/sda , eu poderia usar /dev/disk/by-id/wwn-0x5000c5001fc90b93 , que acompanhará esse mesmo disco, independentemente de como ele esteja conectado.

    
por 27.06.2013 / 17:41
3

-d ignore é uma nova diretiva que permite ignorar um dispositivo do 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
    
por 29.01.2014 / 02:06