Cách đặt lại kết quả SMART


16

Làm cách nào tôi có thể đặt lại kết quả SMART để nó không đăng ký kết quả trước đó. Lý do của tôi là tôi đã kiểm tra các ổ đĩa cứng được đóng cùng nhau trên một hộp kín. Điều này làm cho một trong các ổ cứng bị lỗi khi đọc Nhiệt độ dòng khí.

Sau khi mở vỏ máy lên (Làm giảm nhiệt độ của tất cả các ổ đĩa 10 độ C trong 5 phút) và sau đó tách các ổ đĩa thêm một chút (3 độ nhỏ hơn) Tất cả các kết quả đều tốt nhưng vì việc đọc Airflow thất bại trong lần đọc trước, nó luôn luôn cho thấy là thất bại.

Vậy làm thế nào tôi có thể thiết lập lại các bài đọc cho SMART?

nhập mô tả hình ảnh ở đây


1
Tôi nghĩ bạn có thể sử dụng Mhdd để tắt thông minh, Đó là với các công cụ mềm trên sysresccd.org/System-tools không phải là ý tưởng tốt nhất ... nhưng có thể đáng để xem xét.
Mateo

2
Tại sao bạn muốn thiết lập lại nó?
Angelo

Vâng, về cơ bản là 3 năm trước, nhưng tôi nghĩ đó là bởi vì, tại thời điểm đó, ổ cứng đang ở một nơi có RẤT NHIỀU nhiệt bên ngoài. Sau khi chuyển nó đến một căn phòng có khí hậu lạnh hơn, vấn đề vẫn tồn tại, mặc dù nhiệt độ đã tăng từ 68 độ đến 37 độ. Vì vậy, vấn đề là sự gia tăng nhiệt độ bên ngoài đã tạo ra vấn đề ngay từ đầu nhưng vẫn còn hiển thị sau khi di chuyển nó đến một nơi khác.
Luis Alvarado

Câu trả lời:


0

Ổ cứng có không gian trống cho lý do phục hồi. Việc phục hồi xảy ra tự động. Công cụ phục hồi chỉ ánh xạ lại các thành phần xấu vật lý vào không gian trống này. Sau khi được ánh xạ lại, khi đọc hoặc ghi xảy ra đối với một khu vực xấu, ổ đĩa sẽ chuyển quyền truy cập vào không gian dự phòng và ẩn lỗi.

Thành thật mà nói tôi không biết cách thiết lập lại dữ liệu SMART. Đó là điều mà ổ cứng duy trì bên trong, và trong mọi trường hợp, đó sẽ là một điều tồi tệ.

SMART báo cáo rằng ổ cứng của bạn bị lỗi! Đặt lại bộ đếm sẽ không thay đổi thực tế là ngưỡng lỗi cho ổ đĩa đã bị vượt quá.

Vì vậy, KHÔNG, bạn không thể thiết lập lại lịch sử SMART. Nó được cài đặt tại nhà máy để đánh giá ổ đĩa khi thất bại. SMART chỉ có thể được tắt hoặc kích hoạt.

Tôi mong bạn trả lời câu hỏi này.


Xin chào Mitch, cũng như được giải thích trong câu hỏi, sự thất bại là không có thật. Đó là bởi vì tất cả các ổ cứng đã được đặt rất gần nhau trên một không gian thông thoáng. Sau khi thay đổi điều đó và thử nghiệm lại, nó đã hoạt động hoàn hảo ngoại trừ việc nó vẫn đề cập đến thất bại trong quá khứ. Hiện tại tôi đã thực hiện sudo smartctl -l sataphy sau đó, thiết lập lại / dev / sdd đã giải quyết vấn đề Đánh giá tổng thể khi xem xét thất bại trước đó hiện có vẻ bình thường, nhưng thất bại vẫn xuất hiện cho thuộc tính cụ thể. Một lần nữa, ổ cứng thực sự không bị lỗi nhưng lỗi trước đó vẫn hiển thị.
Luis Alvarado

Tôi hiểu, nhưng nó có thể xuất hiện bình thường, nó chỉ ẩn. Bạn hỏi nếu điều đó có thể được thiết lập lại, và câu trả lời là KHÔNG. Mặc dù bạn có thể che giấu lỗi, một khi ổ đĩa được gửi đến nhà sản xuất vì bất kỳ lý do gì, họ có thể tìm ra điều gì thực sự đã xảy ra với ổ đĩa theo thời gian. Tất cả tôi đang nói rằng lỗi trước đó vẫn hiển thị và trừ khi bạn có thể sử dụng các công cụ được sử dụng bởi các nhà sản xuất, để giữ trạng thái SMART của ổ đĩa, nó vẫn sẽ hiển thị.
Mitch

