您可以使用 gPXE 對 ESXi 安裝程式進行 PXE 開機。

開始之前

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

  • 從 VMware 網站下載的 ESXi 安裝程式 ISO 映像

  • 可透過目標 ESXi 主機存取的 HTTP Web 伺服器

  • 針對 PXE 開機設定的 DHCP 伺服器:為具有 TFTP 伺服器的用戶端主機和設定為 gpxelinux.0/undionly.kpxe 的初始開機檔案設定 /etc/dhcpd.conf。請參閱DHCP 組態範例

  • 具有 ESXi 版本所支援之硬體組態的伺服器。請參閱 http://www.vmware.com/resources/compatibility/search.php 上的《硬體相容性指南》。

  • gPXELINUX

  • (選用) ESXi 安裝指令碼。請參閱關於安裝和升級指令碼

在大多數情況下使用原生 VLAN。如果您要指定用於 PXE 開機的 VLAN 識別碼,請檢查您的 NIC 是否支援 VLAN 識別碼規格。

執行這項作業的原因和時機

另請參閱關於安裝和升級指令碼關於 boot.cfg 檔案

程序

  1. 將 ESXi 安裝程式 ISO 映像的內容複製到 HTTP 伺服器上的 /var/www/html 目錄。
  2. 以 HTTP 伺服器資訊修改 boot.cfg 檔案。

    使用下列程式碼做為模型,其中 XXX.XXX.XXX.XXX 為 HTTP 伺服器的 IP 位址。kernelopt 為可選行。包含該選項旨在指定指令碼式安裝的安裝指令碼位置。

    title=Loading ESX installer
    kernel=http://XXX.XXX.XXX.XXX/tboot.b00
    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
    modules=http://XXX.XXX.XXX.XXX/b.b00 --- http://XXX.XXX.XXX.XXX/useropts.gz --- http://XXX.XXX.XXX.XXX/k.b00 --- http://XXX.XXX.XXX.XXX/a.b00 --- http://XXX.XXX.XXX.XXX/s.v00 --- http://XXX.XXX.XXX.XXX/weaselin.t00 --- http://XXX.XXX.XXX.XXX/tools.t00 --- http://XXX.XXX.XXX.XXX/imgdb.tgz --- http://XXX.XXX.XXX.XXX/imgpayld.tgz
    
  3. 對主機進行 gPXE 開機,然後按 Ctrl+B 存取 GPT 功能表。
  4. 輸入下列命令以透過 ESXi 安裝程式開機,其中 XXX.XXX.XXX.XXX 為 HTTP 伺服器的 IP 位址。
    dhcp net0 ( if dchp is not set)
    kernel -n mboot.c32 http://XXX.XXX.XXX.XXX/mboot.c32
    imgargs mboot.c32 -c http://XXX.XXX.XXX.XXX/boot.cfg
    boot mboot.c32