Saída confusa por smartctl

1

Eu vi SmartMonTools: Como posso saber se existe algum teste smartctl em execução no meu disco rígido? e executei

$ sudo smartctl -a /dev/sdb | grep "progress" -i -A 1
# 3  Extended captive    Self-test routine in progress 90%       216         -
# 4  Offline             Interrupted (host reset)      60%       215         -
# 5  Short captive       Self-test routine in progress 60%       215         -
# 6  Offline             Interrupted (host reset)      60%       215         -
# 7  Short captive       Self-test routine in progress 60%       215         -
# 8  Short offline       Completed without error       00%       215         

Eu estava executando um longo teste estendido.

Agora é muito complicado descobrir o que o estado é porque o primeiro que eu também interrompi, mas ele ainda mostra o acima -

e executá-lo como -

$ sudo smartctl -a /dev/sdb | tail
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Aborted_by_host [90% left] (0-65535)
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

Então, isso significa que nenhum teste está em andamento ou o quê?

Outra consulta é como garantir que nenhum teste seja executado antes de executar um teste.

Deveria haver -

$ sudo smartctl -X /dev/sdb

Precisa de alguma maneira para confirmar o mesmo que nenhum teste está sendo executado em segundo plano.

    
por shirish 13.08.2016 / 09:57

2 respostas

1

Todas as entradas da sua estrutura de dados de log de autoteste são "Não está testando" ou "Abortada", portanto, não há autoteste em execução (ou melhor, não houve autoteste em execução quando você executou smartctl ). É assim que você verifica que nenhum teste está sendo executado. Em sua saída, as informações para o período 1 correspondem à entrada de log # 3, ambas indicam que 90% do teste foi executado quando foi cancelado. As entradas de registro # 1 e # 2 podem ter mais informações ...

Como você aponta, smartctl -X pode ser usado para anular autotestes não cativos (em segundo plano).

Na prática, acho que a maneira mais fácil de lidar com tudo isso é simplesmente usar smartd e fazer com que ele faça testes de fundo regularmente; então não há necessidade de se preocupar em parar os testes ou descobrir se algum teste em segundo plano está sendo executado. Obviamente, se você está procurando resultados de testes cativos rapidamente em uma nova unidade, isso não se aplica!

    
por 13.08.2016 / 11:07
0

Para testes offline ainda em execução, você pode ter na -a output

Offline data collection status:  (0x03)   Offline data collection activity
                                          is in progress.

e

Total time to complete Offline 
data collection:               (   35) seconds.
    
por 13.08.2016 / 15:44