1.2 何為開機前執行環境 (PXE)?

下列各節將提供有關在 Configuration Management 中使用 PXE 的資訊:

1.2.1 瞭解開機前服務如何使用 PXE

PXE 可使用 DHCP (動態主機設定協定) 及 TFTP (細瑣檔案傳輸通訊協定) 從網路中尋找並載入 bootstrap 程式。PXE 環境會從 NIC 的 BIOS 載入。

「開機前服務」會使用 PXE 探查是否為設備指定了「開機前服務」工作,並為設備提供執行指定工作的必要檔案。

使用「開機前服務」,您可以自動將影像置於設備,即使該設備的硬碟是空的亦然。您不必在設備上使用 CD 或 DVD,或是 ZENworks 分割區。

1.2.2 瞭解 ZENworks NBP

Intel PXE 規格定義的機制與協定可讓 PXE 設備使用其網路介面卡 (NIC) 來尋找位於網路伺服器上的開機程式。在 PXE 規格中,這些程式名為「網路開機程式」(NBP)。

NBP 與其他開機媒體 (如硬碟、磁片、CD、DVD) 的「主開機記錄」(MBR) 中的開機程式類似。開機程式的用途為尋找並載入開機作業系統。在傳統開機媒體上,MBR 透過在各自媒體上定位所需資料來完成此作業。NBP 則是透過使用網路伺服器 (通常為 TFTP 伺服器) 上的檔案來完成此作業。

ZENworks Preboot Service 使用兩個獨立的 NBP 協同工作:

nvlnbp.sys

此 NBP 有以下職責:

  • 偵測各種 SMBIOS 參數及本地硬體

  • 從硬碟讀取 ZENworks 身分資訊

  • 與 novell-zmgprebootpolicy 進行通訊,以判斷是否有適用於設備的開機前工作

  • 顯示並管理 Novell 開機前服務功能表

  • 必要時啟動 pxelinux.0 執行指定的開機前工作

pxelinux.0

此 NBP 的主要用途為載入需要執行指定之開機前工作的作業系統。

pxelinux.0 檔案是某個名為 syslinux 的開放原始碼計劃其中一部分的修改版本。雖然 pxelinux.0 是主要用於載入 Linux 的程式,但也可以載入其他作業系統。它透過使用位於 TFTP 伺服器上的組態檔案來提供開機指示。您可以在 Linux 影像伺服器的 /srv/tftp 目錄中或 Windows 影像伺服器的 %ZENWORKS_HOME%\share\tftp 目錄中 (其中,%ZENWORKS_HOME% 是 ZENworks 安裝目錄的完整路徑) 找到 Configuration Management 所使用的各種 pxelinux.0 組態檔案。

在 Configuration Management 中,當向 PXE 設備指定開機前工作時,系統還會告知執行該工作應使用的 pxelinux.0 組態檔。同樣地,在使用「Novell 開機前服務」功能表時,每個功能表選項都對應一個 pxelinux.0 組態檔案。如需詳細資訊,請參閱節 2.4.4, 編輯 Novell 開機前服務功能表

有關 pxelinux.0 及其組態檔的詳細資訊,請參閱 syslinux 首頁

要獲取 syslinux 開放原始碼專案之 Novell 修改版的副本,請參閱 Novell Forge

1.2.3 準備使用 PXE

您必須先執行以下作業,才可以將 PXE 與「開機前服務」搭配使用:

  1. 安裝 Novell ZENworks 10 Configuration Management SP3。如需詳細資訊,請參閱《ZENworks 10 Configuration Management 安裝指南》

  2. 在 Configuration Management 設備上啟用 PXE。如需詳細資訊,請參閱節 2.7, 在設備上啟用 PXE

  3. 在 ZENworks Imaging Server 或其他尚未安裝 ZENworks 的網路伺服器上安裝標準 DHCP 伺服器。如需詳細資訊,請參閱設定開機前服務的 LAN 環境

附註:XEN 系統不支援 PXE 開機選項。因此,XEN 系統上無法使用 PXE 模式下的 ZENworks Imaging 與 ZENworks Third-Party Imaging。