1.4 開機前服務程序

以下各節描述了「開機前服務」程序的工作方式:

1.4.1 典型的開機前服務作業

典型的「開機前服務」作業流程如下:

  1. 在「ZENworks 控制中心」中建立影像集並將其指定至啟用 PXE 的設備。

  2. 啟用 PXE 的設備開始開機。

  3. 設備會傳送 DHCP 探查申請以判斷開機前服務影像伺服器的 IP 位址。

  4. DHCP 伺服器會回應 IP 位址供設備使用。

  5. Novell-proxydhcp 回應以 TFTP 伺服器的 IP 位址,以及「開機前服務」開機程式 (nvlnbp.sys) 的檔名。

  6. PXE 設備使用 novell-tftp 下載「開機前服務」開機程式。

  7. 下載並執行「開機前服務」開機程式後,設備會檢查 novell-zmgprebootpolicy 以查看是否有要執行的複製影像工作。

  8. 若有要執行的複製影像工作 (包含在指定至設備的影像集內),設備會執行下列任務

    • ZENworks Imaging: 從伺服器下載 Configuration Management 影像環境,以便伺服器能開機至 Linux。

    • 協力廠商影像: 從伺服器下載 WinPE 環境。

  9. 影像集內包含的所有複製影像任務都會被執行。

  10. 若沒有要執行的複製影像任務,則不會下載檔案,並且設備會繼續開機至其作業系統。

除了使用 PXE 進行自動化作業,您還可以使用下列方法之一來手動執行開機前工作:

如需詳細資訊,請參閱節 3.1.2, 對 ZENworks Imaging 使用指令行

1.4.2 以圖例說明開機前服務程序

以下各圖顯示了「開機前服務」(PXE) 設備與開機前服務影像伺服器之間的互動,當 PXE 設備開啟並開始開機時開始,當影像建立工作在該設備上開始時結束。

以下示例假定設備與影像伺服器位於同一個網路節區中。

階段 1:開始程序

視 novell-proxydhcp 是否與標準 DHCP 伺服器設定於同一個伺服器上,複製影像程序的開始方式會有所不同。以下各節描述了每種組態過程的開始方式,隨後階段 2 至 8:繼續程序中所述的各階段對於所有組態過程都是相同的。

標準 DHCP 與 Novell Proxy DHCP 設定於不同伺服器上

在此示例中,DHCP 伺服器與開機前服務影像伺服器是網路中兩個單獨的伺服器。

圖 1-1 獨立伺服器上的 DHCP 組態

階段 1 圖例:執行 novell-proxydhcp 精靈的伺服器與標準 DHCP 伺服器相同。

程序:

  1. 當設備開機時,PXE BIOS 會使用 PXE 延伸功能發出 DHCP 申請。申請使用埠 67 進行廣播。

  2. DHCP 伺服器在埠 68 上回應以 IP 組態資訊,Proxy DHCP 伺服器在埠 68 上回應以開機程式 (nvlnbp.sys) 名稱以及 TFTP 服務或精靈所在的 IP 位址。

  3. 請繼續執行階段 2 至 8:繼續程序

標準 DHCP 與 Novell Proxy DHCP 設定於同一個伺服器上:A 部分

在此示例中,DHCP 伺服器與開機前服務影像伺服器設定於網路上的同一個伺服器上。如需此示例的第二部分,請參閱標準 DHCP 與 Novell Proxy DHCP 設定於同一個伺服器上:B 部分

圖 1-2 DHCP 設定於同一個伺服器上:A 部分

階段 1a 圖例:執行 novell-proxydhcp 精靈的伺服器與標準 DHCP 伺服器不同。

程序:

  1. 當設備開機時,PXE BIOS 會使用 PXE 延伸功能發出 DHCP 申請。申請使用埠 67 進行廣播。

  2. DHCP 伺服器在埠 68 上回應以 IP 組態資訊,包括 PXEClient 的標籤 60 (表示 novell-proxydhcp 在同一個伺服器上執行)。

標準 DHCP 與 Novell Proxy DHCP 設定於同一個伺服器上:B 部分

圖 1-3 DHCP 設定於同一個伺服器上:B 部分

