桌面檔案Windows 部署服務 101

Wes Miller

目錄

Windows Server 2003 中的 WDS
Windows Server 2008 中的 WDS
作抉擇
考量因素
WDS 入門
擷取映像
擷取 101
映像移轉
自動安裝

上個月的專欄回顧了 Microsoft 以開機前執行環境 (PXE) 為基礎的部署工具的歷史。這個月,我將深入探索 Windows 部署服務 (WDS),特別針對隨 Windows Server 2003 一起發行的版本,以及隨 Windows Server 2008 一同發行的更新版本進行討論。

之後,我將帶您動手操作 WDS。

把 WDS 想成是經過重寫的遠端安裝服務 (RIS) 再適合也不過了。雖然兩者共用一些主要元件,但其實 Windows Server® 2003 上的 WDS 版本有個傳統模式在功能上與 RIS 如出一轍,而以原生模式,以及以 50% 的混合模式執行的實際 WDS 基礎結構則是全新的。

Windows Server 2003 中的 WDS

WDS 是在 Windows Vista® 發行的同時提供的。之所以這麼做,是因為 Windows Vista 安裝已經使用 Windows® Imaging Format (WIM) 架構重新設計過,使得 RIS 無法部署 Windows Vista (也終將無法在 Windows Server 2008 部署)。之後 WDS 就被當做頻外 (out-of-band) 下載,提供給執行 Windows Server 2003 SP1 的客戶使用。RIS 在 SP2 中已完全被 WDS 取代。

您應該記住,因為 Windows Server 2003 中的 WDS 具備完整的回溯相容性,所以您在 Windows Server 2003 SP2 系統上安裝 WDS 時,不用移到原生模式。您可以繼續在傳統模式 — 在功能上是當作 RIS 伺服器執行 — 或混合模式中執行,以利將 WDS 或 RIS 初始化。

除了能夠部署 Windows Vista 和 Windows Server 2008 之外,在原生模式或半原生混合模式中執行的 WDS 還有其他幾項功能。它並不會利用我在上個月討論到的 Windows 核心模式安裝引擎和傳統安裝核心 (technet.microsoft.com/magazine/cc645015),而是使用 Windows PE 作為它的開機預先安裝環境,它還會部署 WIM 式映像,而不是使用 RISetup 或 RIPrep 式安裝。這麼做可讓部署更快速、更簡單,也更可靠。

再者,由於 Windows PE 能夠顯示跟 Windows 完整安裝一樣的字元集,因此我在上個月提到的許多限制 (像是必須使用美國國家標準局 (ANSI) 為主的字元) 都沒了。

此外,WDS 也得到了幾項 RIS 嚴重缺乏的工具 — Microsoft® Management Console (MMC) 嵌入式管理單元來協助管理工作,以及廣泛的命令列設定工具提供遠遠超越 RIS 的設定功能。

由於傳統和混合兩種模式都允許部署 RISetup 和 RIPrep 式的 Windows 映像,因此有件事您應該要謹記在心。那就是 RIS 在過去為了最佳化磁碟上的映像儲存,使用了一個叫做 Single Instance Storag (SIS) 的元件。之後作為 Windows Storage Server 2003 一部分發行的 SIS,利用了稱為 Groveler 的服務,這項服務會在 RIS (和 WDS) 伺服器上的背景執行,尋找相同的檔案。如果找到相符的任何檔案大小和雜湊,SIS 就會儲存一個複本到自己的 SIS 公用存放區資料夾中,然後為它找到的每個原始版本建立 Hardlink。

SIS 是為了盡可能降低對處理器用量的衝擊並同時大幅節省儲存空間而設計的。它是個宏大的概念,最先是由 RIS 採納,之後廣泛用於 Windows Server 平台上。但是 SIS 已經不再用於 WDS 未來的版本。

因為 Windows Server 2003 上在原生模式中執行的 WDS — 在 Windows Server 2008 中一向是在原生模式中執行 — 利用 WIM 映像來進行安裝,所以它有自己的壓縮,更重要的是,它有自己的單一執行個體檔案儲存模型,而且它完全不使用 SIS。映像存放區會將 RIS 使用的儲存模型換成適用於 WDS 的全新 WIM 式設計。關於 SIS 其他詳細資訊,可在 go.microsoft.com/fwlink/?LinkId=120302 上找到。

