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