利用WDS實現零接觸部署Windows 7 VHD

Abner Kou原創,轉載請註明出處
利用WDS實現零接觸部署Windows 7 VHD
在Windows 7中包含了一項非常強大的功能——native boot,它允許系統從單一的VHD文件啓動,VHD文件中的OS直接訪問硬件,不需要運行在虛擬化層之上,而且可以在VHD中直接安裝硬件驅動,在性能上與直接安裝在硬盤的系統幾乎沒有差異。對於個人用戶而言,這使得操作系統的安裝、備份都變的相當簡單,只需拷貝一個VHD文件,添加啓動項,連Ghost都可以省了。對於企業用戶,VHD的Native boot也可以帶來很多創新應用,比如快速批量部署系統、利用差異磁盤功能實現硬件還原卡功能、配合一定的VHD映像管理工具,使得VHD映像的部署管理集中化、簡單化,智能化。這將是一個顛覆性的系統部署方式。
關於個人用戶的應用可以參看我的兩篇文章《Windows XP 與Win7 VHD雙啓動》《Windows7 Native Boot流程筆記》。本文的主要目的就是探求一下如何在企業中實現VHD文件的快速批量部署。
Windows Server 2008 R2的WDS 支持直接將VHD文件部署到客戶端,部署的流程和界面與使用安裝文件部署系統的流程和界面一致,只是vhd的部署是copy VHD文件到指定盤符,相對應的文件方式安裝是釋放image到指定盤符。安裝完成後,還會自動添硬盤上安裝的XP操作系統。配合兩個自動應答文件,這樣就可以實現零接觸的部署
本文的流程大概是製作VHD文件——配置WDS——製作自動應答文件——部署。實現在現有XP系統上部署一個Win7 VHD文件到一個分區,最終實現XP、Win7雙系統。
一、 製作VHD文件
使用VPC或者Hyper-v,創建虛擬機,安裝必要的驅動和程序,然後用sysprep進行抽取。參考使用命令sysprep /generalize /oobe /shutdown。最後將製作好的VHD文件拷貝到WDS服務器上。
二、添加啓動映像
1、打開WDS管理控制檯,右鍵點擊“啓動映像”,選擇“添加啓動映像”
clip_image002
2、定位到Windows 7 安裝目錄的啓動映像\sources\boot.wim,選擇打開
clip_image004
3、點擊下一步,選擇默認的映像說明信息
clip_image006
4、點擊下一步,檢查摘要信息,再次點擊下一步,進行映像添加。
三、將VHD文件導入WDS
在Windows Server 2008 R2的WDS中並沒有圖形界面下的VHD文件導入,但支持命令行方式導入,需要使用命令行工具WDSUtil.exe——一款強大的WDS命令行管理工具,可以完成WDS管理控制檯中所有功能甚至更多其他功能。
1、添加映像組,使用命令:wdsutil /add-imagegroup /imagegroup:"VHDImage"
成功完成後,在管理控制檯的安裝映像上出現VHDImage組。
clip_image008
2、添加Win7.vhd映像到WDS。使用命令:wdsutil.exe /verbose /progress /add-image /imagefile:”d:\Win7.vhd” /imagetype:install /imagegroup:”VHDImage”
其中/berbose表示顯示命令的詳細輸出;/progrees表示顯示命令的進程
clip_image010
四、創建無人蔘與文件
在部署單個計算機的時候,沒有必要配置自動應答,但是在批量部署的時候,還是需要配置無人蔘與文件,實現批量自動部署。一般來說,實現零接觸處的自動部署需要兩個無人蔘與文件,一個用在WDS部署過程中,用來登錄WDS、獲取映像、選擇安裝位置等;另一個用在映像配置階段,即當部署的映像經過sysprep專化後,需要重新配置鍵盤、時區、用戶名等信息。
這兩個應答文件可以使用Windows Automated Installation Kit中的Windows System Image Manager工具製作(下一篇文章會給大家介紹如何製作)。內容如下,括號的內容是解釋
A、WDS使用的應答文件Untitled.xml
<?xml version="1.0" ?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS" processorArchitecture="x86">(跟啓動鏡像的架構要相符)
<WindowsDeploymentServices>
<Login>
<WillShowUI>OnError</WillShowUI>
<Credentials>
<Username>administrator</Username>
<Domain>elab.org</Domain>
<Password>yourpassword</Password>
</Credentials>
</Login>
<ImageSelection>
<WillShowUI>OnError</WillShowUI>
<InstallImage>
<ImageName>Win7VHD7600ZH</ImageName>(導入之後的安裝鏡像名稱)
<ImageGroup>VHDImage</ImageGroup>
<Filename>Win7.vhd</Filename>(部署的VHD文件名稱)
</InstallImage>
<InstallTo>
<DiskID>0</DiskID>(選擇第一塊磁盤)
<PartitionID>2</PartitionID>(將VHD部署到第二個分區D盤)
</InstallTo>
</ImageSelection>
</WindowsDeploymentServices>
</component>
<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS" processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>zh-CN</UILanguage>
</SetupUILanguage>
<UILanguage>zh-CN</UILanguage>
</component>
</settings>
</unattend>
B、映像使用的應答文件ImageUntitled.xml
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>2</ProtectYourPC>
<HideWirelessSetupInOOBE>false</HideWirelessSetupInOOBE>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<UserAccounts>
<AdministratorPassword>
<Value>agBhAG4AQQBNADEANQA/AEEAZABtAGkAbgBpAHMAdAByAGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount wcm:action="add">(添加賬戶)
<Password>
<Value>agBhAG4AQQBNADEANQA/AFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Name>test1</Name>
<Group>elab</Group>
<DisplayName>elabstu</DisplayName>
<Description>test account</Description>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<TimeZone>China Standard Time</TimeZone>
<StartPanelOff>true</StartPanelOff>
</component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">(設定鍵盤、地區、語言等)
<InputLocale>zh-CN</InputLocale>
<UILanguage>zh-CN</UILanguage>
<UserLocale>zh-CN</UserLocale>
<SystemLocale>zh-CN</SystemLocale>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>Q93J4- Q93J4- Q93J4- Q93J4- Q93J4</ProductKey>(添加序列號)
</component>
</settings>
<cpi:offlineImage cpi:source="catalog:g:/sources/install_windows 7 enterprise.clg" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
五、關聯無人應答文件
1、 將WDS用的無人應答文件Untitled.xml複製到WDS的安裝目錄D:\RemoteInstall\WdsClientUnattend
2、 打開部署服務,右鍵單擊WDS服務的名稱,選擇屬性,打開“客戶端”標籤
clip_image012
3、 勾選“啓用無人蔘與安裝”,在X86體系結構中導入Untitled.xml無人蔘與安裝的自動應答文件。
4、 將映像使用的自動應答文件ImangeUntitled.xml複製到D:\RemoteInstall\Images\VHDImage\Win7\Unattend
5、 選擇安裝映像Win7VHD7600ZH,右鍵單擊選擇屬性,將ImangeUntitled.xml與其關聯。
clip_image014
6、 在常規選項卡中,勾選允許在無人蔘與模式下安裝映像,然後點擊選擇文件定位到ImangeUntitled.xml
clip_image016
六、按下F12,一切都搞定
1、重起客戶機,從網絡啓動
clip_image018
2、連接到WDS服務器後,按照提示按下F12鍵
3、根據WDS的應答文件,客戶端會自動登陸WDS\選取映像\copy\添加啓動項等工作
clip_image020
clip_image022
4、第一次重起,安裝設備等
clip_image024
5、第二次重起,按照映像的自動應答文件,進行sysprep之後的配置.一閃而過,直接來到登錄界面
clip_image026
6、以下是系統重啓之後的啓動項,“早期版本的Windows“是DS自動添加的,就是C盤的WinXP,進入WinXP後可以看到xp的D盤多了一個Win7.VHD文件。
clip_image028
clip_image030
clip_image032
六、結語
本文完全可以用來直接部署Windows 7,之所以使用VHD是爲了後續的差異磁盤部署,這樣系統恢復就變得極爲方便,XP下替換一個差異的VHD文件,系統就恢復了。、
另外,本文還不夠完善,關於多播、加入域等還沒做測試。WDS本身也存在很多不足的地方,很希望微軟能推出一個針對VHD鏡像的管理工具,如果有第三方開發也好。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章