瞭解網路開機程序有助您進行疑難排解。
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
如果您是在舊版 BIOS 環境使用 PXE,則必須瞭解不同的開機環境。
- SYSLINUX 是一種開放原始碼開機環境,適用於執行舊版 BIOS 韌體的電腦。BIOS 系統適用的 ESXi 開機載入器 (mboot.c32) 會以 SYSLINUX 外掛程式的形式執行。您可以設定 SYSLINUX 從多種類型的媒體 (包括磁碟、ISO 映像和網路) 開機。如需 SYSLINUX 套件,可在 http://www.kernel.org/pub/linux/utils/boot/syslinux/中找到。
- PXELINUX 是一種 SYSXLINUX 組態,適用於根據 PXE 標準從 TFTP 伺服器開機。如果您使用 PXELINUX 將 ESXi 安裝程式開機,則 pxelinux.0 二進位檔案、mboot.c32、組態檔、核心和其他檔案會透過 TFTP 進行傳輸。
備註: VMware 將
mboot.c32 外掛程式建置成使用 SYSLINUX 3.86 版本,而且也僅對該版本測試 PXE 開機。其他版本可能不相容。
VMware vSphere Hypervisor 的開放原始碼公開套件包含 SYSLINUX 3.86 版本的錯誤修正。
iPXE
iPXE 是提供 HTTP 實作的開放原始碼軟體。您可以使用此軟體執行初始開機。如需詳細資訊,請參閱 https://ipxe.org/。
VMware 將 iPXE 組建版本作為 Auto Deploy 的一部分包含在內。此組建版本的來源樹狀結構在 VMware vCenter Server 的開放原始碼公開套件中可用。
UEFI PXE 和 UEFI HTTP
大多數 UEFI 韌體原本就支援 PXE,允許從 TFTP 伺服器開機。這類韌體可直接載入 UEFI 系統適用的 ESXi 開機載入器 (即 mboot.efi)。如此就不需要使用其他軟體 (如 PXELINUX)。
一些 UEFI 韌體支援原生 UEFI HTTP 開機。在 UEFI 規格的 2.5 版中引入了此功能。此韌體可以從 HTTP 伺服器載入 ESXi 開機載入器,而無需 iPXE 等其他軟體。
備註: Apple Macintosh 產品並不支援 PXE 開機。但這類產品所支援的網路開機是要經由 Apple 特定的通訊協定進行。
網路開機的替代方法
也可以對不同主機上的不同軟體使用網路開機的替代方法,例如:
- 設定 DHCP 伺服器,以根據 MAC 位址或其他準則提供初始開機載入器檔案名稱給不同主機。請參閱 DCHP 伺服器的說明文件。
- 搭配 iPXE 組態檔 (會根據 MAC 位址或其他準則選取下一個開機載入器) 使用 iPXE 做為初始開機載入器的方法。