故障现象:
客户反馈使用PXE批量安装操作系统时,服务器的启动模式会在legacy模式和EFI模式之间进行轮询切换。导致安装好的操作系统无法正常启动。
与客户沟通后得知,客户使用下面的命令来控制服务器重启和PXE引导。
D:\IPMI>ipmitool -I lanplus -H 192.168.1.145 -U root -P passw0rd chassis bootdev pxe
D:\IPMI>Ipmitool -I lanplus -H 192.168.1.145 -U root -P passw0rd chassis power reset
结果是服务器始终以legacy模式安装操作系统,安装完成重启后,服务器又以EFI模式进行启动,导致操作系统启动失败。
解决方法:
此问题是由于ipmitool bootdev默认使用legacy模式进行PXE引导。如果需要使用EFI模式,需要增加参数options=efiboot。 例如,使用以下命令。
D:\IPMI>ipmitool -I lanplus -H 192.168.1.145 -U root -P passw0rd chassis bootdev pxe options=efiboot
D:\IPMI>Ipmitool -I lanplus -H 192.168.1.145 -U root -P passw0rd chassis power reset
补充信息:
1、安客户使用ipmitool命令重新启动服务器到PXE,默认情况下它将强制服务器以legacy模式启动,这导致操作系统也将以legacy模式进行安装。
2、操作系统安装完成后,服务器将进行正常重启,这次服务器将根据uEFI中的设置进行启动,如果启动模式为EFI模式并且legacy bios被禁用,将无法启动到操作系统。