您可以使用 PXELINUX 以 PXE 方式引导 ESXi 安装程序,并将 isolinux.cfg 文件用作 PXE 配置文件。

开始之前

确认您的环境包含以下组件:

多数情况下使用本地 VLAN。如果要指定用于 PXE 引导的 VLAN ID,请检查您的网卡是否支持 VLAN ID 规范。

关于此任务

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

过程

  1. 在 TFTP 服务器上创建 /tftpboot/pxelinux.cfg 目录。
  2. 在 Linux 计算机上安装 PXELINUX。

    PXELINUX 随 SYSLINUX 软件包提供。先解压文件,找到文件 pxelinux.0,再将其复制到 TFTP 服务器上的 /tftpboot 目录下。

  3. 配置 DHCP 服务器。

    DHCP 服务器将以下信息发送到客户端主机:

    • TFTP 服务器的名称或 IP 地址。

    • 初始引导文件的名称。即 pxelinux.0

  4. 将 ESXi 安装程序映像的内容复制到 TFTP 服务器上的 /var/lib/tftpboot 目录。
  5. (可选) : 对于脚本式安装,在 boot.cfg 文件中 kernel 命令后的下一行上添加 kernelopt 选项以指定安装脚本的位置。

    在以下示例中,XXX.XXX.XXX.XXX 是安装脚本所驻留的服务器的 IP 地址。

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. isolinux.cfg 文件从 ESXi 安装程序 ISO 映像复制到 /tftpboot/pxelinux.cfg 目录。

    isolinux.cfg 文件包含以下代码,其中 XXXXXX 是 ESXi 安装程序映像的内部版本号:

    DEFAULT menu.c32
    MENU TITLE ESXi-5.x.x-XXXXXX-full Boot Menu
    NOHALT 1
    PROMPT 0
    TIMEOUT 80
    LABEL install
    KERNEL mboot.c32
    APPEND -c location of boot.cfg
    MENU LABEL ESXi-5.x.x-XXXXXX-full ^Installer
    LABEL hddboot
    LOCALBOOT 0x80
    MENU LABEL ^Boot from local disk
  7. 使用目标主机的 MAC 地址重命名 isolinux.cfg 文件:01-mac_address_of_target_ESXi_host。例如,01-23-45-67-89-0a-bc
  8. 使用网络适配器引导计算机。