您可以直接從 HTTP 伺服器將 ESXi 安裝程式開機,而無需額外軟體來支援此程序。

UEFI HTTP 支援將多個版本的 ESXi 安裝程式開機。可針對所有目標機器使用相同的 mboot.efi 初始開機載入器,但 boot.cfg 檔案可能不同,具體取決於目標機器的 MAC 位址。
備註: 請勿在開機過程中混用 IPv4 或 IPv6 網路。請使用 IPv4 或 IPv6 網路。

必要條件

確認您的環境具有下列元件:

  • 具有支援 HTTP 開機功能的 UEFI 韌體的 ESXi 主機。
  • 從 VMware 網站下載的 ESXi 安裝程式 ISO 映像。
  • 目標主機具有您的 ESXi 版本支援的硬體組態。請參閱《VMware 相容性指南》
  • 目標 ESXi 主機上支援 UEFI 網路的網路介面卡。
  • 可設定 UEFI HTTP 開機的 DHCP 伺服器。請參閱 範例 DHCP 組態
  • (選擇性) 安裝指令碼 (kickstart 檔案)。
  • 在大多數情況下使用原生 VLAN。如果您要指定用於 PXE 開機的 VLAN 識別碼,請檢查您的 NIC 是否支援 VLAN 識別碼規格。

程序

  1. efi/boot/bootx64.efi 檔案從 ESXi 安裝程式 ISO 映像複製到 HTTP 伺服器上的目錄,並將該檔案重新命名為 mboot.efi。例如,http://www.example.com/esxi/mboot.efi
    備註: 較新版本的 mboot.efi 通常可將較舊版本的 ESXi 開機,但較舊版本的 mboot.efi 可能無法將較新版本的 ESXi 開機。如果您計劃設定不同的主機將不同版本的 ESXi 安裝程式開機,請使用最新版本的 mboot.efi
  2. 設定 DHCP 伺服器。
  3. 在 HTTP 伺服器上建立目錄,其名稱與它將保留的 ESXi 版本相同。例如,http://www.example.com/esxi/ESXi-7.x.x-XXXXXX
  4. ESXi 安裝程式映像的內容複製到新建立的目錄中。
  5. 修改 boot.cfg 檔案。
    1. 新增下列行,其中包含新建立目錄的 URL。
      prefix=http://www.example.com/esxi/ESXi-7.x.x-XXXXXX
    2. 如果 kernel=modules= 行中的檔案名稱以正斜線 (/) 字元開頭,請刪除該字元。
    3. 如果 kernelopt= 行包含字串 cdromBoot,則僅移除該字串。
  6. (選擇性) 對於指令碼式安裝,請在 boot.cfg 檔案中核心命令的下一行新增 kernelopt 選項,來指定安裝指令碼的位置。
    例如, kernelopt=ks=http://www.example.com/esxi_ksFiles/ks.cfg
  7. (選擇性) 從 ESXi 7.0 Update 2 開始,可以使用虛擬機器組態參數 networkBootProtocolnetworkBootUri 指定虛擬機器可以從何處開機。設定 networkBootProtocol 指定開機通訊協定 (IPv4 或 IPv6)。例如,networkBootProtocol = httpv4。設定 networkBootUri 指定 ESXi 開機載入器 (bootx64.efi) 的 HTTP URL。例如,networkBootUri = http://192.168.30.6/esxi70uc1/efi/boot/bootx64.efi
  8. 指定您是否希望所有 UEFI 主機將同一個安裝程式開機。
    選項 說明
    相同的安裝程式 boot.cfg 檔案作為 mboot.efi 新增至相同的目錄。例如,http://www.example.com/esxi/boot.cfg
    不同的安裝程式
    1. 建立目錄的子目錄,其中包含 mboot.efi 檔案。以目標主機電腦的 MAC 位址命名目錄 (01-mac_address_of_target_ESXi_host),例如 01-23-45-67-89-0a-bc
    2. 在目錄中新增自訂 boot.cfg 檔案。例如,http://www.example.com/esxi/01-23-45-67-89-0a-bc/boot.cfg
    您可以使用這兩種安裝程式類型。不含 HTTP 伺服器上自訂 boot.cfg 檔案的 ESXi 主機,將從預設的 boot.cfg 檔案開機。