在 vSphere 7.0 中,VMware 引入了一个实用程序,用于在系统固件在 UEFI 启动模式下运行时管理 ESXi 的启动设备顺序。在 ESXi 中管理启动设备的能力提供了在需要时更改后续 启动 的启动顺序的选项。对于没有给定服务器的远程控制台访问权限,但想要更改引导设备以满足特定要求的管理员,这可能是一个方便的选项。
/usr/lib/vmware/uefi/bin/bootorder 是 VMware 提供的 EFI 实用程序,用于管理 ESXi 中的 启动变量。还提供了一个帮助页面以及实用程序,其中可以使用“-h”参数查看所有选项。
例如,下面演示了该实用程序提供的一些参数,您可以使用这些参数查看当前引导设备、列出系统上启用的所有引导设备、设置一次性下次引导选项等。
第一步,检查系统固件是否在 UEFI 引导模式下运行。在 ESXi 中,您可以使用“vsish -e get /hardware/firmwareType”检查相同的内容。此命令返回“Legacy BIOS”或“UEFI”,具体取决于管理员的设置。
如果系统引导模式设置为“UEFI”,下面是 /usr/lib/vmware/uefi/bin/bootorder 实用程序提供的一些选项,用于监控和管理引导设备顺序。
~] /usr/lib/vmware/uefi/bin/bootorder -l # 此命令 提供系统上已启用的引导设备的列表。
Boot0004:VMware ESXi
Boot0003:嵌入式 NIC 1 端口 1 分区 1
Boot0001:虚拟软盘
Boot0002:虚拟 CD
下面是除上述命令外,用于获取当前引导设备的显式选项,如下所示。
~] /usr/lib/vmware/uefi/bin/bootorder -c # 显示当前引导设备。
Boot0004:VMware ESXi
另一个有用的选项是使用 -x 参数设置一次性下一次引导选项,以便在下一次立即引导中设置指定的引导设备。在上面的此示例中,您可以使用要为下一次启动设置的相应启动设备的整数值。
~] /usr/lib/vmware/uefi/bin/bootorder -x 3 # 这将设置下一次引导。
~] /usr/lib/vmware/uefi/bin/bootorder -n # 此参数显示设置的一次性下一次引导选项。
Boot0003:嵌入式 NIC 1 端口 1 分区 1
当用户想要在 ESXi 中更改启动设备时,这有助于用户管理系统启动变量。