特別報導:Windows Server 2008

透過 System Center 部署 Windows Server 2008

Tim Mintner

 

摘要:

  • Configuration Manager 部署功能
  • 建立和自訂伺服器工作序列
  • 新增伺服器角色
  • 設定電腦特有的變數

而隨著 System Center Configuration Manager 2007 的發行,伺服器系統管理員現在也可以利用用戶端系統管理員使用好幾年的

作業系統部署工具了。在過去,伺服器系統管理員常常是使用 CD 或 DVD 手動安裝 Windows Server®,然後花好幾個小時的時間設定伺服器。有些系統管理員甚至還建立 unattend.txt 檔案,說不定還使用遠端安裝服務 (RIS),藉此建置自動安裝常式來自動化安裝程序,而免去親自現身伺服器主控台的必要。更老道的系統管理員則利用 Windows Server 2003 的 Automated Deployment Services (ADS),徹底自動化整個伺服器組建程序。而在 Windows Server 2008 中,伺服器的安裝程序則經歷了自 Windows NT® 4.0 以來的首次大幅變動。

Windows Server 2008 部署採用的基礎部署工具和技術與 Windows Vista® 所採用的相同。也因為這項變動,伺服器系統管理員在過去所使用的工具將有需要更新或置換。RIS 已被 Windows® 部署服務 (WDS) 取代,而 ADS 並不支援 Windows Server 2008 部署。如需有關伺服器和用戶端部署在技術和工具方面的變動,請參閱<您不可不知關於部署 Windows Vista 的十大事項>,網址是 technetmagazine.com/issues/2006/11/Deployment

既然用於部署 Windows Server 2008 和 Windows Vista 的基礎技術是一樣的,要是能夠使用相同的工具並運用相同的知識來部署兩者該有多好?System Center Configuration Manager 和 Microsoft® Deployment 現在就提供這樣的工具集。本文將探討您要如何使用 Configuration Manager 搭配 Microsoft Deployment,開始部署 Windows Server 2008。

透過 Configuration Manager 部署作業系統 (OS)

在開始部署 Windows Server 2008 之前,先來看一下 Configuration Manager 的 OS 部署功能。當您啟動 Configuration Manager 主控台,然後前往 [電腦管理 (Computer Management)] 時,您會發現一個新的 [作業系統部署 (Operating System Deployment)] 登陸區域,如 [圖 1] 所示。

[圖 1] [作業系統部署 (Operating System Deployment)] 頁面

[圖 1]** [作業系統部署 (Operating System Deployment)] 頁面 **(按影像可放大)

您可以在這個畫面查看您環境內作業系統部署的快速摘要,而且可以瀏覽至其他作業系統部署節點,例如 [管理工作序列 (Manage Task Sequences)] 和 [管理開機映像 (Manage Boot Images)]。您會看到一份 Web 註解報告,供您檢視部署的狀態和部署環境的健康情況。[資源 (Resource)] 下方另外還提供快速說明參考,可將您連結到作業系統部署的說明文件。

如果您注意瀏覽窗格中的節點下方,可以看到執行 OS 部署必須設定的所有項目。以下是這些項目的摘要:

開機映像 包含一份根據部署過程中會用到的 Windows PE 2.0 所列出的開機映像清單。

電腦關聯 主要是用於用戶端部署,將現有的電腦對應到新機器,以便安全地管理使用者狀態。同時它也包含一個精靈,可以將不明的電腦帳戶匯入至 Configuration Manager 資料庫,以供部署裸機 (bare metal) 伺服器。

作業系統映像 包括一份內含伺服器和用戶端部署所用之自訂 Windows Imaging Format (WIM) 映像的套件清單。

作業系統安裝套件 存放內含 OS 部署所用之完整來源檔案組的套件,例如 Windows Server 2008 的來源檔案。

工作序列 包含多個步驟,每一個步驟都各自定義不需使用者互動就會執行的命令列動作。工作序列是作業系統部署程序背後的推手,而且可以提供部署和設定作業系統所需的所有步驟。

驅動程式 管理不同伺服器和用戶端電腦模型所需的所有驅動程式的中央存放庫。

