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.