使用 PXELINUX 和 PXE 配置文件,可以通过 TFTP 服务器以 PXE 方式引导 ESXi 安装程序。

开始之前

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

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

关于此任务

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

过程

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

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

  3. 配置 DHCP 服务器,将以下信息发送到每个客户端主机:
    • TFTP 服务器的名称或 IP 地址。

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

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

    将以下代码用作模型,其中 XXX.XXX.XXX.XXX 是安装脚本所在的服务器的 IP 地址,esxi_ksFiles 是包含 ks.cfg 文件的目录。

    kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg
  6. 创建 PXE 配置文件。

    此文件用于定义在没有操作系统的情况下主机的引导方式。PXE 配置文件将引用引导文件。将以下代码用作模型,其中 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 地址命名文件:01-mac_address_of_target_ESXi_host

    例如,01-23-45-67-89-0a-bc

  8. 将 PXE 配置文件保存在 TFTP 服务器上的 /tftpboot/pxelinux.cfg 中。
  9. 使用网络适配器引导计算机。