SmartMonTools: मुझे कैसे पता चलेगा कि मेरी हार्ड डिस्क पर कोई स्मार्टक्टल परीक्षण चल रहा है?


40

मैं SmartMonTools के साथ एक हार्ड डिस्क का परीक्षण कर रहा हूं ।

परीक्षण से पहले हार्ड डिस्क की स्थिति (केवल एक छोटा परीक्षण दिनों पहले किया गया):

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

इसलिए मैं लंबी परीक्षा शुरू करता हूं :

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

परीक्षण चल रहा है , तब, लेकिन अगर मैं इसकी प्रगति देखने की कोशिश करूं:

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

... मेरे पास सभी समान परिणाम हैं, जैसे कि अभी कोई चल / प्रदर्शन परीक्षण नहीं थे।
'-H' पैरामीटर कोई अधिक जानकारी नहीं देता है:

$ 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

और, जब तक कोई प्रक्रिया नहीं चल रही है (यह परीक्षण अकेले हार्ड डिस्क नियंत्रक द्वारा किया जाता है), कुछ ps -eशैली खोज को न तो मदद करनी चाहिए।

मुझे कैसे पता चलेगा कि अभी कुछ स्मार्ट स्व परीक्षण चल रहा है ?

जवाबों:


43

की smartctl -a <device>तलाश में Self-test execution status

उदाहरण जब कोई परीक्षण नहीं चल रहा है:

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

उदाहरण जब एक परीक्षण चल रहा है:

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

चयनात्मक स्व-परीक्षण चलाते समय ( -t select) यहाँ भी एक प्रगति दिखाई जाएगी:

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
एक अच्छा विचार। मैं आपको एक संभावना के रूप में इस सीधी रेखा (grepping द्वारा) को जोड़ने के लिए सुझाव देता हूं: smartctl -a /dev/sda | grep "progress" -i -A 1अत्यधिक जानकारी के प्रिंटआउट को काटने के लिए।
सोलापाजो डी एरिएरेस

1
हालाँकि पूरी तस्वीर प्राप्त करने के लिए आपको अत्यधिक प्रिंटआउट चाहिए। एक स्क्रिप्ट में grep ठीक हो सकता है, लेकिन जो लोग grepकमांड लाइन ( dmesg | grep somethingऔर smartctl -a | grep ..., आदि) पर सब कुछ करने के लिए उपयोग किए जाते हैं , वे चीजों को याद करेंगे। साथ smartctlविशेष रूप से वहाँ कोई साधारण आदेश है कि आपको बताता है सब कुछ ठीक है है ... smartctl -Hइस संबंध में एक झूठी दोस्त है।
फ्रॉस्ट्सचुट्ज़

@frostschutz "smartctl -H उस संबंध में एक झूठा दोस्त है।" आप इसे दोबारा कह सकते हैं! मैं भी इस विकल्प के लिए एक बार गिर चुका हूं, यह सोचकर कि इसे स्व-परीक्षणों के साथ करना पड़ सकता है ... लेकिन नहीं, पूरी तरह से अलग विषय (और उद्देश्य)।
वाक्यविन्यास

"डिवाइस सेल्फ टेस्ट लॉगिंग का समर्थन नहीं करता है" के लिए मैं क्या करूं?
Mr.WorshipMe

13

प्रयत्न :

smartctl -c /dev/sda

if / dev / sda वह ड्राइव है जिसे आप जांचना चाहते हैं।


संपादित करें: क्षमा करें। मैं गलत था। -c का अर्थ है - योग्यताएँ लेकिन यह वर्तमान परीक्षण प्रगति को भी दर्शाता है। जैसे60% of test remaining.
JPT
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.