Windows Server 2008 中的 WDS

在 Windows Server 2008 中,WDS 已同時變成 Windows Server 2003 中的功能超集和子集。它現在可以使用傳輸伺服器在獨立模式中透過多點傳送來部署映像,傳輸伺服器是一部全新的簡單式檔案傳輸通訊協定 (TFTP) 伺服器,不僅效能更佳、支援以可延伸韌體介面 (EFI) 為主的 x64 系統,更具備增強的安裝公制報告功能。這些我都會在下個月的專欄中討論。

您應該要注意 Windows Server 2003 中有個 WDS 的功能在 Windows Server 2008 已經停用 — 那就是傳統安裝支援。部署 RISetup/RIPrep 映像或使用傳統 RIS OS 選擇器來啟動安裝的功能已經不再提供。

作抉擇

自 Windows Server 2008 發行以來,我最常被問到的問題之一就是:「我應該使用哪個版本的 WDS 呢?」。答案要看您是否正在部署 Windows 的 Windows Vista 搶鮮版而定,如果是,則要看您是否已準備好從 RISetup 及/或 RIPrep 式映像轉換成明確使用 WIM 式安裝。

即便是在 Windows Server 2008 中,只要是在 WIM 映像內,WDS 都能夠將 Windows 完全部署回 Windows 2000 — 而且可以使用多點傳送來進行。因此,若是您現在正準備從 RIS 轉換成 WDS,並且考慮在基礎結構中採用 Windows Server 2008 — 而且您願意從 RIS 式移轉成 WDS 式映像的話 — 那麼移轉到 Windows Server 2008 中的 WDS 對您來說可能再合適也不過了。

您也可以在 Windows Server 2003 系統本身從 RIS 移轉到 WDS,基本上只要安裝 SP2,然後轉換成 WDS 式映像就行了。接下來,您就可以直接升級到 Windows Server 2008 WDS,然後開始使用。

不過,我不建議採用這種模型。因為對於 2008 前的許多 Windows Server 版本,Microsoft 都建議從 Windows Server 其中一個版本移轉到另一版本 (與就地升級相比之下)。

而且跟我之前提到的一樣,在您的基礎結構中考慮採用 x64 版本的 Windows Server 2008,可能比使用 x64 版本的 Windows Server 2003 還合理得多。如果您決定進行轉換,那麼執行 WDS 的伺服器對伺服器移轉,從 Windows Server 2003 移轉到 Windows Server 2008 不但相當容易,而且與就地升級比起來也可靠許多。

考量因素

以下是在處理 WDS 部署時應謹記在心的幾個重點。請注意,這些其實並不是 WDS 的新需求 — RIS 也有許多相同的考量因素 — 但無論您是建置單一的 WDS 伺服器或是整個基礎結構,都應該將它們列入考量。

權限 在管理 WDS 伺服器時,要牢記兩個主體項目。就跟對 RIS 一樣,您也必須在 Active Directory® 中授權 WDS 伺服器。但是您在樹系的根網域中必須是網域系統管理員,或是企業系統管理員,或者必須被委派適當的權限,才能這麼做。另外,您還必須是網域系統管理員才能管理 WDS 伺服器,而且在 WDS 伺服器本身也必須是系統管理員才行。

虛擬化 若是在 Microsoft Virtual PC 或 Virtual Servre 下虛擬化的 Windows Server 2003 或 Windows Server 2008 執行個體上執行,而且在安裝相同 Virtual PC 或 Virtual Server 上的用戶端電腦上通訊,則 PXE 剛開始開機的時候可能會發生競爭狀況,而使用戶端異常緩慢,甚至可能停頓。因此,建議您將用戶端或伺服器其中一個虛擬化就行了,不要兩者同時虛擬化 — 尤其是在相同的主系統上。我個人不建議將 WDS 伺服器虛擬化用於實際執行環境 — 這主要是因為下一個重點之故。

