Ao executar testes SMART usando smartmontools, NUNCA terminam. Eu sempre recebo "Interrompido (reinicialização do host.)" Em vários sistemas e discos diferentes, incluindo Debian em x86 e ARM, OS X em x64, com unidades externas e internas. Mesmo quando executado no modo cativo com os discos todos vazios (zerados com dd).
O que estou fazendo errado?
hard-drive
smart
maintenance
Max Ried
fonte
fonte
Respostas:
Quando o inversor não lida com nenhuma atividade de entrada / saída durante o teste, ele pode entrar em espera, o que aumenta a
Interrupted (host reset)
condição. Tente ler do disco em intervalos adequados:(substitua
/dev/disk1
pelo dispositivo apropriado; lê um setor desse dispositivo a cada 60 segundos até você pressionarctrl-c
)Isso ajudou no meu ambiente: OS X 10.6.8, unidade conectada a WD Elements USB, driver SAT-SMART 0.8.
Um teste em cativeiro deve teoricamente manter a unidade on-line. No entanto, o comando de hardware enviado
smartctl
pode expirar antes que o teste seja concluído, fazendo com que o kernel redefina o link e acabe na mesma situação que acima ( bug # 303 ).Veja este tópico na lista de discussão smartmontools-support para obter mais detalhes. Agradeço a Christian Franke pela compreensão dada aqui.
fonte
journalctl -fk
./dev/disk1
suposto ser o dispositivo ou a partição, ou seja, como/dev/sda
ou/dev/sda1
?Eu tentei a solução do Tobu, no meu caso, eu continuava encontrando a unidade USB externa no modo de suspensão, independentemente de algum tempo depois de iniciar o teste e interrompê-lo, parece que o dd acabou lendo no cache do kernel e o cache era grande o suficiente para o disco para entrar no modo de suspensão. Notei que chamar o smartctl para solicitar status sempre foi capaz de "ativar" o disco. Então: esta versão da mesma idéia fez o truque para mim:
Após 5 horas, o disco USB externo ainda está girando. Pela primeira vez, pude ver um teste longo do smartctl em um disco externo.
Acredito que essa solução também tenha a vantagem de que as cabeças do disco não são movidas desnecessariamente a cada minuto. O longo prazo terminou quase exatamente no tempo previsto (o script manter-se acordado não adicionou tempo à execução)
fonte
Uma variação na resposta de Ari é usar
watch
, porque asmartctl
saída pode ser realmente interessante para acompanhar o status:Isso atualizará automaticamente a saída a
smartctl -a
cada 60 segundos, para que você possa ver quanto tempo resta do autoteste e realce as alterações (para que seja mais fácil perceber que o teste está realmente progredindo).fonte
watch
antes.O teste em cativeiro pode não funcionar se demorar mais de 20 segundos.
Fonte: ticket nº 303 , intitulado "No modo cativo de teste inteligente, estenda o tempo limite, conforme descrito pelo dispositivo ATA".
fonte