在部分服务器上安装ESXi或升级BIOS固件后第一次启动时可能会出现并卡在“Shutting down firmware services”错误上,本文将以安装时的处理方法为切入点,解决这一问题。
现象和成因
现象
该问题可能出现在多种环节,例如首次安装、安装后首次启动和升级BIOS固件后首次启动等。
但大多都包含报错信息Shutting down firmware services
(正在关闭固件服务)。
我本次遇到的完整报错是:
1 | Shutting down firmware services… |
随后会卡死在这个报错信息,不再能继续安装。
成因猜测
在查阅大量资料后,我认为问题存在于ESXi和主机BIOS固件间的兼容问题、及(或)启动盘的启动方式和写盘方式造成的问题,该问题官方已经有相关的知识库文章,网上也有很多的解决方案。
解决问题
安装前和启动时
在进入安装向导前快速按下Shift+O,然后在原有的字符后输入一个空格,然后输入ignoreHeadless=TRUE
(大小写敏感),然后回车正常安装即可。
在正常安装完ESXi之后首次启动仍需要执行该操作以正常进入系统。
写入系统设置
如果不想每次启动都在开始时输入如上命令就需要将该参数写入系统设置。
首先ESXi进入维护模式,打开ssh,连接上去。
登录后执行如下命令:
1 | esxcfg-advcfg --set-kernel "TRUE" ignoreHeadless |
查询确认一下:
1 | esxcfg-advcfg --get-kernel ignoreHeadless |
如果返回ignoreHeadless = TRUE
即为成功。