将固件刷入 LSI 控制器后面的硬盘

将固件刷入 LSI 控制器后面的硬盘

我们有一个Intel RAID Controller RS25DB080 (LSI SAS2208)带有四个ST2000NM0033-9ZM175 SN03SATA 磁盘的服务器。使用这些磁盘构建了一个硬件 RAID10 卷,并在其上安装了 Ubuntu Server 操作系统。最近我们发现我们的硬盘有一个固件更新。该服务器是远程数据中心的生产服务器,因此我们无法承受关闭它并从特定媒体启动以使用传统且可靠的方式刷新固件。此外,固件随附的官方 PDF 指出:

... 请勿在 RAID 系统上运行此固件更新。... RAID 系统对单个驱动器的中断极为敏感。低级磁盘驱动器诊断导致 RAID 管理软件对因测试或固件下载而变慢的驱动器进行故障诊断的情况并不少见。因此,我们强烈建议您使用 RAID 控制器制造商提供的磁盘管理工具(如果有)。... 其中,3Ware、Adaptec 和 LSI 提供 RAID 管理软件。

LSI 控制器由实用程序管理MegaCli。遗憾的是,它的文档非常简略。以下是关于刷新固件的全部内容:

MegaCli -PdFwDownload [离线][ForceActivate] {[-SataBridge] -PhysDrv[0:1]}|{-EncdevId[devId]} -f -aN|-a0,1,2|-aALL

使用命令行指定的文件刷新固件。用于刷新物理设备的固件文件可以是任何格式。CLI 实用程序假定您提供了有效的固件映像,并且它会刷新相同的固件映像。物理设备需要进行错误检查。

在网上搜索也没有找到太多信息。这关联是我们发现的唯一实际应用的例子。

链接中描述的过程似乎很简单,但我们还有一个大问题没有得到解答:理智的以此方式将固件刷入保存积极的RAID 阵列?特别是当操作系统从属于该阵列的分区启动时?

答案1

更新磁盘固件有效,我已经这样做了好几次。首先使用 -pdlist 检查驱动器编号。如果我没记错的话,SATA 驱动器需要重新启动才能激活新固件,而 SAS 磁盘会立即使用新固件

答案2

由于缺乏有关所提到的 RAID 控制器模型的更多具体知识,我建议:

  1. 检查该固件更新的发行说明并决定其好处是否值得冒险。
  2. 在刷新固件之前,请将每个磁盘驱动器脱机。将其重新联机后,等待 RAID 重建完成,然后再继续下一个。

通过使驱动器脱机,您可以确保 RAID 管理不会干扰固件更新过程或受到其不利影响。

相关内容