驅動程式套件 包含一或多組驅動程式,可發佈到 Configuration Manager 發佈點,而且會用於部署伺服器或用戶端電腦的程序中。

對 Configuration Manager 的作業系統部署功能有基本的了解後,讓我們把需要執行 Windows Server 2008 部署所需的一切拼湊起來。

做好部署 Windows Server 2008 的準備

什麼是 Microsoft Deployment?

Microsoft Deployment 是新一版的 Business Desktop Deployment (BDD) 2007,它將桌上型電腦和伺服器部署兩者所需的工具和程序,一同放入一個共同的部署主控台,並收集各種指引說明。這項產品使用 System Center Configuration Manager 2007 為桌上型電腦和伺服器添增了部署和工作序列等新功能。

您可以在 Microsoft 下載中心取得 Microsoft Deployment,並且在 Microsoft Technet 上的桌上型電腦部署和伺服器部署 TechCenter 中,線上閱讀指引材料。如需這些地方的連結和其他相關內容的詳細資訊,請造訪 microsoft.com/deployment。

若要使用 Configuration Manager 部署 Windows Server 2008,必須具備下列項目:

Microsoft Deployment Toolkit (MDT) 提供用於部署伺服器和用戶端作業系統的工具和最佳作法說明文件。它與 Configuration Manager 主控台直接整合,讓部署程序更有效率。您可以從 microsoft.com/deployment 下載 Microsoft Deployment Toolkit。

自訂開機映像 Configuration Manager 提供以 Windows PE 2.0 為基礎的 32 位元和 64 位元開機映像,而且還包含對 VBScript、Windows Management Instrumentation (WMI) 和 HTML 應用程式 (HTA) 的支援。然而,如果您希望部署程序向不同的 SQL Server® 資料庫要求資訊,就需要有具備 ADO 支援的自訂開機映像。

作業系統安裝套件 包含 Windows Server 2008 DVD 裡面的來源檔案。

MDT 套件 包含 Microsoft Deployment Toolkit 所需的所有指令碼和支援檔案。

Configuration Manager 用戶端套件 包含用於 Configuration Manager 用戶端的安裝檔案。

設定套件 包含用於自動安裝 Windows Server 2008 的 unattend.xml 檔案,以及與 Microsoft Deployment Toolkit 搭配使用的 customsettings.ini 檔案。

Sysprep 套件 僅用於部署 Windows Server 2003 或 Windows XP 時,並且提供準備電腦以擷取作業系統映像所需的 sysprep 檔案。

驅動程式 包含特定伺服器模型所需的所有驅動程式。

存放套件來源和擷取的 WIM 的網路共用 在存放上列套件和自訂 WIM 映像的通用命名慣例 (UNC) 位置。

要建立這些套件看起來似乎要花許多功夫,但是如果使用 Microsoft Deployment Toolkit,只需要一個精靈就能幫您建好所有的套件。

若要透過 Configuration Manager 使用 Microsoft Deployment Toolkit,必須將它安裝在安裝 Configuration Manager 管理主控台的同一部電腦上。接著再前往 [開始] | [所有程式] | [Microsoft Deployment Toolkit],選取 [設定 ConfigMgr 整合 (Configure ConfigMgr Integration)],然後指定 Configuration Manager 站台伺服器的名稱及站台代碼,再按 [下一步 (Next)]。這麼一來就會在 Microsoft Deployment Toolkit 所提供的 Configuration Manager 主控台中加入延伸模組。現在當您啟動 Configuration Manager 主控台,然後以滑鼠右鍵按一下 [工作序列 (Task Sequences)] 時,就會看到新選項,如 [圖 2] 所示。

[圖 2] 匯入 Microsoft Deployment 工作序列

[圖 2]** 匯入 Microsoft Deployment 工作序列 **(按影像可放大)

