如何更新/升级/刷新 HP SAS 扩展卡 [468406-B21 aka 487738-001]的固件?
我曾经使用 Windows 和 HP P410 Smart Array 控制器来执行此操作,但是该控制器不再可用。
在线 ROM 闪存组件不是一个选项,因为我没有 HP Smart Array 控制器。HP Service Pack for ProLiant + USB key/stick也不是一个选项,因为它需要 ProLiant 服务器。
如何更新/升级/刷新 HP SAS 扩展卡 [468406-B21 aka 487738-001]的固件?
我曾经使用 Windows 和 HP P410 Smart Array 控制器来执行此操作,但是该控制器不再可用。
在线 ROM 闪存组件不是一个选项,因为我没有 HP Smart Array 控制器。HP Service Pack for ProLiant + USB key/stick也不是一个选项,因为它需要 ProLiant 服务器。
可以使用 Linux 和 SAS HBA升级 HP SAS 扩展器。注意:当扩展器连接到 SAS RAID
控制器时,将固件刷写到 SAS 扩展器可能不起作用,因为该控制器可能会将其后面的所有设备对操作系统隐藏。SAS HBA 的一个示例是Supermicro SAS2LP-MV8。
如果您没有 Linux,可以使用 Linux Live CD。您可以尝试最新的 Ubuntu Live CD。32 位下载就可以了。64 位也可以。
1.先决条件
使用 Ubuntu LiveCD启动一个 Linux 终端
即Ctrl++ 。AltT
确保您的互联网连接正常
下载并安装其他组件
确保在 Linux 中检测到您的 SAS 扩展卡
# lsscsi -g | grep HP
应该返回如下内容:
[6:0:0:0] enclosu HP HP SAS EXP Card 2.08 - /dev/sg1
[6:0:1:0] enclosu HP HP SAS EXP Card 2.10 - /dev/sg2
2.设置实用程序
sg_write_buffer
当扩展器连接到主机总线适配器 (HBA) 时,您使用≥ 1.15 版本下载微码。要在 32 位 Ubuntu 或 Debian 中下载并安装此实用程序,请使用:sg_write_buffer
实用程序版本 ≥ 1.15 - 在sg3_utils
版本 ≥ 1.39 中分发 - 添加了以--bpw
小块下载的选项。扩展器可能需要一个小块大小,如 4096 字节。3. 获取并解压 HP 固件映像
获取扩展器固件映像文件,例如版本 2.10 (C) — 日期为 2014 年 9 月 9 日:
# curl -O http://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-array/p6670438/v96061/CP022989.scexe
虽然它们听起来像 Windows/DOS 可执行
.scexe
文件,但来自 HP 的文件实际上是可以在文本编辑器中查看的 Linux 可执行脚本(至少是第一个部分)。运行 64 位 Linux 并遇到下一个命令的问题?然后确保您可以运行 32 位可执行文件。Ubuntu中的命令是:
# dpkg --add-architecture i386 && apt-get update && apt-get install libstdc++6:i386
要从此 .scexe 文件中提取固件映像:
# mkdir tmp && chmod +x CP022989.scexe && ./CP022989.scexe --unpack=tmp && mv tmp/PUF21000.bin . && rm -r tmp/
4. 闪存 SAS 扩展器
当要升级/刷新的扩展器被命名
sg1
(检查lsscsi -g | grep HP
)时,使用:较旧的设备可能仅支持
--mode=0x7
. 模式0x7
也称为dmc_offs_save
,它会下载带有偏移量的微码,保存并激活。5.删除临时文件
您可能需要再次卸载(例如
modprobe -r mvsas
)和加载(femodprobe mvsas
)您的 HBA 模块,或者reboot
在lsscsi -g
输出中反映固件版本的更改。