要核对的是两个版本
阵列卡上有一份随卡运行的固件(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 并保存输出:这份文本同时包含卡型号、固件包版本与缓存电池配置,是回退与比对的完整基线。
固件升级是中断性操作,过程中断电可能让卡不可用;升级完成后要重新核对逻辑盘、热备与缓存策略是否与升级前一致。