請選擇 [匯入 Microsoft Deployment 工作序列 (Import Microsoft Deployment Task Sequence)],然後遵循下方步驟,建立必要的套件和 Windows Server 2008 工作序列:

  1. 在 [選取範本 (Choose Template)] 畫面上,選取 [伺服器工作序列 (Server Task Sequence)],然後按 [下一步 (Next)]。
  2. 提供工作序列名稱和描述工作序列的註解,再按 [下一步 (Next)]。
  3. 填寫要加入網域或工作群組的詳細資料,包括將伺服器加入網域的使用者帳戶認證。接著填寫組織資訊和產品金鑰,並且提供要擷取之自訂 WIM 映像的 UNC 路徑和檔名。然後再提供連接到存放 WIM 檔案之網路共用所用的使用者認證,再按 [下一步 (Next)]。
  4. 在 [開機映像 (Boot Image)] 畫面上,選擇建立新開機映像套件,並提供要作為該開機映像套件之套件來源目錄使用的網路位置,然後按 [下一步 (Next)]。
  5. 提供開機映像套件的套件名稱、版本資訊和註解,然後按 [下一步 (Next)]。
  6. 選取平台 (x86 或 x64)、ADO 支援、任何您所需的選用字型、用於開機映像的自訂背景 (若有必要的話),以及任何要包含在 Windows PE 映像中的其他資料夾,然後按 [下一步 (Next)]。
  7. 在 [MDT 套件 (MDT Package)] 畫面上,選擇建立新的 Microsoft Deployment Toolkit 檔案套件,並提供要作為該套件來源使用的 UNC 路徑,然後按 [下一步 (Next)]。
  8. 提供 MDT 套件的名稱、版本、語言、製造商和註解,然後按 [下一步 (Next)]。
  9. 對於 OS 映像,選擇建立新 OS 安裝套件,提供 Windows Server 2008 來源檔案的路徑,以及要作為該套件來源目錄使用的 UNC 位置,然後按 [下一步 (Next)]。
  10. 對於用戶端套件,選擇建立新 Configuration Manager 用戶端套件,然後按 [下一步 (Next)]。
  11. 對於設定套件,選擇建立新設定套件,並提供要作為設定套件之套件來源使用的 UNC 位置,然後按 [下一步 (Next)]。
  12. 對於 Sysprep 套件,選擇 [不需要 Sysprep 檔案 (No Sysprep Files required)],然後按 [下一步 (Next)]。

精靈現在會建立開機映像及所有套件。如果您展開 [套件 (Packages)]、[開機映像 (Boot Images)]、[作業系統安裝套件 (Operating System Install Packages)] 和 [工作序列 (Task sequences)],就可以看到所有已建立的套件和工作序列。建好所有這些套件之後,應該將它們部署到發佈點。

除了這些套件之外,您通常還需要新增特定伺服器硬體的驅動程式。方法是將驅動程式新增至 Configuration Manager 驅動程式存放區,然後建立要在部署過程中使用的驅動程式套件。

若要將驅動程式匯入驅動程式目錄並建立驅動程式套件,請前往 Configuration Manager 主控台,在 [驅動程式 (Drivers)] 按一下滑鼠右鍵,選取 [匯入 (Import)]。然後選擇匯入指定 UNC 路徑中的所有驅動程式,輸入包含您為特定伺服器模型收集之所有驅動程式的 UNC 路徑。完成這個步驟之後,再按 [下一步 (Next)]。

接著在 [驅動程式詳細資料 (Drivers Details)] 頁面上,選取您要匯入的 INF 檔案,再選擇是否要為驅動程式指定類別 (類別可依特定伺服器模型類型而定)。按了 [下一步 (Next)] 之後,在 [新增驅動程式至套件 (Add Drivers to Package)] 頁面上,再按一下 [新增套件 (New Package)],指定驅動程式套件的名稱、註解以及要作為套件來源使用的 UNC 路徑,再按 [確定 (OK)]。然後選取 [完成時更新發佈點 (Update distribution points when finished)],再按 [下一步 (Next)]。

接著在 [新增驅動程式至開機映像 (Add Driver to Boot Images)] 頁面上,選取之前建立的開機映像,再勾選 [完成時更新散佈點 (Update distribution points when finished)] 方塊,然後按 [下一步 (Next)],最後在摘要頁上再按 [下一步 (Next)] 完成精靈、匯入驅動程式,以及建立驅動程式套件。

編輯工作序列

完成建立安裝 Windows Server 2008 所需的所有套件和工作序列後,可能要在預設工作序列中自訂幾項動作。如果要修改工作序列,請在它上面按一下滑鼠右鍵,然後選取 [編輯 (Edit)]。接著會出現 Microsoft Deployment Server 工作序列範本,如 [圖 3] 所示。

