要安装 ESXi 的系统必须可以访问 ESXi 安装程序。

ESXi 安装程序支持以下引导介质:

格式化 USB 闪存驱动器以引导 ESXi 安装或升级

您可以格式化 USB 闪存驱动器以引导 ESXi 安装或升级。

此过程中的说明假设 USB 闪存驱动器被检测为 /dev/sdb

注: 包含安装脚本的 ks.cfg 文件不能位于引导安装或升级所使用的同一个 USB 闪存驱动器上。kickstart 文件不依赖于 BIOS 或 UEFI 引导。

前提条件

  • 超级用户可以访问的 Linux 计算机
  • Linux 计算机可以检测到的 USB 闪存驱动器
  • ESXi ISO 映像 VMware-VMvisor-Installer-version_number-build_number.x86_64.iso,其中包括 isolinux.cfg 文件

过程

  1. 使用 susudo root 命令引导 Linux,登录并进入超级用户模式。
  2. 如果您的 USB 闪存驱动器未检测为 /dev/sdb,或者您不确定 USB 闪存驱动器是如何检测到的,请先确定该闪存驱动器的检测方式。
    1. 插入 USB 闪存驱动器。
    2. 在命令行中,运行以下命令以显示当前日志消息。
      tail -f /var/log/messages
      可以看到以类似以下消息格式显示的标识 USB 闪存驱动器的若干条消息。
      Oct 25 13:25:23 ubuntu kernel: [ 712.447080] sd 3:0:0:0: [sdb] Attached SCSI removable disk

      在此示例中,sdb 用于标识 USB 设备。如果设备的标识方式与此不同,请使用该标识替换 sdb

  3. 使用 ISO 映像覆盖整个 USB 驱动器。这将覆盖 USB 驱动器上的分区表和任何先前内容。

    dd bs=10M if=VMware-VMvisor-Installer-version_number-build_number.x86_64.iso of=/dev/sdb

  4. 弹出 USB 驱动器。
    eject /dev/sdb

结果

您可以使用 USB 闪存驱动器引导 ESXi 安装程序。

创建 USB 闪存驱动器以存储 ESXi 安装脚本或升级脚本

您可以使用 USB 闪存驱动器存储在 ESXi 的脚本式安装或升级期间使用的 ESXi 安装脚本或升级脚本。

如果安装计算机上有多个 USB 闪存驱动器,则安装软件会在所有已连接的 USB 闪存驱动器上搜索安装或升级脚本。

此过程中的说明假设 USB 闪存驱动器被检测为 /dev/sdb

注: 请勿将包含安装或升级脚本的 ks 文件存储在引导安装或升级时使用的同一个 USB 闪存驱动器上。

前提条件

  • Linux 计算机
  • ESXi 安装或升级脚本 ks.cfg kickstart 文件
  • USB 闪存驱动器

过程

  1. 将 USB 闪存驱动器附加到可以访问安装或升级脚本的 Linux 计算机。
  2. 创建分区表。
    /sbin/fdisk /dev/sdb
    1. 键入 d 删除分区,直至将其全部删除。
    2. 键入 n 创建遍及整个磁盘的主分区 1。
    3. 键入 t 将 FAT32 文件系统的类型设置为适当的设置,如 c
    4. 键入 p 打印分区表。
      结果应类似于以下文本:
      Disk /dev/sdb: 2004 MB, 2004877312 bytes
      255 heads, 63 sectors/track, 243 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes
         Device Boot      Start         End      Blocks   Id  System
      /dev/sdb1             1           243      1951866  c   W95 FAT32 (LBA)
      
    5. 键入 w 写入分区表并退出。
  3. 使用 FAT32 文件系统格式化 USB 闪存驱动器。
    /sbin/mkfs.vfat -F 32 -n USB /dev/sdb1
  4. 创建一个目标目录并向其挂载 USB 闪存驱动器。
    mkdir -p /usbdisk
    mount /dev/sdb1 /usbdisk
  5. ESXi 安装脚本复制到 USB 闪存驱动器。
    cp ks.cfg /usbdisk
  6. 卸载 USB 闪存驱动器。
    umount /usbdisk

结果

USB 闪存驱动器中包含 ESXi 的安装或升级脚本。

下一步做什么

引导 ESXi 安装程序时,指向安装或升级脚本的 USB 闪存驱动器的位置。请参见输入引导选项以运行安装或升级脚本PXELINUX 配置文件

使用自定义安装或升级脚本创建安装程序 ISO 映像

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

另请参见使用脚本安装 ESXi关于 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。