利用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文件到指定盤符,相對應的文件方式安裝是釋放p_w_picpath到指定盤符。安裝完成後,還會自動添硬盤上安裝的XP操做系統。配合兩個自動應答文件,這樣就能夠實現零接觸的部署
本文的流程大概是製做VHD文件——配置WDS——製做自動應答文件——部署。實如今現有XP系統上部署一個Win7 VHD文件到一個分區,最終實現XP、Win7雙系統。
1、 製做 VHD 文件
使用VPC或者Hyper-v,建立虛擬機,安裝必要的驅動和程序,而後用sysprep進行抽取。參考使用命令sysprep /generalize /oobe /shutdown。最後將製做好的VHD文件拷貝到WDS服務器上。
2、添加啓動映像
一、打開WDS管理控制檯,右鍵點擊「啓動映像」,選擇「添加啓動映像」
clip_p_w_picpath002
二、定位到Windows 7 安裝目錄的啓動映像\sources\boot.wim,選擇打開
clip_p_w_picpath004
三、點擊下一步,選擇默認的映像說明信息
clip_p_w_picpath006
四、點擊下一步,檢查摘要信息,再次點擊下一步,進行映像添加。
3、將 VHD 文件導入 WDS
在Windows Server 2008 R2的WDS中並無圖形界面下的VHD文件導入,但支持命令行方式導入,須要使用命令行工具WDSUtil.exe——一款強大的WDS命令行管理工具,能夠完成WDS管理控制檯中全部功能甚至更多其餘功能。
一、添加映像組,使用命令:wdsutil /add-p_w_picpathgroup /p_w_picpathgroup:"VHDImage"
成功完成後,在管理控制檯的安裝映像上出現VHDImage組。
clip_p_w_picpath008
二、添加Win7.vhd映像到WDS。使用命令:wdsutil.exe /verbose /progress /add-p_w_picpath /p_w_picpathfile:」d:\Win7.vhd」 /p_w_picpathtype:install /p_w_picpathgroup:」VHDImage」
其中/berbose表示顯示命令的詳細輸出;/progrees表示顯示命令的進程
clip_p_w_picpath010
4、建立無人蔘與文件
在部署單個計算機的時候,沒有必要配置自動應答,可是在批量部署的時候,仍是須要配置無人蔘與文件,實現批量自動部署。通常來講,實現零接觸處的自動部署須要兩個無人蔘與文件,一個用在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>
5、關聯無人應答文件
一、 將WDS用的無人應答文件Untitled.xml複製到WDS的安裝目錄D:\RemoteInstall\WdsClientUnattend
二、 打開部署服務,右鍵單擊WDS服務的名稱,選擇屬性,打開「客戶端」標籤
clip_p_w_picpath012
三、 勾選「啓用無人蔘與安裝」,在X86體系結構中導入Untitled.xml無人蔘與安裝的自動應答文件。
四、 將映像使用的自動應答文件ImangeUntitled.xml複製到D:\RemoteInstall\Images\VHDImage\Win7\Unattend
五、 選擇安裝映像Win7VHD7600ZH,右鍵單擊選擇屬性,將ImangeUntitled.xml與其關聯。
clip_p_w_picpath014
六、 在常規選項卡中,勾選容許在無人蔘與模式下安裝映像,而後點擊選擇文件定位到ImangeUntitled.xml
clip_p_w_picpath016
6、按下 F12 ,一切都搞定
一、重起客戶機,從網絡啓動
clip_p_w_picpath018
二、鏈接到WDS服務器後,按照提示按下F12鍵
三、根據WDS的應答文件,客戶端會自動登錄WDS\選取映像\copy\添加啓動項等工做
clip_p_w_picpath020
clip_p_w_picpath022
四、第一次重起,安裝設備等
clip_p_w_picpath024
五、第二次重起,按照映像的自動應答文件,進行sysprep以後的配置.一閃而過,直接來到登陸界面
clip_p_w_picpath026
六、如下是系統重啓以後的啓動項,「早期版本的Windows「是DS自動添加的,就是C盤的WinXP,進入WinXP後能夠看到xp的D盤多了一個Win7.VHD文件。
clip_p_w_picpath028
clip_p_w_picpath030
clip_p_w_picpath032
6、結語
本文徹底能夠用來直接部署Windows 7,之因此使用VHD是爲了後續的差別磁盤部署,這樣系統恢復就變得極爲方便,XP下替換一個差別的VHD文件,系統就恢復了。、
另外,本文還不夠完善,關於多播、加入域等還沒作測試。WDS自己也存在不少不足的地方,很但願微軟能推出一個針對VHD鏡像的管理工具,若是有第三方開發也好。
相關文章
相關標籤/搜索