您可以使用專屬安裝或升級指令碼來自訂標準的 ESXi 安裝程式 ISO 映像。當您啟動產生的安裝程式 ISO 映像時,此自訂可讓您執行指令碼式自動安裝或升級。

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

必要條件

  • Linux 機器
  • ESXi ISO 映像 VMware-VMvisor-Installer-x.x.x-XXXXXX.x86_64.iso,其中 x.x.x 為要安裝的 ESXi 版本, XXXXXX 為安裝程式 ISO 映像的組建編號
  • 您的自訂安裝或升級指令碼 KS_CUST.CFG kickstart 檔案

程序

  1. 從 VMware Customer Connect 下載 ESXi ISO 映像。
  2. 將 ISO 映像掛接到資料夾:
    mount -o loop VMware-VMvisor-Installer-x.x.x-XXXXXX.x86_64.iso /esxi_cdrom_mount

    XXXXXX 為要安裝或升級之目標版本的 ESXi 組建編號。

  3. esxi_cdrom 的內容複製到其他資料夾:
    cp -r /esxi_cdrom_mount/* /esxi_cdrom
  4. 將 kickstart 檔案複製到 /esxi_cdrom
    cp KS_CUST.CFG /esxi_cdrom
  5. 修改 /esxi_cdrom/efi/boot/boot.cfg (對於 UEFI 開機) 和 /esxi_cdrom/boot.cfg (對於舊版 BIOS 開機) 中的 boot.cfg 檔案,以透過使用 kernelopt 選項指定安裝或升級指令碼的位置。
    必須使用大寫字元提供指令碼路徑,例如,
    kernelopt=runweasel ks=cdrom:/KS_CUST.CFG
    安裝或升級變得完全自動,無需在安裝或升級期間指定 kickstart 檔案。
  6. 使用 mkisofsgenisoimage 命令,重新建立 ISO 映像。
    命令 語法
    mkisofs mkisofs -relaxed-filenames -J -R -o custom_esxi.iso -b ISOLINUX.BIN -c BOOT.CAT -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -eltorito-platform efi -b EFIBOOT.IMG -no-emul-boot /esxi_cdrom
    genisoimage genisoimage -relaxed-filenames -J -R -o custom_esxi.iso -b ISOLINUX.BIN -c BOOT.CAT -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e EFIBOOT.IMG -no-emul-boot /esxi_cdrom

    您可以使用此 ISO 安裝程式映像進行一般開機或 UEFI 安全開機。但是,vSphere Lifecycle Manager 無法驗證此類 ISO 映像的總和檢查碼,因此無法使用 vSphere Lifecycle Manager 工作流程將其用於升級。

結果

ISO 映像即包含您的自訂安裝或升級指令碼。

下一步

從 ISO 映像安裝 ESXi。