[圖 3] 您可以自訂預設的工作序列

[圖 3]** 您可以自訂預設的工作序列 **(按影像可放大)

以高階的角度來看,工作序列是一系列稱為工作的命令列項目,各自會執行特定的作業。每項工作可能有特定的屬性可以設定,而且還可在 [選項 (Options)] 索引標籤上設定條件,來評估是否應該執行某些特定工作。例如,工作序列中的第一個工作有幾個設定成像 [圖 4] 所示的條件。

[圖 4] 您可以在 [選項 (Options)] 索引標籤中停用工作或設定它的條件

[圖 4]** 您可以在 [選項 (Options)] 索引標籤中停用工作或設定它的條件 **(按影像可放大)

在本例中,因為勾選了 [停用此步驟 (Disable this step)] 核取方塊,所以工作預設為停用。如果工作已啟用,它也只會根據目前指定的條件來執行。

在部署 Windows Server 2008 之前,還有幾項較常見的工作您可能需要修改,其中包括格式化和分割磁碟、驗證、套用作業系統映像和套用網路設定。

「格式化和分割磁碟 (Format and Partition Disk)」工作可讓您定義要如何為伺服器部署建立磁碟分割結構。預設值是建立一個磁碟分割,它會使用第一個磁碟上的所有空間。如果不想使用這種設定來部署伺服器,可以變更這個設定來指定您想要使用的磁碟配置。

「驗證 (Validate)」工作可讓您檢查一些基本需求,例如記憶體和處理器速度等。假設貴公司的伺服器部署標準是要具備 2GB 的記憶體,您可以將它設為必備條件,而且伺服器必須達到這項需求才能繼續安裝。

「套用作業系統映像 (Apply Operating System Image)」工作容許您設定要部署的特定映像。比方說,當使用 Windows Server 2008 的來源檔案時,您可以選擇部署 Server Standard、Server Enterprise、Server Datacenter、Server Standard Core、Server Enterprise Core,以及 Server Datacenter Core。您必須選取適當的映像來使用,而這得視您要部署的 Windows Server 2008 版本而定。

「套用網路設定 (Apply Network Settings)」工作可讓您設定網路卡的靜態 IP 位址,以及變更加入網域或工作群組的設定。雖然您可以使用這個工作來設定靜態 IP 位址,但是此舉會限制這個工作序列只能用於一部伺服器。稍後我們要告訴您如何使用變數來設定靜態 IP 位址,以便將單一工作序列用於多部伺服器。

安裝和設定伺服器角色

目前為止,您已經學會如何修改工作序列來設定與安裝作業系統相關的項目。不過,透過 Microsoft Deployment Toolkit,您還可以安裝和設定伺服器角色。例如,您可以設定工作序列將 Windows Server 2008 部署到會執行唯讀網域控制站和檔案伺服器的分公司伺服器。

為了讓這個動作順利完成,請在工作序列編輯器中,瀏覽到 [安裝軟體 (Install Software)] 工作,然後選取 [新增 (Add)] | [MDT] | [安裝角色和功能 (Install Roles and Features)]。接下來,在新建的 [安裝角色和功能 (Install Roles and Features)] 工作中,同時勾選 [Active Directory 網域控制站 (Active Directory Domain Controller)] 和 [檔案伺服器 (File Server)],如 [圖 5] 所示。

[圖 5] 安裝角色和功能

[圖 5]** 安裝角色和功能 **(按影像可放大)

現在您必須設定唯讀網域控制站的設定。請在工作序列編輯器中,選取 [新增 (Add)] | [MDT] | [設定 ADDS (Configure ADDS)]。然後在新建的 [設定 ADDS (Configure ADDS)] 工作中,選擇建立新的唯讀網域控制站複本,並指定下列屬性的值:

  • 現有的網域 DNS 名稱
  • 複寫來源網域控制站
  • 帳戶
  • 修復 (安全模式) 密碼

使用變數

您必須瞭解工作序列提供的最強功能之一,是讓使用者在部署期間,動態地將工作序列中幾乎所有的屬性設定為變數。Configuration Manager 和 Microsoft Deployment 同時提供了幾種機制來設定和使用變數。

