了解 PXE 引导过程可在故障排除过程中为您提供帮助。

TFTP 服务器

简单文件传输协议 (TFTP) 与 FTP 服务类似,通常仅用于网络引导系统或在网络设备(如路由器)上加载固件。TFTP 在 Linux 和 Windows 上都可用。
  • 大多数 Linux 发行版都包含 tftp-hpa 服务器的副本。如果您需要受支持的解决方案,请从选择的供应商处购买受支持的 TFTP 服务器。您也可以从 VMware Marketplace 中随附提供的一个设备中获取 TFTP 服务器。
  • 如果您的 TFTP 服务器将在 Microsoft Windows 主机上运行,请使用 tftpd32 版本 2.11 或更高版本。请参见http://tftpd32.jounin.net/

SYSLINUX、PXELINUX 和 gPXELINUX

如果在旧版 BIOS 环境中使用 PXE,您需要了解不同的引导环境。
  • 对于运行旧版 BIOS 固件的计算机,SYSLINUX 是一个开源引导环境。用于 BIOS 系统的 ESXi 引导加载程序 mbootc.32 作为 SYSLINUX 插件运行。可以将 SYSLINUX 配置为从多种类型的介质(包括磁盘、ISO 映像和网络)引导。http://www.kernel.org/pub/linux/utils/boot/syslinux/ 上提供了 SYSLINUX 软件包。
  • PXELINUX 是一种 SYSXLINUX 配置,用于根据 PXE 标准从 TFTP 服务器引导。如果使用 PXELINUX 引导 ESXi 安装程序,则 pxelinux.0 二进制文件、mboot.c32、配置文件、内核以及其他文件均通过 TFTP 传输。
  • gPXELINUX 是一种混合配置,包含 PXELINUX 和 gPXE,并支持从 Web 服务器引导。gPXELINUX 是 SYSLINUX 软件包的一部分。如果使用 gPXELINUX 引导 ESXi 安装程序,则只有 gpxelinux.0 二进制文件、mboot.c32 和配置文件通过 TFTP 传输。其余文件通过 HTTP 传输。HTTP 通常比 TFTP 更快更可靠,在负载过重的网络上传输大量数据时尤其如此。
注: VMware 当前构建了用于 SYSLINUX 版本 3.86 的 mboot.c32 插件,并且仅对该版本测试了 PXE 引导。其他版本可能不兼容。这不是限制支持语句。要获取用于设置 PXE 引导基础架构的第三方代理的支持,请与供应商联系。

UEFI PXE 和 iPXE

大多数 UEFI 固件本身包含 PXE 支持,允许从 TFTP 服务器引导。固件可直接加载用于 UEFI 系统的 ESXi 引导加载程序 mboot.efi,而不需要 PXELINUX 等其他软件。

对于固件中不包含 PXE 的 UEFI 系统以及其 PXE 支持存在错误的较旧 UEFI 系统,iPXE 也会非常有用。对于上述情况,可以尝试将 iPXE 安装到 USB 闪存驱动器上,并从中引导。

注: Apple Macintosh 产品不支持 PXE 引导,但支持通过 Apple 特定协议从网络引导。

PXE 引导的替代方法

也可以使用 PXE 的替代方法在不同主机上引导不同软件,例如:
  • 将 DHCP 服务器配置为根据 MAC 地址或其他标准为不同主机提供不同的初始引导加载程序文件名。请参见相应 DCHP 服务器文档。
  • 这些方法使用 iPXE 作为初始引导加载程序,并通过 iPXE 配置文件根据 MAC 地址或其他标准选择下一个引导加载程序。