一是在BIOS中找到AC Power Recovery(断电恢复)选项并设为Power On,二是通过BMC带外管理界面或指令开启上电自启策略。 前者适合现场操作,后者适合远程机房场景,下面把具体的配置方法、操作步骤和坑点讲透。
服务器通电自动开机怎么设置:三步完成BIOS配置
服务器的BIOS和家用电脑的BIOS长得差不多,但电源管理选项的命名更专业一些,对于一台断电后插电不会自动开机的服务器,多数问题出在AC Power Recovery(交流电源恢复)这个选项没打开。
第一步:开机进入BIOS设置界面
开机出现品牌Logo时快速敲击按键。戴尔(Dell)和浪潮(Inspur)多为F2,华为(FusionServer)和超微(Supermicro)多为Del,联想(Lenovo)多为F1。 如果按键没反应,可以重启后再试,部分型号支持在启动管理界面中按F11进入一次性启动菜单,再选择进入BIOS Setup。
不熟悉英文界面的朋友注意,BIOS里不要乱改其他参数,只动电源管理相关的选项。
第二步:找到电源管理选项并修改
进入BIOS后,用方向键导航到 Power Management(电源管理)或 Advanced(高级)菜单,不同品牌的路径有差异,但关键词基本一致:
| 服务器品牌 | 选项名称 | 推荐设置 |
|---|---|---|
| 戴尔 | AC Power Recovery | On / Last State |
| 浪潮 | Restore on AC Power Loss | Power On |
| 华为 | Power Recovery | Always On |
| 超微 | AC-LOSS Power Recovery | Last State |
| 联想 | After Power Failure | Power On |
设置说明:On / Power On 表示来电后无条件自动开机,Last State 表示恢复断电前的状态(断电前是开机,来电后就开机;断电前是关机,来电后保持关机)。
选择哪一项取决于业务场景,如果是机房里跑业务的机器,建议选 Last State,这样断电前如果因为负载过高被系统正常关机,来电就不会立刻拉起,避免额外冲击。
第三步:保存退出并验证
按F10保存退出,机器会重启,验证方法有两种:
- 在操作系统内执行关机指令,切断外部电源(拔掉电源线或断掉机柜PDU的开关),等几秒后重新送电,观察机器是否自己点亮。
- 直接重启进BIOS确认刚才的改动仍然存在,防止BIOS自动回滚。
服务器远程开机设置方法:从BMC带外管理界面操作
机房离办公区远、机器多,逐台进BIOS不现实,这时要用到服务器主板上集成的远程管理芯片,叫法不同:戴尔叫 iDRAC,惠普叫iLO,浪潮和华为叫BMC,这类芯片独立于操作系统运行,只要网线和电源接通,就能远程改启动策略。
通过Web界面修改上电策略
以戴尔iDRAC为例,登录管理IP后,进入 Configuration → Virtual Console → Power Management,找到 AC Power Recovery 下拉框,改成 On,点Apply保存即可。
华为iBMC的路径是 功率与能耗 → 服务器上下电设置 → 交流电源恢复策略,直接勾选“上电”就行。
浪潮BMC则是在 设置 → BMC配置 → 电源恢复策略 中选择 Always On。
浪潮服务器ipmi设置开机自启的具体命令
部分运维同事更习惯用命令行批量操作,通过IPMI工具在管理网络内执行即可,浪潮服务器ipmi设置开机自启的操作参考如下流程:
- 先安装
ipmitool工具,Ubuntu系统执行apt install ipmitool,CentOS执行yum install ipmitool。 - 查看当前电源策略,执行
ipmitool chassis status,关注输出中的 Power Restore Policy 字段。 - 设置来电自启,执行
ipmitool chassis policy always-on,部分老款浪潮机型需要配合自定义OEM指令,ipmitool raw 0x30 0x01 0x01。
注意:万国码指令因主板型号而异,批量操作前先在一台机器上验证,避免整批服务器全部失去响应。
戴尔iDRAC也可以用racadm命令设置,racadm set BIOS.BiosBootSettings.AcPwrRcvry On,效果等价于BIOS里的修改,下表对比了两种方式的适用场景:
| 对比维度 | BIOS本地设置 | BMC远程设置 |
|---|---|---|
| 操作位置 | 需要现场接显示器键盘 | 任意有网络的终端 |
| 批量效率 | 逐台人工处理 | 脚本批量下发 |
| 适用阶段 | 新机器上架时 | 日常运维、灾备演练 |
| 系统依赖 | 不依赖操作系统 | 独立芯片,系统崩溃也能改 |
服务器关机后自动重启是故障吗?区分三种常见真实现象
运维人员经常遇到服务器刚被系统关机,过一会儿自己又开机了,多数情况下这并非硬件故障,而是电源恢复策略或看门狗机制在起作用,业内专家指出,排查时先确认机器是否参与过异常断电。
断电再来电,机器自己起来了
机房跳闸或者PDU电源插头被误拔,恢复供电后服务器自动点亮,这是你之前设置的自动开机策略生效了,属于预期行为。
如果不想让它自动开,把BIOS里的AC Power Recovery改成 Stay Off,或者BMC里选 Always Off,还有一种情况是服务器本身没设置,但所在机柜的PDU具备自动合闸功能,送电瞬间机器因通电而自启,这种无策略的“硬启动”存在伤硬盘的风险。
系统关机后十几秒又重启
这类问题多半与BMC的看门狗(Watchdog)有关,许多服务器默认开启硬件看门狗,系统正常关机时应该通知BMC关闭看门狗,如果操作系统没发出对应指令,看门狗检测到系统“失联”,便会强制重启机器。
排查思路:
- 登录BMC管理界面,查看系统事件日志中是否有 Watchdog timeout 记录。
- 在操作系统内查看
/var/log/messages或 Windows 事件查看器,确认关机流程是否完整走完。 - 如果是Linux系统,检查
nmi_watchdog内核参数,执行cat /proc/sys/kernel/watchdog,返回1则开启状态。
设置了自动开机但不生效
设置完AC Power Recovery后断电测试,机器依然不启动,常见原因有三个:
- 服务器电池没电,BIOS设置无法保存,换颗CR2032主板上电池重启再试。
- 开机延迟设置,部分型号有 AC Power Recovery Delay 选项,默认延迟60秒甚至更久,看起来像没开机。
- 智能PDU管理策略覆盖,机房用了支持远程分合闸的PDU,其控制策略优先级高于服务器自身BIOS,需要去PDU管理平台调整。
服务器自动开机启动的适用场景与备份节点的实际矛盾
自动开机功能不是什么场景都适合,行业共识认为,对于数据库主备集群这类带状态的服务,备节点可选 Last State,避免主节点故障停机后,备节点因来电自动开机而抢主,产生脑裂。
在实际操作中,较稳妥的做法是:
- 对纯计算节点或无状态Web前端使用 Power On 策略,断电恢复后迅速拉起业务。
- 对数据库、Kafka等状态型节点使用 Last State 策略,靠人工或自动化平台二次确认后再上电。
- 对需要严格断电顺序的存储服务器,将“来电自动开机”直接设为关闭,由运维人员按流程逐台启动。
服务器自动开机启动常见疑问解答
服务器自动开机启动为什么设置了不生效?
检查顺序依次为BIOS设置是否成功保存、主板电池电压是否正常、BMC固件版本会不会覆盖BIOS配置,部分超微和浪潮机型在升级BMC固件后会重置电源策略,这是已确认的产品行为,升级前需要在BMC中记录原设置。
服务器自动开机启动怎么取消?
在BIOS的AC Power Recovery选项中,将自动开机策略改为 Stay Off 或 Always Off 并保存,如果之前用了ipmitool等命令行工具设置过策略,需同步在命令行中执行对应关闭指令,只改BIOS而忽略BMC的Power Restore Policy,管理芯片会覆盖BIOS配置,导致取消失败。
断电后服务器自动开机会损坏硬件吗?
服务器在硬件设计上支持反复上电,本身不会导致损坏,但频繁的突然断电会中断磁盘的写入缓存,未落盘的数据可能丢失,文件系统元数据可能产生异常,因此确认自动开机策略生效的同时,建议开启服务器的供电异常告警和操作系统磁盘异常关机检测功能。