將韌體刷寫到 LSI 控制器後面的硬碟
我們有一個
Intel RAID Controller RS25DB080 (LSI SAS2208)
帶有四個ST2000NM0033-9ZM175 SN03
SATA 磁碟。使用這些磁碟建構硬體 RAID10 卷,並在其上安裝 Ubuntu Server OS。最近我們發現我們的硬碟有韌體更新。該伺服器是遠端數據中心的生產伺服器,因此我們無法將其關閉並啟動特定媒體以以舊的可靠方式刷新韌體。此外,與韌體一起打包的官方 PDF 狀態:… 請勿在 RAID 系統上執行此韌體更新。… RAID 系統對單個驅動器的中斷極為敏感。低級磁碟驅動器診斷導致 RAID 管理軟體對因測試或韌體下載而減慢的驅動器進行故障診斷的情況並不少見。因此,我們強烈建議您使用 RAID 控制器製造商提供的磁碟管理工具(如果可用)。… 其中,RAID 管理軟體可從 3Ware、Adaptec 和 LSI 獲得。
LSI 控制器通過該
MegaCli
實用程序進行管理。不幸的是,它的文件非常簡潔。以下是有關刷新韌體的所有內容:MegaCli -PdFw 下載
$$ offline $$$$ ForceActivate $${$$ -SataBridge $$ -PhysDrv$$ 0:1 $$}|{-EncdevId$$ devId $$} -f -aN|-a0,1,2|-aALL 使用命令行指定的文件刷新韌體。用於刷新物理設備的韌體文件可以是任何格式。CLI 實用程序假定您提供了有效的韌體映像,並且它會閃爍相同的內容。物理設備需要進行錯誤檢查。
搜尋網路也沒有透露太多。此連結是我們發現的唯一實際應用範例。
連結中描述的過程似乎很簡單,但我們還有一個大問題沒有得到解答:以這種方式將韌體刷新到包含活動RAID 陣列的磁碟上是否**合理?**特別是當作業系統從屬於該陣列的分區啟動時?
更新磁碟韌體有效,我已經做了好幾次了。首先使用 -pdlist 檢查驅動器號。IIRC SATA 驅動器需要重新啟動才能啟動新韌體,而 SAS 磁碟會立即使用新韌體
缺乏關於提到的 RAID 控制器模型的更具體的知識,我建議:
- 檢查該韌體更新的發行說明,並確定其好處是否值得冒險。
- 在刷新其韌體之前使每個磁碟驅動器離線。再次聯機後,讓 RAID 重建完成,然後再繼續下一個。
通過使驅動器離線,您可以確保 RAID 管理不會干擾韌體更新過程或受到其不利影響。