因此,我的 Sunfire x2200 M2 有兩個 SATA 驅動器,一個 250GB 一個 2TB。昨晚/今天早上的某個時候,系統自動重啟了。它恢復正常,但在查看了一些日誌後,我發現了這一點:http://pastebin.com/Bctbzwb9。
da0
是250GB驅動器,這是作業系統驅動器。我使用 審查了驅動器信息smartctl
,一切似乎都很好,但是,在使用 運行測試時smartctl
,它因讀取錯誤而失敗。然後我注意到了這一點var/log/messages
:
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], 7 Currently unreadable (pending) sectors
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], 7 Offline uncorrectable sectors
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], previous self-test completed with error (read test element)
Jan 1 05:20:31 fuzzbox smartd[1160]: Device: /dev/da0 [SAT], Self-Test Log error count increased from 0 to 1
我不太確定該怎麼做。這看起來像是故障的驅動器或控制器嗎?
smartctl -a /dev/da0
輸出:http://pastebin.com/RJ6043KJ
答案1
這看起來像是一個故障驅動器。
任何現代 SATA 磁碟機(以及任何古老的 SCSI 磁碟機)在磁區上都有校驗和。如果您讀取它並且校驗和不匹配,那麼它將重新讀取資料。如果重新讀取資料經常失敗,磁碟機將認為磁碟上的實體磁區已損壞。
如果發生這種情況,可能會發生兩種情況:
- 驅動器將努力恢復數據,一旦成功讀取,就會將該數據寫入備用扇區。每當您下次嘗試讀取原始磁區時,您都會被重新導向到備用磁區。如果此操作正在進行中但尚未成功完成,則狀態為待辦的(就像你的日誌中一樣)。
- 如果這種情況經常發生,磁碟機將耗盡備用磁區。它不能再使用備用,並且讀取將導致讀取錯誤。
在您的日誌中,您有currently unreadable (pending) sectors
和 的條目7 Offline uncorrectable sectors
。這似乎清楚地指向了情況 1)。