其他服務 WDS 就跟 RIS 一樣,不一定能與其他實際執行服務妥善互動。尤其我就看過在執行 RIS/WDS 的實際執行系統上,也同時執行 Microsoft Exchange Server、Systems Management Server (SMS) 和 System Center Configuration Manager (SCCM),因而發生問題的案例。

一般來說,如果您將 WDS 用於實際執行環境中為數不少的用戶端,我建議您將它設為伺服器上唯一的角色。這對 WDS 並不罕見 — 您應該審慎考慮是否應該混合 Windows Server 產品的角色,並且在部署之前先行測試。

低延遲或高延遲連結 與 RIS 一樣,WDS 也不適合用於低頻寬連線或高延遲連線 (例如衛星連線),不但 PXE 信號交換可能會出問題,下載映像也可能會慢到不行 (如果真的可以用的話)。

WDS 入門

更多 WDS 相關資訊

開始時,您必須決定是要在 Windows Server 2003 上還是 Windows Server 2008 上使用 WDS。如果您使用的是 Windows Server 2003,我建議從 SP2 開始,而不要使用 SP1 和之前可在 Windows 自動化安裝套件 (WAIK) 中選擇下載的 WDS,因為 SP2 本身已包含 WDS,它在裡面是選用元件 (取代 RIS)。

無論您用的是哪一個版本的 Windows Server,都應該擴建伺服器系統。您應該使用至少能處理 100Mbps 或更快的高品質網路介面卡 (NIC),而不要使用 NIC 小組,因為 WDS 的 PXE 基礎結構可能會產生問題。請注意,如果您使用的是 Windows Server 2008,可以在 Windows Server 2008 的 Server Core 或完整安裝上安裝 WDS。

WDS 在 Windows Server 2003 上是安裝成選用元件 (在之前是 RIS)。您可以在 OS 的安裝期間或之後透過執行 [新增/移除程式] | [新增/移除 Windows 元件] (或從命令列執行 sysocmgr.exe) 來安裝它。WDS 在 Windows Server 2008 中是安裝成角色,而且可以透過初始設定精靈 (按一下 [新增角色] | [下一步] | 然後選取 [Windows 部署服務]),透過伺服器管理員 (步驟跟初始設定精靈相同),或是執行 ServerManagerCmd –install WDS 從命令列等方式來進行安裝。

WDS 安裝好之後,必須加以設定。您可以在 Windows [開始] 功能表下,前往 [系統管理工具],並選取 [Windows 部署服務]。當 MMC 啟動時,請以滑鼠右鍵按一下伺服器,然後從功能表中選取 [設定伺服器],以啟動設定精靈。

如果您是安裝在 Windows Server 2003 上,然後升級現有的 RIS 伺服器,應該要指定現有的 RemoteInstall 目錄,以便讓傳統安裝能夠升級至混合模式。對於這種情況,您應該確保 Remote­Install 目錄並不是位在系統磁碟分割上,因為這樣會影響效能。

[圖 1] 顯示的是完成設定精靈之前,Windows Server 2008 上的 WDS 主控台。[圖 2] 顯示的是 Windows Server 2008 上 WDS 設定精靈的歡迎畫面。[圖 3] 則顯示 WDS 設定精靈的 PXE 設定步驟。在這個步驟中,您可以指定伺服器應該回應任何用戶端 (對於初始的擴建相當有用),還是應該只回應已知的用戶端電腦 (亦即在 Active Directory 中已預先接移的電腦),或是應該回應所有的用戶端 (而且是否應該選擇保留所有已知的用戶端,讓系統管理員能夠選擇進一步的動作)。

fig01.gif

[圖 1] 已安裝但未設定的 WDS

fig02.gif

[圖 2] WDS 設定精靈

fig03.gif

[圖 3] 選擇 PXE 伺服器的回應原則

