SmartMonTools: Sabit diskimde çalışan herhangi bir smartctl testi olup olmadığını nasıl bilebilirim?


40

SmartMonTools ile bir sabit diski test ediyorum .

Testlerden önceki sabit disk durumu (sadece birkaç gün önce gerçekleştirilen kısa bir test):

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

Bu yüzden uzun teste başlıyorum :

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

Testin çalışıyor olması gerekiyordu , ama ilerlemesini görmeyi denersem:

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

... tek aldığım sonuç aynı, tıpkı şu anda koşu / performans testi yapmamış gibi.
'-H' parametresi daha fazla bilgi vermez:

$ 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

Ve, devam eden bir işlem olmadığı sürece (bu test yalnızca sabit disk denetleyicisi tarafından gerçekleştirilir), bazı ps -estil aramaları da yardımcı olmamalıdır.

Şu anda çalışan bir SMART kendi kendine test olup olmadığını nasıl bilebilirim ?

Yanıtlar:


43

In smartctl -a <device>için bakmak Self-test execution status.

Hiçbir test çalışmadığında örnek:

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

Bir test çalışırken örnek:

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

Seçmeli otomatik test ( -t select) yapılırken, burada da gösterilen bir ilerleme olacaktır:

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)

2
İyi bir fikir. Bu doğrudan satırı eklemenizi öneririm (grepleyerek): smartctl -a /dev/sda | grep "progress" -i -A 1Aşırı bilgi çıktısını kesmek için.
Sopalajo de Arrierez

1
Yine de tüm resmi elde etmek için aşırı çıktıya ihtiyacınız var. Bir komut olarak grep ince olabilir, ama için kullanılan insanlar grepkomut satırında (her şeyi dmesg | grep something, smartctl -a | grep ...vs.), bunlar şeyleri özleyeceğim. İle smartctlözellikle her şey yolunda mı söyler hiçbir basit bir komut yoktur ... smartctl -Hbu konuda yanlış bir dosttur.
frostschutz

@frostschutz "smartctl -H bu konuda yanlış bir arkadaş." Onu tekrar söyleyebilirsin! Ben de bir kez bu seçeneğe düştüm, kendi kendini sınamaları ile yapmak zorunda kalacağını düşündüm ... ama hayır, tamamen farklı bir konu (ve amaç).
sözdizimi

"Aygıt Kendi Kendini Test günlüğünü desteklemiyor" için ne yapabilirim?
Mr.WorshipMe

13

Deneyin :

smartctl -c /dev/sda

Eğer / dev / sda kontrol etmek istediğiniz sürücü ise.


Düzenleme: Üzgünüm. Ben hatalıydım. -c - yetenekleri ifade eder ancak mevcut test ilerlemesini de gösterir. gibi60% of test remaining.
JPT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.