Configuration Manager 容許您將變數設定為電腦變數、集合變數,或直接在工作序列中設定變數。Microsoft Deployment 則讓您透過 customsettings.ini 檔案、後端資料庫或 Web 服務來設定變數。您可以在 technet.microsoft.com/bb632442.aspx 找到一份可設定的變數清單。

讓我們以在特定伺服器上設定靜態 IP 位址為例。前文提到您可以直接在「套用網路設定 (Apply Network Settings)」工作的工作序列內設定靜態 IP 位址,但這並不是最理想的作法,因為它只能讓那個工作序列用於一部特定的伺服器。

您要做的不是在工作序列設定 IP 位址,而是透過變數來設定 IP 位址。下面我們將逐步說明如何將靜態 IP 位址設為電腦變數:

  1. 在 [Configuration Manager] 主控台中,瀏覽至 [System Center Configuration Manager] | [站台資料庫 (Site Database)] | [電腦管理 (Computer Management)] | [集合 (Collections)]。
  2. 若要為電腦指派依電腦而異的變數,找出並展開電腦所屬的集合,請以滑鼠右鍵按一下該電腦、按一下 [內容 (Properties)],再按一下 [變數 (Variables)] 索引標籤。
  3. 若要指定自訂變數及其相關值,請按一下 [新增 (Add)] 圖示,開啟 [<New> 變數 (<New> Variable)] 對話方塊。
  4. 在 [<New> 變數 (<New> Variable)] 對話方塊中,必須指定變數的名稱,以及在 Configuration Manager 2007 主控台中是否看得到這個變數。對於靜態 IP 位址,您應該加入下列變數:
  • OSDAdapter0IPAddressList
  • OSDAdapter0SubnetMask
  • OSDAdapter0Gateways
  • OSDAdapter0DNSServerList

設定的變數看起來應該像 [圖 6] 所示。

[圖 6] 使用電腦變數來設定靜態 IP 位址

[圖 6]** 使用電腦變數來設定靜態 IP 位址 **(按影像可放大)

部署工作序列

現在您已經完全設定好工作序列和變數,可以準備部署 Windows Server 2008 了。Configuration Manager 提供了好幾種機制用來部署作業系統,例如開機前執行環境 (PXE)、工作序列可開機媒體、獨立媒體,以及透過現有機器的標準通告。

為了簡單起見,我將概述如何建立可開機媒體的工作序列。請在 Configuration Manager 主控台中,瀏覽至 [工作序列 (Task Sequences)],從 [動作 (Actions)] 功能表選取 [建立工作序列媒體 (Create Task Sequence Media)]。然後在 [選取媒體類型 (Select Media Type)] 頁面上選取 [可開機媒體 (Bootable Media)],再按 [下一步 (Next)]。接著在 [媒體類型 (Media Type)] 頁面上指定 CD 作為媒體類型,並指定媒體檔案的名稱。您可以在 [安全性 (Security)] 頁面上指定密碼來保護媒體,或者指定自我簽署認證。最後是指定開機映像。完成這一步之後,就會進入 [確認 (Confirmation)] 頁面,請在這裡按一下 [完成 (Finish)]。如需有關如何使用這種機制和其他機制進行部署的詳細指示,請參閱 technet.microsoft.com/bb681029.aspx 上的說明文件。

總結

從本文中,您瞭解到如何使用 System Center Configuration Manager 和 Microsoft Deployment 來部署 Windows Server 2008、新增諸如檔案伺服器和網域控制站等角色、設定電腦特有的變數,以及使用工作序列可開機媒體來部署作業系統。雖然實際的伺服器部署可能要複雜得多,但本文應該還是能協助您著手統一伺服器和用戶端部署工具。

Tim Mintner 是 Microsoft 解決方案加速器 (Solutions Accelerator) 小組的資深軟體開發工程師,主重 Microsoft Deployment Toolkit。他協助客戶部署 Microsoft 作業系統已有 14 年以上的經驗。您可以透過電子郵件與 Tim 聯絡:timintner@microsoft.com

© 2008 Microsoft Corporation and CMP Media, LLC. 保留所有權利;未經允許,嚴禁部分或全部複製.