[圖 4] 顯示的是在 Windows Server 2008 上設定完整且 [內容] 頁處於開啟狀態的 WDS (但尚未安裝映像)。如果您使用的伺服器已經是動態主機設定通訊協定 (DHCP) 伺服器,請務必將 DHCP 選項 60 設為 PXEClient,並將 WDS 設為 [不要接聽連接埠 67]。這麼做可讓您的 WDS 伺服器在 PXE 探索程序期間跳過一個步驟 (跟我在上個月的專欄裡面討論到的一樣)。

fig04.gif

[圖 4] Windows Server 2008 上設定完整的 WDS

精靈完成後,您就可以加入新映像了。您可以新增兩種類型的映像到以混合或原生模式執行的 WDS 伺服器。

  • 開機映像:這些是包含 Windows PE 2.x 的映像,一般是從 Windows Server 2008 或 Windows Vista SP1 安裝 DVD 複製而來的。請注意,如果您要使用多點傳送,應該使用 Windows Server 2008 的 \Sources\Boot.wim 檔案作為開機映像 (即使是部署 Windows Vista 或傳統作業系統也一樣)。開機映像一般包括 Win­dows PE、Windows Setup.exe 和其他相依性。
  • 安裝映像:安裝映像包括了 Windows OS 映像,通常是 Windows Vista 或 Windows Server 2008 的 \Sources\Install.wim 檔案。

新增預設開機映像與新增預設安裝映像的步驟幾乎一模一樣,都是在映像類型上按右鍵,然後選擇新增該類型的映像來開始每個程序。

如果是安裝映像,您必須先為映像群組指定名稱 (因為 Windows DVD 上的預設 WIM 包含了不只一種 OS 類型),接著瀏覽至您要新增的適當 boot.wim 或 install.wim,再按一下 [開啟]。如果是安裝映像,接著則可以清除任何您不想新增到 WDS 伺服器的磁碟區映像 (OS 映像)。最後,您可以使用這些預設映像,透過 PXE 來安裝用戶端。

擷取映像

若要建立自訂 OS 映像,必須建立擷取映像 — 這是為了讓您將 Windows 系統擷取成 WIM 映像而設計的 Windows PE 映像。進行這個動作最簡單的方法,是使用您稍早安裝的 boot.wim 映像。

請先在所要的映像上按右鍵,再按一下 [建立擷取開機映像]。接著指定要用於映像的名稱和描述,再指定萬一在部署擷取映像時發生網路連線問題的話,要儲存 .wim 檔案本機複本的位置。接著再遵循精靈指示完成之後,按一下 [完成]。

接下來,請以滑鼠右鍵按一下 WDS MMC 中的 [開機映像] 資料夾,再按一下 [新增開機映像]。然後跟前面一樣,遵循精靈中的指示進行。完成時,就準備好擷取 Windows 安裝映像了。

擷取 101

當然啦,在擷取作業系統映像之前,必須先安裝 Windows,並確定它包含所有您所要的應用程式、自訂和更新。接下來就是在系統上執行 Sysprep,您可以只向利用 Sysprep 準備的系統擷取 Windows 安裝映像。除了必須指定有效的本機位置來儲存新映像 (以避免可能的損毀) 之外,還必須指定 *.wim 副檔名。

在設定好系統並複製正確的 sysprep.exe 版本到系統之後,必須遵守下列步驟:

  1. 從參考電腦上的命令提示,變更到 sysprep.exe 所在的目錄。
  2. 啟動 Sysprep (您也可以按兩下 sysprep.exe,以手動方式指定選項來啟動),然後在執行 Windows Vista 或 Windows Server 2008 的電腦上,執行 sysprep /oobe /generalize /reboot 命令。在執行 Windows Vista 之前版本的電腦上,請執行 sysprep -mini –reseal –reboot。
  3. 當電腦重新啟動時,PXE 會將它開機 (程序可能會視您的用戶端系統而異)。
  4. 從開機功能表選取您的 WDS 擷取映像,然後按 [下一步]。
  5. 選取磁碟機,以及映像的名稱和描述。
  6. 如前所述,您只看得到經過 Sysprep 處理的系統。這是系統本身的設計,無法改變。
  7. 按一下 [瀏覽],然後瀏覽至您要存放已擷取之安裝映像的本機資料夾。您選擇的位置可以是對應的網路磁碟機。
  8. 選取 [將映像上載到 WDS 伺服器]。
  9. 輸入 WDS 伺服器的名稱,然後按一下 [連線]。
  1. 從 [映像群組] 清單中,選取您要存放映像的映像群組,然後按一下 [完成]。

