您可以使用專屬安裝或升級指令碼來自訂標準的 ESXi 安裝程式 ISO 映像。當您啟動產生的安裝程式 ISO 映像時,此自訂可讓您執行指令碼式自動安裝或升級。
必要條件
- Linux 機器
- ESXi ISO 映像 VMware-VMvisor-Installer-6.x.x-XXXXXX.x86_64.iso,其中 6.x.x 為要安裝的 ESXi 版本,XXXXXX 為安裝程式 ISO 映像的組建編號
- 您的自訂安裝或升級指令碼 KS_CUST.CFG kickstart 檔案
程序
- 從 VMware 網站下載 ESXi ISO 映像。
- 將 ISO 映像掛接到資料夾:
mount -o loop VMware-VMvisor-Installer-6.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
- (選擇性) 修改 boot.cfg 檔案,以使用 kernelopt 選項指定安裝或升級指令碼的位置。
必須使用大寫字元提供指令碼路徑,例如,
kernelopt=runweasel ks=cdrom:/KS_CUST.CFG
針對 UEFI 開機,您必須修改位於
/efi/boot/ 中的
boot.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 Update Manager 無法驗證此類 ISO 映像的總和檢查碼,您也無法透過 vSphere Update Manager 工作流程將其用於升級。
結果
ISO 映像即包含您的自訂安裝或升級指令碼。