服务器固件与 BIOS 升级
场景
新机器到货要统一固件版本,或者遇到已知 bug 需要升级 RAID 卡 / BIOS / iDRAC。
前置条件
- 业务能停(升级 BIOS 一定会重启)
- 有 UPS 或确认不会断电
- 记下当前各组件版本,方便回滚对比
- 从厂商官网下载对应机型的固件包
配置
Dell(iDRAC 生命周期控制器)
# 在系统里通过 racadm 升级
racadm update -f BIOS_xxxx.exe
# 或者进 iDRAC 网页 → 维护 → 系统更新 → 上传固件
HPE(iLO)
iLO 网页 → 固件和操作系统软件 → 更新固件 → 上传 .bin。
也可以用 hponcfg + Smart Update Manager。
批量
# Dell OpenManage 批量
omecli ... # 或者用 iDRAC 的 Redfish 接口
验证
racadm getversion
或 iDRAC 首页的「固件版本」列表;BIOS 版本在开机自检或 dmidecode -t bios 里看。
回滚
固件降级一般可以,但不保证:
racadm update -f 旧版本.exe
BIOS 降级要用厂商提供的降级包,跨大版本可能不允许。
坑
- 升级中间断电会变砖,必须接 UPS。
- iDRAC 和 BIOS 的升级顺序有要求,先升 iDRAC 再升 BIOS 更稳。
- 升级 BIOS 会重置部分设置(启动顺序、VT、节能),升完要复查。
- 同一批机器固件版本要一致,否则热迁移、集群会出奇怪问题。
- 升级完第一次启动会比较慢(内存训练),别以为挂了。
- 有些固件包是
.exe,要在 Windows 里跑或者用 iDRAC 的「上传并重启」方式。