您可以使用自身的安装或升级脚本自定义标准的 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 安全引导。