您可以使用專屬安裝或升級指令碼來自訂標準的 ESXi 安裝程式 ISO 映像。當您啟動產生的安裝程式 ISO 映像時,此自訂可讓您執行指令碼式自動安裝或升級。
必要條件
- Linux 機器
- ESXi ISO 映像 VMware-VMvisor-Installer-x.x.x-XXXXXX.x86_64.iso,其中 x.x.x 為要安裝的 ESXi 版本, XXXXXX 為安裝程式 ISO 映像的組建編號
- 您的自訂安裝或升級指令碼 KS_CUST.CFG kickstart 檔案
程序
- 從 VMware Customer Connect 下載 ESXi ISO 映像。
- 將 ISO 映像掛接到資料夾:
mount -o loop VMware-VMvisor-Installer-x.x.x-XXXXXX.x86_64.iso /esxi_cdrom_mount
XXXXXX 為要安裝或升級之目標版本的 ESXi 組建編號。
- 將 esxi_cdrom 的內容複製到其他資料夾:
cp -r /esxi_cdrom_mount/* /esxi_cdrom
- 將 kickstart 檔案複製到 /esxi_cdrom。
cp KS_CUST.CFG /esxi_cdrom
- 修改 /esxi_cdrom/efi/boot/boot.cfg (對於 UEFI 開機) 和 /esxi_cdrom/boot.cfg (對於舊版 BIOS 開機) 中的 boot.cfg 檔案,以透過使用 kernelopt 選項指定安裝或升級指令碼的位置。
必須使用大寫字元提供指令碼路徑,例如,
kernelopt=runweasel ks=cdrom:/KS_CUST.CFG
安裝或升級變得完全自動,無需在安裝或升級期間指定 kickstart 檔案。
- 使用 mkisofs 或 genisoimage 命令,重新建立 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 映像即包含您的自訂安裝或升級指令碼。