Raid

RAID 中的哪個驅動器有壞扇區?

  • January 18, 2018

我使用 LSI MegaRaid SAS 控制器在單個虛擬驅動器中有 4 個物理驅動器。似乎(至少)其中一個驅動器有壞扇區,因為:

  • 嘗試備份某些文件時發生 io 錯誤
  • 執行badblocks報告一些壞扇區

我希望解決問題就像換掉有問題的磁碟並重建 RAID 陣列一樣簡單。我認為 LSI MegaRaid WebBIOS 可以讓我辨識有問題的磁碟,但我找不到任何檢查壞扇區的選項。

下面是 WebBIOS 的截圖: 在此處輸入圖像描述

任何人都可以就如何辨識有問題的磁碟提供任何建議嗎?

Smartmontools 具有允許它通過 LSI(以及其他)RAID 陣列輪詢驅動器以獲取 SMART 數據的擴展。通常,這不是您可以做的事情,因為 RAID 抽像模糊了與驅動器的直接介面。

Smartmontools 可能未安裝在您的電腦上。但是,它是大多數發行版的大多數“主要儲存庫”的原生版本,甚至還有一個 Windows 版本:http: //sourceforge.net/projects/smartmontools/files/

它可用於輪詢 LSI MegaRAID 控制器後面的驅動器,如下所示:

smartctl -a -d megaraid,N /dev/sdX

其中“-a”表示顯示所有磁碟數據,-d 表示設備類型(在您的情況下是 megaraid 類型),後跟 N 表示該控制器中的驅動器號。要訪問插槽 0 中的驅動器,請在此處輸入 0。如果您希望輪詢所有四個驅動器,請執行此命令四次,將 N 替換為 0 到 3。sdX 是 RAID 抽象本身,在作業系統中通常可以看到。你的可能是 sda。

您將看到每個驅動器的長輸出,而您正在尋找的是報告的一般 SMART 故障(您可能找不到,因為您的控制器沒有拒絕驅動器),或者報告“離線不可糾正扇區”或“待定部門”。此欄位中任何大於 0 的驅動器都是錯誤的。不應該對這些欄位給予憐憫,因為需要大量失敗的讀取才能將任一值加一。

您也可以像這樣執行短期或長期測試(適用上述相同規則):

smartctl -t [long|short] -d megaraid,N /dev/sdX

引用自:https://serverfault.com/questions/806243