階段 1b 圖例:執行 novell-proxydhcp 精靈的伺服器與標準 DHCP 伺服器不同。

程序:

  1. 當設備在 DHCP 回應中發現標籤 60 時,PXE BIOS 會在埠 4011 上重新發出 DHCP 申請。

  2. Proxy DHCP 伺服器在埠 68 上回應以開機程式 (nvlnbp.sys) 名稱以及 TFTP 服務或精靈所在的 IP 位址。

  3. 請繼續進行階段 2 至 8:繼續程序

階段 2 至 8:繼續程序

以下各節說明了在階段 1 之后如何繼續執行「開機前服務」程序:

階段 2

圖 1-4 開機前服務程序的階段 2

程序:

  1. PXE BIOS 向 TFTP 伺服器申請 nvlnbp.sys

  2. TFTP 伺服器將 nvlnbp.sys 傳送至 PXE 設備。

  3. PXE 設備將 nvlnbp.sys 載入記憶體。

階段 3

圖 1-5 開機前服務程序的階段 3

程序:

  1. Nvlnbp.sys 執行硬體偵測並讀取影像安全資料。

  2. Nvlnbp.sys 透過 novell-zmgprebootpolicy 從「資料模式」申請「Novell 開機前服務」功能表組態。

  3. Novell-zmgprebootpolicy 傳回「Novell 開機前服務」功能表組態。在這種情況下,pxemenu.txt 中描述的功能表會在使用者按下快速鍵時顯示。

階段 4

圖 1-6 開機前服務程序的階段 4

程序:

  1. 若沒有顯示「Novell 開機前服務」功能表,設備會透過 novell-zmgprebootpolicy 詢問「資料模式」是否有指定的工作。

  2. 若工作已指定,則 novell-zmgprebootpolicy 會回應以執行開機前工作時所使用之組態檔 (如上述圖例中所示的 ZENworks Imaging z_auto.cfg,以及 ZENworks Third-Party Imagingwinpe.cfg) 的名稱。

階段 5

圖 1-7 開機前服務程序的階段 5

程序:

  1. PXE 設備向 TFTP 伺服器申請 pxelinux.0

  2. TFTP 伺服器將 pxelinux.0 傳送至設備。

階段 6

圖 1-8 開機前服務程序的階段 6

程序:

  1. Pxelinux.0 取代記憶體中的 nvlnbp.sys,並向 TFTP 伺服器申請 ZENworks Imaging z_auto.cfg (如上述圖例中所示),以及 ZENworks Third-Party Imaging winpe.cfg

  2. TFTP 伺服器會將 ZENworks Imaging 的 z_auto.cfg 檔案以及 ZENworks Third-Party Imaging 的 winpe.cfg 傳送至設備。

階段 7

圖 1-9 開機前服務程序的階段 7

ZENworks Imaging 的程序 (如上述圖例中所示):

  1. Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/kernel

  2. Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/initrd

  3. Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/root

  4. Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/updateDrivers.tgz,但由於檔案不存在 (此檔案用於提供軟體發行之后的更新) 而遭拒。

ZENworks Third-Party Imaging 的程序:

  1. Pxelinux.0 向 TFTP 伺服器申請並接收 /boot/preboot.0

  2. Pxeboot.0 向 TFTP 伺服器申請並接收 /boot/bootMgr.exe

  3. 開機管理員載入 /boot/bcd

  4. 開機管理員最終接收並載入 /boot/boot.sdi/boot/winpe.wim

階段 8

圖 1-10 ZENworks Imaging 的開機前服務程序 - 階段 8

ZENworks Imaging 的程序:

  1. 在設備上載入並執行 SUSE® Linux Enterprise Server (SLES)。

  2. ZENworks Imaging Engine (img) 申請指定的「開機前服務」工作詳細資料並執行工作。

  3. 將影像存放於設備上,並自動重新開機。

圖 1-11 ZENworks Third-Party Imaging 的開機前服務程序 - 階段 8

ZENworks Third-Party Imaging 的程序:

  1. 在設備上載入並執行 WinPE 套裝作業系統。

  2. Novell ZENworks Third-Party Imaging 公用程式申請指定的「開機前服務」工作詳細資料並執行工作。

  3. 將影像存放於設備上,並自動重新開機。