您可以使用自身的安装或升级脚本自定义标准的 ESXi 安装程序 ISO 映像。当您引导生成的安装程序 ISO 映像时,此自定义可用于执行无需人工干预的脚本式安装或升级。

另请参见关于安装和升级脚本关于 boot.cfg 文件

前提条件

  • Linux 计算机
  • ESXi ISO 映像 VMware-VMvisor-Installer-x.x.x-XXXXXX.x86_64.iso,其中 x.x.x 表示要安装的 ESXi 的版本, XXXXXX 表示安装程序 ISO 映像的内部版本号
  • 您的自定义安装或升级脚本 KS_CUST.CFG kickstart 文件

过程

  1. 从 VMware Customer Connect 下载 ESXi ISO 映像。
  2. 将 ISO 映像挂载到文件夹中:
    mount -o loop VMware-VMvisor-Installer-x.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. 修改 /esxi_cdrom/efi/boot/boot.cfg(对于 UEFI 引导)和 /esxi_cdrom/boot.cfg(对于旧版 BIOS 引导)中的 boot.cfg 文件,以通过使用 kernelopt 选项指定安装或升级脚本的位置。
    必须使用大写字符提供脚本路径,例如,
    kernelopt=runweasel ks=cdrom:/KS_CUST.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 Lifecycle Manager 无法验证此类 ISO 映像的校验和,因此无法使用 vSphere Lifecycle Manager 工作流将其用于升级。

结果

ISO 映像包括您的自定义安装或升级脚本。

下一步做什么

从 ISO 映像安装 ESXi。