26

Trên thực tế có một cách để thiết lập lại dữ liệu SMART. Bạn chỉ cần bộ chuyển đổi rs 232 sang usb đơn giản (uart to ttl) và một vài dây cáp được gắn vào giao diện chẩn đoán hdds. (nằm ở bên phải cổng sata, 5 hoặc 4 chân) Bạn phải kết nối cáp RX TX và GND (và tất nhiên là cáp nguồn: D) sau đó bật nguồn cho ổ cứng và kết nối với nó bằng putty hoặc hyperterminal (linux có thể kết nối với nó tôi đoán thiết bị đầu cuối riêng) ví dụ cho các ổ đĩa seagate: cho 7200.10 và tốc độ truyền cũ hơn là 9600 cho 7200.11 và mới hơn là 38400

các lệnh sau khi kết nối nhấn CTRL + Z, sau đó gõ "/ 1" nhấn enter gõ "N1" nhấn enter khi hoàn thành loại bỏ tất cả các cáp và bật ổ cứng như bình thường để xem các thay đổi :)

đối với thông tin hdd khác sử dụng google :)


5
Điều này dường như chỉ áp dụng cho các ổ đĩa Seagate nhưng bạn đã đúng, video này giải thích quy trình.
Adrian Frühwirth

5
Một trong những đồng nghiệp của tôi đã liên lạc với Seagate và họ nói với chúng tôi rằng họ đã khóa tính năng này để không thể truy cập mà không có công cụ độc quyền. Không chắc chắn tại thời điểm họ đã làm điều này.
JFA

4

Dữ liệu SMART không chuẩn lắm giữa các nhà sản xuất, nhưng bài kiểm tra Nhiệt độ ổ cứng sẽ cho biết liệu nhiệt độ của ổ đĩa có vượt quá ngưỡng hay không: http://en.wikipedia.org/wiki/SMART#Known_ATA_S.MART_attribut

Suy nghĩ là quá nóng làm tăng cơ hội thất bại của bạn. SMART không nói rằng ổ đĩa của bạn là xấu, nhưng có cơ hội thất bại tăng lên trong tương lai.

SMART có nghĩa là kiểm toán lịch sử ổ đĩa và được duy trì bởi chính ổ đĩa, do đó bạn không thể "đặt lại" hoặc "xóa" các giá trị SMART.


3

Điểm của các thuộc tính hiện tại / tồi tệ nhất như nhiệt độ là chính xác: để cho bạn biết nếu ổ đĩa đã ở ngoài nhiệt độ hoạt động tối đa của nó, và do đó có thể đã bị hư hại vĩnh viễn.

Đó là lý do tại sao nó nói "thất bại trong quá khứ", chứ không phải "thất bại bây giờ": bạn chỉ vừa chạm vào ngưỡng tối đa. Lưu ý hiển thị thuộc tính hiển thị "chuẩn hóa: 50, ngưỡng: 45, tệ nhất: 45". (Đây là 0..200 giá trị được chuẩn hóa như đối với bất kỳ thuộc tính nào khác, không phải temps Celsius thô.)

Bạn cũng có một số khu vực xấu (lỗi khu vực không thể sửa chữa), do đó, dù nhiệt độ cao ngắn có gây ra điều đó hay không, có lẽ đã đến lúc bỏ ổ đĩa đó.

Một giao diện người dùng phần mềm SMART tốt hơn sẽ cho bạn thấy nhịp độ hiện tại tối đa . ví dụ
smartctl -a /dev/sdahoặc smartctl -x /dev/sda( -xin tất cả dữ liệu SMART và không SMART có sẵn từ ổ đĩa, bao gồm nhật ký lịch sử nhiệt độ nếu ổ đĩa có một, với biểu đồ thanh ASCII.)

smartctl -x bao gồm điều này cho ổ cứng WD Green 1TB (WD10EADS) cũ:

Current Temperature:                    36 Celsius
Power Cycle Min/Max Temperature:     25/42 Celsius
Lifetime    Min/Max Temperature:     35/46 Celsius

Phần mềm bạn đang sử dụng có vẻ như chỉ hiển thị temp hiện tại, hơi thấp hơn ngưỡng, nhưng sẽ không che giấu sự thật rằng ổ đĩa đã bị lỗi ở một số điểm trong quá khứ.


Bạn chắc chắn có thể biện minh cho việc bỏ qua nhiệt độ cao nhất thời đó, nếu bạn thực sự đã sửa nó trong vài phút. Nhưng bạn sẽ không (hoặc không nên) có thể khiến ổ đĩa nói dối về thực tế rằng nó đã vượt quá tốc độ tối đa được xếp hạng của nó trong một thời gian, và do đó, thuộc tính đã thất bại trong quá khứ.

