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

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

必要條件

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

程序

  1. 從 VMware 網站下載 ESXi ISO 映像。
  2. 將 ISO 映像掛接到資料夾:
    mount -o loop VMware-VMvisor-Installer-6.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. (選擇性) 修改 boot.cfg 檔案,以使用 kernelopt 選項指定安裝或升級指令碼的位置。
    必須使用大寫字元提供指令碼路徑,例如,
    kernelopt=runweasel ks=cdrom:/KS_CUST.CFG
    針對 UEFI 開機,您必須修改位於 /efi/boot/ 中的 boot.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 Update Manager 無法驗證此類 ISO 映像的總和檢查碼,您也無法透過 vSphere Update Manager 工作流程將其用於升級。

結果

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

下一步

從 ISO 映像安裝 ESXi。