首页/系统/服务器硬件与 RAID 速查/MegaCLI 查看固件与驱动版本
阵列卡管理68 条

MegaCLI 查看固件与驱动版本

固件版本由 -AdpAllInfo 输出,驱动版本从内核模块读取;固件升级前先记录两边版本,避免只刷新一半造成兼容问题。

要核对的是两个版本

阵列卡上有一份随卡运行的固件(FW),操作系统里还有一份与它通信的驱动内核模块,例如 megaraid_sas 或 mpt3sas。固件版本由 -AdpAllInfo 输出,驱动版本从内核模块或 sysfs 读取。厂商的兼容矩阵是按「卡型号 + 固件 + 操作系统与驱动」三者组合给出的,升级前两边都要记录,避免只刷新一半留下不匹配组合。

基本信息

固件(FW)卡上程序,用厂商工具升级,不随系统更新自动变化
驱动(Driver)内核模块 megaraid_sas / mpt3sas,随系统内核或厂商驱动包升级
匹配原则按厂商兼容性列表核对固件与 OS 及驱动组合
记录三件套卡型号、固件包版本、驱动版本
权限要求root

典型使用场景

  • 向厂商提单前先记录固件与驱动版本,减少往返确认
  • 固件升级前后各留一次版本快照,便于判断与回退
  • 接手新机器时建立版本基线台账
  • 系统内核升级后复核驱动模块版本是否被替换
  • 出现超时、掉盘等疑难问题时核对是否落在已知不兼容组合里

两端版本核对

两端版本核对
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -a0 | grep -i -E "FW Package|Firmware Version"   # 固件包与固件版本
/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -a0 | grep -iE "Product Name|Serial"            # 卡型号与序列号,提单必备
modinfo megaraid_sas | grep -E "^version|^filename"                                         # 驱动模块版本与加载路径
cat /sys/class/scsi_host/host*/version                                                       # 部分内核可经 sysfs 读驱动版本
/opt/MegaRAID/MegaCli/MegaCli64 -v                                                           # 这是工具版本,不是卡固件版本
现场记录建议同时保留卡型号、固件包版本与驱动版本三件套,向厂商提单时可减少往返。
升级前后各跑一次 -AdpAllInfo 并保存输出:这份文本同时包含卡型号、固件包版本与缓存电池配置,是回退与比对的完整基线。
固件升级是中断性操作,过程中断电可能让卡不可用;升级完成后要重新核对逻辑盘、热备与缓存策略是否与升级前一致。

易错点

  • 只升级固件不核对驱动:个别版本组合存在已知兼容问题,表现为间歇性超时或掉盘
  • 把 -v 的输出当成固件版本:那是工具自身版本,与卡上固件无关
  • 升级前没留当前版本与配置快照:需要回退时缺少对照基线,只能凭记忆恢复
  • 在阵列重建或后台任务进行中升级固件:升级会中断 IO,必须先等任务结束并确认数据有完整备份

数据来源与参考

  • MegaCLI 命令参考
  • Broadcom 兼容性支持列表(OS/驱动)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