Bạn có thể định cấu hình smartdđể bỏ qua bất kỳ thuộc tính đã cho nào để bạn vẫn có thể nhận được thông báo hữu ích nếu có bất kỳ điều gì khác vượt qua ngưỡng vào lãnh thổ thất bại chính thức. : smartd.conf(5)nói:

-i ID [ATA only]Bỏ qua ID số thuộc tính của thiết bị khi kiểm tra lỗi của Thuộc tính sử dụng. ID phải là số nguyên thập phân trong phạm vi từ 1 đến 255. Chỉ thị này sửa đổi hành vi của Chỉ thị '-f' và không có hiệu lực nếu không có nó.

Điều này rất hữu ích, ví dụ, nếu bạn có một đĩa rất cũ và không muốn nhận thông báo về Thuộc tính hàng giờ (thường là Thuộc tính 9) không thành công. Chỉ thị này có thể xuất hiện nhiều lần cho một thiết bị, nếu bạn muốn bỏ qua nhiều Thuộc tính.


Thuộc tính lịch sử nhiệt độ mở rộng

Tôi vừa nhận được một Seagate Barracuda 6TB mới (ST6000DM003-2CY186 firmware 0001, ổ đĩa 5425 RPM), có một số thống kê thú vị, bao gồm thời gian vượt quá điểm hoạt động tối thiểu / tối đa và cao / thấp của temps ngắn hạn và ngắn hạn .

SCT Status Version:                  3
SCT Version (vendor specific):       522 (0x020a)
Device State:                        Active (0)
Current Temperature:                    33 Celsius
Power Cycle Min/Max Temperature:     27/33 Celsius
Lifetime    Min/Max Temperature:     27/33 Celsius
Under/Over Temperature Limit Count:   0/0

SCT Temperature History Version:     2
Temperature Sampling Period:         3 minutes
Temperature Logging Interval:        59 minutes
Min/Max recommended Temperature:     14/55 Celsius
Min/Max Temperature Limit:           10/60 Celsius
Temperature History Size (Index):    128 (2)

Và trong phần đầy đủ chi tiết:

0x05  =====  =               =  ===  == Temperature Statistics (rev 1) ==
0x05  0x008  1              33  ---  Current Temperature
0x05  0x010  1               -  ---  Average Short Term Temperature
0x05  0x018  1               -  ---  Average Long Term Temperature
0x05  0x020  1              33  ---  Highest Temperature
0x05  0x028  1              30  ---  Lowest Temperature
0x05  0x030  1               -  ---  Highest Average Short Term Temperature
0x05  0x038  1               -  ---  Lowest Average Short Term Temperature
0x05  0x040  1               -  ---  Highest Average Long Term Temperature
0x05  0x048  1               -  ---  Lowest Average Long Term Temperature
0x05  0x050  4               0  ---  Time in Over-Temperature
0x05  0x058  1              55  ---  Specified Maximum Operating Temperature
0x05  0x060  4               0  ---  Time in Under-Temperature
0x05  0x068  1              13  ---  Specified Minimum Operating Temperature

(Ổ đĩa chỉ được cấp nguồn trong một vài phút; đó có lẽ là lý do tại sao -không có dữ liệu trong một số trường.)

Nếu bạn lái xe có các thuộc tính mở rộng này, bạn có thể cho ai đó thấy rằng thời gian bên ngoài temp được phép là rất ngắn (nếu đó là trường hợp). Có lẽ nếu bạn định sửa đổi dữ liệu SMART, bạn sẽ thực hiện điều đó và xóa mọi đề cập về dữ liệu đó ra khỏi phạm vi, nhưng rõ ràng bạn không thể tin tưởng 100% bất kỳ dữ liệu nào từ ổ đĩa cũ. ai đó đang cố gắng bán bạn.

Xem /superuser/1389522/what-does-it-mean-when-my-new-hdd-reports-errors-at-a-time-that-shouldnt-exist để biết thêm về các ổ đĩa đã sử dụng với "Phục hồi đồng hồ đo" trên thuộc tính "Power_On_Hours" của họ chẳng hạn.


Cảm ơn bạn Peter đã phân tích kỹ lưỡng ở đây. Rất cảm kích.
Luis Alvarado

0

Theo hiểu biết của tôi, cách duy nhất để ngăn chặn nó là tắt SMART trong BIOS. Điều này sẽ chỉ dừng phần cứng, mặc dù.

Hệ điều hành của bạn vẫn sẽ truy vấn ổ đĩa để biết thông tin SMART của nó và cho bạn biết nó không thành công.

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.