Estou testando um disco rígido com o SmartMonTools .
Status do disco rígido antes dos testes (apenas um pequeno teste realizado dias atrás):
$ sudo smartctl -l selftest /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 5167 -
Então eu começo o teste longo :
$ sudo smartctl -t long /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 130 minutes for test to complete.
Test will complete after Sat May 9 16:05:27 2015
Use smartctl -X to abort test.
O teste deve estar em execução , então, mas se eu tentar ver seu progresso:
$ sudo smartctl -l selftest /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 5167 -
... tudo o que recebo são os mesmos resultados, como se não houvesse testes de execução / execução no momento.
O parâmetro '-H' não fornece mais informações:
$ sudo smartctl -H /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
E, desde que não haja nenhum processo em execução (esse teste é realizado apenas pelo controlador do disco rígido), algumas ps -e
pesquisas de estilo não devem ajudar.
Como posso saber se existe algum autoteste SMART em execução no momento?
smartctl -a /dev/sda | grep "progress" -i -A 1
para cortar informações de impressão excessivas.grep
tudo na linha de comando (dmesg | grep something
,smartctl -a | grep ...
, etc.), eles vão perder as coisas. Comsmartctl
em particular, não existe um comando simples que diga que está tudo bem ...smartctl -H
é um falso amigo a esse respeito.Experimentar :
se / dev / sda é a unidade que você deseja verificar.
fonte
60% of test remaining.