SmartMonTools: Làm thế nào tôi có thể biết nếu có bất kỳ kiểm tra smartctl nào đang chạy trên đĩa cứng của tôi?


40

Tôi đang kiểm tra đĩa cứng với SmartMonTools .

Tình trạng đĩa cứng trước khi kiểm tra (chỉ có một thử nghiệm ngắn được thực hiện vài ngày trước):

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

Vì vậy, tôi bắt đầu bài kiểm tra dài :

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

Thử nghiệm được cho là đang chạy , nhưng nếu tôi cố gắng xem tiến trình của nó:

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

... Tất cả những gì tôi nhận được là cùng một kết quả, giống như nếu không có bài kiểm tra chạy / thực hiện ngay bây giờ.
Tham số '-H' không cung cấp thêm thông tin:

$ 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

Và, miễn là không có quá trình nào chạy (kiểm tra này được thực hiện chỉ bởi bộ điều khiển đĩa cứng), một số ps -etìm kiếm kiểu sẽ không giúp được gì.

Làm thế nào tôi có thể biết nếu có một số tự kiểm tra SMART đang chạy ngay bây giờ?

Câu trả lời:


43

Trong smartctl -a <device>tìm kiếm Self-test execution status.

Ví dụ khi không có bài kiểm tra nào đang chạy:

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

Ví dụ trong khi một bài kiểm tra đang chạy:

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

Khi chạy tự kiểm tra chọn lọc ( -t select) cũng sẽ có một tiến trình được hiển thị ở đây:

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
Một ý kiến ​​hay. Tôi đề nghị bạn thêm dòng trực tiếp này (bằng cách grepping) như một khả năng : smartctl -a /dev/sda | grep "progress" -i -A 1, để cắt bản in thông tin quá mức.
Sopalajo de Arrierez

1
Bạn cần bản in quá mức để có được toàn bộ hình ảnh mặc dù. Trong một kịch bản grep có thể tốt, nhưng những người được sử dụng để greptất cả mọi thứ trên dòng lệnh ( dmesg | grep something, smartctl -a | grep ..., vv), họ sẽ bỏ lỡ điều đó. Với smartctlđặc biệt là không có lệnh đơn giản mà nói với bạn mọi thứ đều ổn ... smartctl -Hlà một người bạn sai trong vấn đề đó.
frostschutz

@frostschutz "smartctl -H là một người bạn sai về vấn đề đó." Bạn có thể nói lại lần nữa! Tôi cũng đã rơi vào lựa chọn này một lần, nghĩ rằng nó có thể phải làm với các bài kiểm tra tự ... nhưng không, chủ đề hoàn toàn khác (và mục đích).
cú pháp

Tôi phải làm gì cho "Thiết bị không hỗ trợ ghi nhật ký Tự kiểm tra"?
Mr.WourMe 27/07/17

13

Thử :

smartctl -c /dev/sda

if / dev / sda là ổ đĩa bạn muốn kiểm tra.


Chỉnh sửa: Xin lỗi. Tôi đã sai. -c có nghĩa là - khả năng nhưng nó cũng cho thấy tiến trình kiểm tra hiện tại. thích60% of test remaining.
JPT
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.