fsck 偵測到壞塊。 SMART 表示磁碟狀況良好

fsck 偵測到壞塊。 SMART 表示磁碟狀況良好

使用 Ubuntu 12.04,我啟動到維護模式並從選單中選擇 fsck。這對我的所有磁碟區(所有 ext2)運行了檔案系統檢查,預設將它們掛載為讀取/寫入。測試完成後,它表示檢測到壞塊並且檔案系統已寫入。我立即重新啟動並在磁碟上運行 smartmon 工具(完整測試)。 SMART 資訊顯示磁碟機完全健康(沒有重新分配的磁區,沒有待處理的重新分配)。然後我在所有磁碟區上運行 badblocks 實用程序,絕對沒有錯誤。到底是怎麼回事?

答案1

谷歌發布了一個報告大約 5 年前,基本上指出現代硬碟中的 SMART 屬性通常無法預測磁碟機故障或對診斷有用。這是不幸的,因為我們通常希望這種東西有用。

我建議在 fsck 上使用 -c 開關兩次來強制對扇區進行讀寫測試。這會呼叫 badblocks 程式。它完成的任務與 GRC 的 SpinRite 的任務大致相同。 (順便說一句,SpinRite 將在任何 Linux 格式的驅動器上工作。)fsck 呼叫範例:

fsck.ext2 -fycc /dev/sdb1

我看過 ext2 格式的驅動器,當使用 fsck 時,有錯誤的驅動器會迅速退化為垃圾檔案系統,因此在調用磁碟上的壞區塊之前,如果您仍然可以掛載分割區,請對其進行備份。執行檢查時,請確保磁碟通風良好,因為這會增加熱量。

相關內容