您可以透過使用 PXELINUX 對 ESXi 安裝程式進行 PXE 開機,並將 isolinux.cfg 檔案用作 PXE 組態檔。

開始之前

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

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

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

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

程序

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

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

  3. 設定 DHCP 伺服器。

    DHCP 伺服器會將下列資訊傳送到用戶端主機:

    • TFTP 伺服器的名稱或 IP 位址

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

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

    在下列範例中,XXX.XXX.XXX.XXX 為安裝指令碼所在伺服器的 IP 位址。

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. isolinux.cfg 檔案從 ESXi 安裝程式 ISO 映像複製到 /tftpboot/pxelinux.cfg 目錄。

    isolinux.cfg 檔案包含下列程式碼,其中 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 位址重新命名 isolinux.cfg 檔案:01-mac_address_of_target_ESXi_host。例如,01-23-45-67-89-0a-bc
  8. 透過網路介面卡將機器開機。