将固件闪烁到LSI控制器后面的硬盘

我们有一个带有四个ST2000NM0033-9ZM175 SN03 SATA磁盘的Intel RAID Controller RS25DB080 (LSI SAS2208) 。 使用这些磁盘构build硬件RAID10卷,并在其上安装Ubuntu服务器操作系统。 最近我们发现我们的硬盘有一个固件更新。 服务器是远程数据中心的生产服务器,因此我们不能将其closures并启动特定介质,以旧式可靠的方式刷新固件。 另外,与固件一起打包的官方PDF格式为:

…不要在RAID系统上运行此固件更新。 RAID系统对各个驱动器的中断非常敏感。 低级别的磁盘驱动器诊断会导致RAIDpipe理软件对通过testing或固件下载减慢速度的驱动器发生故障,这种情况并不less见。 因此,我们强烈build议您使用RAID控制器制造商提供的磁盘pipe理工具。 …其中,RAIDpipe理软件可从3Ware,Adaptec和LSI获得。

LSI控制器使用MegaCli实用程序进行pipe理。 不幸的是,它的文档非常简洁。 以下是关于闪存固件的说明:

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

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

searchnetworking还没有透露太多。 这个链接是我们发现的实际应用的唯一例子。

链接上描述的过程似乎很平凡,但我们还有一个大问题没有得到答复:将固件刷新到保存活动 RAIDarrays的磁盘是否合适 ? 特别是当操作系统从这个数组的一部分引导时,

更新磁盘固件的作品,我做了几次。 首先用-pdlist检查驱动器号码。 IIRC SATA驱动器需要重新启动才能激活新的固件,而SAS磁盘则立即使用新硬盘

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

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

通过使驱动器脱机,确保RAIDpipe理不会干扰固件更新过程或受到固件更新过程的不利影响。