瞭解 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,則需要瞭解不同的開機環境。
  • SYSLINUX 是一種開放原始碼開機環境,適用於執行舊版 BIOS 韌體的電腦。BIOS 系統適用的 ESXi 開機載入器 (mbootc.32) 會以 SYSLINUX 外掛程式的形式執行。您可以設定 SYSLINUX 從多種類型的媒體 (包括磁碟、ISO 映像和網路) 開機。如需 SYSLINUX 套件,可在 http://www.kernel.org/pub/linux/utils/boot/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 目前將 mboot.c32 外掛程式建置成使用 SYSLINUX 3.86 版本,而且也僅對該版本測試 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 組態檔 (會根據 MAC 位址或其他準則選取下一個開機載入器) 使用 iPXE 做為初始開機載入器的方法。