您可以使用 TFTP 伺服器對 ESXi 安裝程式進行 PXE 開機 (使用 PXELINUX 和 PXE 組態檔)。

開始之前

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

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

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

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

程序

  1. 在 TFTP 伺服器上建立 /tftpboot/pxelinux.cfg 目錄。
  2. 在 Linux 機器上安裝 PXELINUX。

    PXELINUX 包含在 Syslinux 套件中。解壓縮檔案,找到 pxelinux.0 檔案,並複製到 TFTP 伺服器上的 /tftpboot 目錄下。

  3. 設定 DHCP 伺服器,將下列資訊傳送到每個用戶端主機:
    • TFTP 伺服器的名稱或 IP 位址

    • 初始開機檔案名稱 pxelinux.0

  4. 將 ESXi 安裝程式映像的內容複製到 TFTP 伺服器上的 /var/lib/tftpboot 目錄。
  5. (選擇性) ︰ 對於指令碼式安裝,請在 boot.cfg 檔案中核心命令的下一行新增 kernelopt 選項,來指定安裝指令碼的位置。

    使用下列程式碼做為模型,其中 XXX.XXX.XXX.XXX 為安裝指令碼所在伺服器的 IP 位址,esxi_ksFiles 為包含 ks.cfg 檔案的目錄。

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. 建立 PXE 組態檔。

    此檔案用於定義在沒有作業系統的情況下主機的開機方式。PXE 組態檔會參考開機檔案。使用下列程式碼做為模型,其中 XXXXXX 為 ESXi 安裝程式映像的組建編號。

    DEFAULT menu.c32
    MENU TITLE ESXi-6.x.x-XXXXXX-full Boot Menu
    NOHALT 1
    PROMPT 0
    TIMEOUT 80
    LABEL install
    KERNEL mboot.c32
    APPEND -c location of boot.cfg
    MENU LABEL ESXi-6.x.x-XXXXXX-full ^Installer
    LABEL hddboot
    LOCALBOOT 0x80
    MENU LABEL ^Boot from local disk

  7. 使用目標主機的媒體存取控制 (MAC) 位址命名檔案:01-mac_address_of_target_ESXi_host

    例如,01-23-45-67-89-0a-bc

  8. 將 PXE 組態檔儲存在 TFTP 伺服器上的 /tftpboot/pxelinux.cfg 中。
  9. 透過網路介面卡將機器開機。