web-dev-qa-db-fra.com

SmartMonTools: Comment puis-je savoir si un test smartctl est en cours d'exécution sur mon disque dur?

Je teste un disque dur avec SmartMonTools .

État du disque dur avant les tests (un seul court test effectué il y a quelques jours):

$ 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         -

Je commence donc le long test :

$ 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.

Le test est censé être en cours d'exécution , alors, mais si j'essaie de voir sa progression:

$ 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         -

... tout ce que j'obtiens, ce sont les mêmes résultats, comme s'il n'y avait pas de tests en cours/en cours pour le moment.
Le paramètre '-H' ne donne plus d'informations:

$ 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

Et, tant que aucun processus n'est en cours d'exécution (ce test est effectué par le contrôleur de disque dur seul), certains ps -e la recherche de style ne devrait pas aider non plus.

Comment puis-je savoir s'il y a un SMART autotest en cours d'exécution en ce moment?

44

Dans smartctl -a <device> chercher Self-test execution status.

Exemple quand aucun test n'est en cours:

Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.

Exemple pendant l'exécution d'un test:

Self-test execution status:      ( 249) Self-test routine in progress...
                                        90% of test remaining.

Lors de l'exécution d'un auto-test sélectif (-t select) il y aura également un progrès montré ici:

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA    MAX_LBA  CURRENT_TEST_STATUS
    1        0  125045423  Self_test_in_progress [90% left] (2881512-2947047)
48
frostschutz

Essayez:

smartctl -c /dev/sda

si/dev/sda est le lecteur que vous souhaitez vérifier.

13
SebM