您可以使用自身的安装或升级脚本自定义标准的 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 工作流将其用于升级。