SmartMonTools: ฉันจะรู้ได้อย่างไรว่ามีการทดสอบ smartctl บนฮาร์ดดิสก์ของฉัน?


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ค้นหารูปแบบบางอย่างไม่ควรช่วยอะไร

ฉันจะรู้ได้อย่างไรว่าตอนนี้มีการทดสอบตัวเองของ SMART ทำงานอยู่หรือไม่

คำตอบ:


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เพื่อลดการพิมพ์ข้อมูลที่มากเกินไป
Sopalajo de Arrierez

1
คุณต้องพิมพ์งานมากเกินไปเพื่อให้ได้ภาพรวมทั้งหมด ในสคริปต์ grep อาจจะดี แต่คนที่จะใช้ในการgrepทุกอย่างในบรรทัดคำสั่ง ( dmesg | grep something, smartctl -a | grep ...ฯลฯ ) พวกเขาจะพลาดสิ่ง ด้วยsmartctlโดยเฉพาะอย่างยิ่งไม่มีคำสั่งง่ายๆที่จะบอกคุณทุกอย่างถูกต้อง ... smartctl -Hเป็นเพื่อนที่เป็นเท็จในเรื่องที่
frostschutz

@frostschutz "smartctl -H เป็นเพื่อนเท็จในเรื่องนั้น" คุณสามารถพูดได้อีกครั้ง! ฉันตกหลุมรักกับตัวเลือกนี้เพียงครั้งเดียวโดยคิดว่ามันอาจเกี่ยวข้องกับการทดสอบตัวเอง ... แต่ไม่มีเนื้อหาที่แตกต่างอย่างสิ้นเชิง (และวัตถุประสงค์)
ไวยากรณ์

ฉันจะทำอย่างไรกับ "อุปกรณ์ไม่รองรับการบันทึกการทดสอบด้วยตนเอง"
Mr.WorshipMe

13

ลอง :

smartctl -c /dev/sda

if / dev / sda เป็นไดรฟ์ที่คุณต้องการตรวจสอบ


แก้ไข: ขออภัย ฉันผิดไป. -c หมายถึง - ความสามารถ แต่ก็แสดงให้เห็นถึงความคืบหน้าการทดสอบในปัจจุบัน ชอบ60% of test remaining.
JPT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.