您現在就可以從 WDS 伺服器部署這個映像了。身為 RIS 老手的各位,可能已經注意到一件事 — 那就是我並沒有即時擷取這個 Windows 映像。因為 WDS 要求目前正在擷取的系統,必須處於離線狀態。

雖然 RIPrep 在 RIS 中能夠擷取線上系統 (事實上,這是必備條件),但其實這樣的程序非常不牢靠。我相信您一定會發現 WDS 的擷取程序更加簡單,而且肯定更加強固。

映像移轉

如果您曾經用過 RIS,一定會有一些映像放著不用。雖然那些以 RISetup 為基礎 (指令碼式安裝) 的映像已經無用武之地了,不過,您還是可以將 RIPrep 映像移轉到 WDS WIM 式映像。事實上,WDS 甚至還能讓您透過 WDSUtil 來移轉映像 (下個月我會深入探討這個主題)。

除非您對某個相當珍惜的映像投入相當長的時間,否則通常我不會建議您這麼做。雖然程序運作起來沒什麼問題,但是我也聽過在轉換時曾經發生過一些錯誤 — 只要一發生錯誤,通常就得從頭建立映像。

自動安裝

用我之前的方法所建立的映像,其實也可以手動安裝。若要進行更自動化或完全自動化的安裝,必須使用兩個自動安裝檔案。WDS 本身需要一個回應檔 (unattend.xml,存放在您 WDS 伺服器上的 \RemoteInstall\WDSClientUnattend 目錄下) 來自動化 WDS 安裝程序。第二個檔案則是真正的映像自動安裝檔案。如果您所用的是 Windows Vista 或之後的版本,這個檔案是 unattend.xml 檔。如果是舊版的 Windows 映像,則是 sysprep.inf 檔,存放在 $OEM$ 目錄結構中或每個映像目錄的 \Unattend 下。WDS 完成之後,就會使用這個檔案來自動化實際的 Windows 安裝作業。

若要建立 WDS 自動安裝檔案,請使用 WAIK 為 WDS 建立 unattend.xml 檔案。請將這個檔案複製到 RemoteInstall 目錄或子目錄,然後以滑鼠右鍵按一下您要使用自動安裝檔案的安裝映像,再按一下 [內容]。接著在 [用戶端] 索引標籤下,選取 [啟用自動安裝模式],並提供稍早指定的 unattend.xml 檔案。

若要為 Windows Vista 之前的映像建立映像自動安裝檔案,請將 sysprep.inf 檔案複製到映像的 $OEM$ 目錄 — 例如,D:\RemoteInstall\Images\­Win­dows XP\SP2\$OEM$\$1\sysprep\sys­­prep.inf。如果是 Windows Vista 映像,請指定您要建立關聯的映像,先按一下 [內容],然後在 [一般] 索引標籤下,按一下 [允許在自動安裝模式下安裝映像]。接著再指定要用於安裝的 unattend.xml 檔。

到目前為止我們已經完成一大半了,所以看完這篇專欄之後,您應該就可以開始著手使用 WDS 了。下個月我會進一步探討 WDSUtil、映像存放區和多點傳送等相關細節。接下來,我將深入探索以 WDS 為基礎建置自訂部署方案的方法和理由 (也許您會考慮採用),為本系列畫下句點。在這之前,不妨瞧瞧本專欄隨附的「更多 WDS 相關資訊」資訊看板。

Wes Miller 在位於德州奧斯汀的 CoreTrace (www.CoreTrace.com) 擔任資深技術產品經理。他之前任職於 Winternals Software,並且曾在 Microsoft 擔任專案經理一職。您可以透過電子郵件與 Wes 聯絡:technet@getwired.com

© 2008 Microsoft Corporation and CMP Media, LLC.著作權所有,並保留一切權利。未經許可,不得部分或全部重製。