以下各節描述了「開機前服務」程序的工作方式:
典型的「開機前服務」作業流程如下:
在「ZENworks 控制中心」中建立影像集並將其指定至啟用 PXE 的設備。
啟用 PXE 的設備開始開機。
設備會傳送 DHCP 探查申請以判斷開機前服務影像伺服器的 IP 位址。
DHCP 伺服器會回應 IP 位址供設備使用。
Novell-proxydhcp 回應以 TFTP 伺服器的 IP 位址,以及「開機前服務」開機程式 (nvlnbp.sys) 的檔名。
PXE 設備使用 novell-tftp 下載「開機前服務」開機程式。
下載並執行「開機前服務」開機程式後,設備會檢查 novell-zmgprebootpolicy 以查看是否有要執行的複製影像工作。
若有要執行的複製影像工作 (包含在指定至設備的影像集內),設備會執行下列任務
ZENworks Imaging: 從伺服器下載 Configuration Management 影像環境,以便伺服器能開機至 Linux。
協力廠商影像: 從伺服器下載 WinPE 環境。
影像集內包含的所有複製影像任務都會被執行。
若沒有要執行的複製影像任務,則不會下載檔案,並且設備會繼續開機至其作業系統。
除了使用 PXE 進行自動化作業,您還可以使用下列方法之一來手動執行開機前工作:
如需詳細資訊,請參閱節 3.1.2, 對 ZENworks Imaging 使用指令行。
以下各圖顯示了「開機前服務」(PXE) 設備與開機前服務影像伺服器之間的互動,當 PXE 設備開啟並開始開機時開始,當影像建立工作在該設備上開始時結束。
以下示例假定設備與影像伺服器位於同一個網路節區中。
視 novell-proxydhcp 是否與標準 DHCP 伺服器設定於同一個伺服器上,複製影像程序的開始方式會有所不同。以下各節描述了每種組態過程的開始方式,隨後階段 2 至 8:繼續程序中所述的各階段對於所有組態過程都是相同的。
在此示例中,DHCP 伺服器與開機前服務影像伺服器是網路中兩個單獨的伺服器。
圖 1-1 獨立伺服器上的 DHCP 組態
程序:
當設備開機時,PXE BIOS 會使用 PXE 延伸功能發出 DHCP 申請。申請使用埠 67 進行廣播。
DHCP 伺服器在埠 68 上回應以 IP 組態資訊,Proxy DHCP 伺服器在埠 68 上回應以開機程式 (nvlnbp.sys) 名稱以及 TFTP 服務或精靈所在的 IP 位址。
請繼續執行階段 2 至 8:繼續程序。
在此示例中,DHCP 伺服器與開機前服務影像伺服器設定於網路上的同一個伺服器上。如需此示例的第二部分,請參閱標準 DHCP 與 Novell Proxy DHCP 設定於同一個伺服器上:B 部分。
圖 1-2 DHCP 設定於同一個伺服器上:A 部分
程序:
當設備開機時,PXE BIOS 會使用 PXE 延伸功能發出 DHCP 申請。申請使用埠 67 進行廣播。
DHCP 伺服器在埠 68 上回應以 IP 組態資訊,包括 PXEClient 的標籤 60 (表示 novell-proxydhcp 在同一個伺服器上執行)。
圖 1-3 DHCP 設定於同一個伺服器上:B 部分
程序:
當設備在 DHCP 回應中發現標籤 60 時,PXE BIOS 會在埠 4011 上重新發出 DHCP 申請。
Proxy DHCP 伺服器在埠 68 上回應以開機程式 (nvlnbp.sys) 名稱以及 TFTP 服務或精靈所在的 IP 位址。
請繼續進行階段 2 至 8:繼續程序。
以下各節說明了在階段 1 之后如何繼續執行「開機前服務」程序:
圖 1-4 開機前服務程序的階段 2
程序:
PXE BIOS 向 TFTP 伺服器申請 nvlnbp.sys。
TFTP 伺服器將 nvlnbp.sys 傳送至 PXE 設備。
PXE 設備將 nvlnbp.sys 載入記憶體。
圖 1-5 開機前服務程序的階段 3
程序:
Nvlnbp.sys 執行硬體偵測並讀取影像安全資料。
Nvlnbp.sys 透過 novell-zmgprebootpolicy 從「資料模式」申請「Novell 開機前服務」功能表組態。
Novell-zmgprebootpolicy 傳回「Novell 開機前服務」功能表組態。在這種情況下,pxemenu.txt 中描述的功能表會在使用者按下快速鍵時顯示。
圖 1-6 開機前服務程序的階段 4
程序:
若沒有顯示「Novell 開機前服務」功能表,設備會透過 novell-zmgprebootpolicy 詢問「資料模式」是否有指定的工作。
若工作已指定,則 novell-zmgprebootpolicy 會回應以執行開機前工作時所使用之組態檔 (如上述圖例中所示的 ZENworks Imaging z_auto.cfg,以及 ZENworks Third-Party Imagingwinpe.cfg) 的名稱。
圖 1-7 開機前服務程序的階段 5
程序:
PXE 設備向 TFTP 伺服器申請 pxelinux.0。
TFTP 伺服器將 pxelinux.0 傳送至設備。
圖 1-8 開機前服務程序的階段 6
程序:
Pxelinux.0 取代記憶體中的 nvlnbp.sys,並向 TFTP 伺服器申請 ZENworks Imaging z_auto.cfg (如上述圖例中所示),以及 ZENworks Third-Party Imaging winpe.cfg。
TFTP 伺服器會將 ZENworks Imaging 的 z_auto.cfg 檔案以及 ZENworks Third-Party Imaging 的 winpe.cfg 傳送至設備。
圖 1-9 開機前服務程序的階段 7
ZENworks Imaging 的程序 (如上述圖例中所示):
Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/kernel。
Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/initrd。
Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/root。
Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/updateDrivers.tgz,但由於檔案不存在 (此檔案用於提供軟體發行之后的更新) 而遭拒。
ZENworks Third-Party Imaging 的程序:
Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/preboot.0。
Pxeboot.0 向 TFTP 伺服器申請並接收 /boot/bootMgr.exe。
開機管理員載入 /boot/bcd。
開機管理員最終接收並載入 /boot/boot.sdi 與 /boot/winpe.wim。
圖 1-10 ZENworks Imaging 的開機前服務程序 - 階段 8
ZENworks Imaging 的程序:
在設備上載入並執行 SUSE® Linux Enterprise Server (SLES)。
ZENworks Imaging Engine (img) 申請指定的「開機前服務」工作詳細資料並執行工作。
將影像存放於設備上,並自動重新開機。
圖 1-11 ZENworks Third-Party Imaging 的開機前服務程序 - 階段 8
ZENworks Third-Party Imaging 的程序:
在設備上載入並執行 WinPE 套裝作業系統。
Novell ZENworks Third-Party Imaging 公用程式申請指定的「開機前服務」工作詳細資料並執行工作。
將影像存放於設備上,並自動重新開機。