從 vSphere 7.0 開始,當系統韌體以 UEFI 開機模式執行時,VMware 推出了公用程式,以管理 ESXi 的開機裝置順序。由於能夠在 ESXi 中使用 (s) 管理引導設備,因此可以選擇根據需要更改後續 引導 的引導順序。對於沒有給定伺服器的遠端控制台訪問許可權但希望根據特定要求更改啟動設備的管理員來說,這可能是一個方便的選擇。
/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:虛擬光碟
除了上述命令外,以下還有擷取目前開機裝置的明確選項,如下所示。
~] /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 中的開機裝置時,這可協助使用者管理系統開機變數。