Usando o smartd para monitorar o disco rígido eSATA?

2

Estou usando o smartd para monitorar o S.M.A.R.T. saúde dos discos rígidos internos no meu servidor de arquivos e me alertar para sinais de desgraça iminente. Também gostaria de monitorar os discos rígidos externos eSATA que eu usarei com ele, mas não sei como superar esses obstáculos:

  1. Sendo uma unidade externa usada para backup externo, ela pode ou não estar presente. Como posso fazer com que o smartd não "enlouqueça" e spam minha caixa de entrada de e-mail quando a unidade "desaparecer"? (Nota: Eu não testei isso ainda, mas estou supondo que o smartd irá assumir uma falha catastrófica da unidade se de repente não for encontrado).
  2. Pelo mesmo motivo acima, as unidades nem sempre serão / dev / sdf (na verdade, uma vez que eu removo o HDD USB que está conectado no momento, da próxima vez que eu conectar um deles, ele será / dev / sdg!), mas é meu entendimento que by-UUID e amigos fazem referência partições , enquanto eu preciso referenciar dispositivos para o smartd. Como posso apontar de forma confiável para essas unidades externas sem ter que atualizar manualmente a referência de / dev / sd * cada vez que ela é conectada?

Usar o DEVICESCAN no arquivo de configuração parece a escolha óbvia, já que estou usando configurações idênticas para todas as minhas unidades, mas entendo que o smartd só verifica dispositivos quando é inicializado, e eu prefiro evitar ter que reiniciar o sistema. daemon toda vez que eu conecto uma das unidades (a menos que seja a solução mais elegante para o problema).

    
por Kromey 22.04.2011 / 00:43

1 resposta

1

Você deve conseguir o que precisa com as regras do udev.

Você pode criar / dev links simbólicos para fornecer acesso consistente às suas unidades externas (conforme identificado por serial / model / etc . Eles podem ser referenciados na configuração do smartd e marcados com -d removable para garantir que o smartd seja iniciado quando a unidade externa está ausente.

Talvez você ainda precise reiniciar o smartd, mas o udev também pode fazer isso por meio do EXECUTAR directiva.

    
por 03.12.2011 / 10:28