create vdisk file=d:windows7ult.vhd maximum=20480 type=expandable
sel vdisk file=d:windows7ult.vhd
attach vdisk
create partition primary
format fs=ntfs quick label=win7nativeboot
assign letter=v
exit

上面的命令行將在D盤創(chuàng)建一個(gè)名為windows7ult.vhd的動(dòng)態(tài)擴(kuò)展類型,大小為20480M的VHD,并為其創(chuàng)建一個(gè)NTFS格式的主分區(qū),卷標(biāo)命名為win7nativeboot,掛載到當(dāng)前系統(tǒng)中,分配盤符v。

使用 imagex 工具釋放 Windows 7 安裝源 install.wim 中的旗艦版本到“v:”,為此執(zhí)行下列命令:

imagex /apply f:sorucesinstall.wim 5 v:

當(dāng)系統(tǒng)文件釋放完畢之后就可以為其添加 VHD Native Boot 引導(dǎo)信息,為此執(zhí)行下面的命令行:

bcdedit /copy {current} /d “Windows 7 Ultimate VHD Native Boot”
bcdedit /set {GUID} device vhd=[d:]windows7ult.vhd
bcdedit /set {GUID} osdevice vhd=[d:]windows7ult.vhd
bcdedit /set {GUID} detecthal on

完成引導(dǎo)信息的創(chuàng)建之后,重新啟動(dòng)計(jì)算機(jī),此時(shí)會(huì)在引導(dǎo)菜單中看到一個(gè)名“Windows 7 Ultimate VHD Native Boot”的引導(dǎo)項(xiàng),選擇它進(jìn)行引導(dǎo)啟動(dòng)。經(jīng)過短暫的系統(tǒng)初始化過程后,將進(jìn)入這個(gè) VHD 系統(tǒng)。

需要注意的是 VHD Native Boot 方式的系統(tǒng)將不支持睡眠功能,且無法使用BitLocker對(duì)磁盤進(jìn)行加密,也不支持 RAID功能。此外,存放 VHD 文件的分區(qū)將不支持 Volume Snapshot,更為重要的是不論 VHD 是固定大小還是動(dòng)態(tài)擴(kuò)展類型,其容量必須小于當(dāng)前 VHD 存儲(chǔ)的分區(qū)大小。

到這里,我們已經(jīng)對(duì) VHD Native Boot 的創(chuàng)建有了詳細(xì)的認(rèn)識(shí),雖然過程非常簡(jiǎn)單,但是在企業(yè)環(huán)境中 VHD Native Boot 具體能為我們帶來什么優(yōu)勢(shì)?!我們又應(yīng)當(dāng)如何來應(yīng)用這項(xiàng)技術(shù)呢?!

在 Windows 7 的開發(fā)階段,我就有幸加入到了 Windows 7 Beta Program,對(duì) Windows 7 進(jìn)行測(cè)試和評(píng)估。從 Windows 7 M3 階段提供系統(tǒng)對(duì) VHD 的原生支持,到 Windows 7 Beta 提供的 VHD Native Boot,讓我看到了 VHD Native Boot 的前景。那時(shí)我便在PC和NoteBook上開始應(yīng)用 VHD Native Boot創(chuàng)建我的多系統(tǒng)環(huán)境,安裝多種語言和架構(gòu)版本,用于執(zhí)行測(cè)試和評(píng)估工作。直至Windows 7和Windows Server 2008 R2 RTM后,公司便開始著手如何過渡到 Windows 7 系統(tǒng),由于當(dāng)時(shí)的企業(yè)環(huán)境還是以Windows XP系統(tǒng)居多,難么直接將Windows XP升級(jí)到Windows 7不免存在諸多問題,唯恐會(huì)影響正常的生產(chǎn)工作。但是依照常規(guī)手段安裝多系統(tǒng)環(huán)境,除了要準(zhǔn)備單獨(dú)用于安裝 Windows 7的分區(qū),還會(huì)出現(xiàn)目錄文件混亂的情況。要知道,企業(yè)的普通員工并不個(gè)個(gè)都是電腦高手,當(dāng)他們進(jìn)入系統(tǒng)打開資源管理器后看到兩個(gè)分區(qū)都存在系統(tǒng)文件夾會(huì)使他們感到迷茫并產(chǎn)生厭煩情緒!此時(shí),如果利用VHD Native Boot將能夠化解這些憂慮和煩惱。而依照前面介紹的單機(jī)添加 VHD Native Boot的步驟,將會(huì)非常復(fù)雜,并增加額外的工作量,因?yàn)橛?jì)算機(jī)已有的系統(tǒng)是 Windows XP,要實(shí)現(xiàn) VHD Native Boot 必須要將原先的引導(dǎo)程序改為 Windows 7 bootmgr。手工一臺(tái)一臺(tái)安裝 VHD Native Boot 將是一個(gè)噩夢(mèng)!

OK,先別絕望!微軟已經(jīng)替我們考慮到了這點(diǎn),現(xiàn)在通過Windows Server 2008 R2中的Windows Deployment Services(WDS)將能夠輕而易舉的將 VHD Native Boot 批量部署到用戶計(jì)算機(jī)中。因?yàn)?WDS 會(huì)自動(dòng)幫你在裸機(jī)上創(chuàng)建相關(guān)的引導(dǎo)信息。此外,如果現(xiàn)有分區(qū)上已經(jīng)存在系統(tǒng),WDS 部署的 VHD Native Boot 能夠自動(dòng)創(chuàng)建配置多引導(dǎo)。更酷的是可以部署多個(gè) VHD Native Boot 到計(jì)算機(jī)上,同時(shí)支持差異磁盤方式以及動(dòng)態(tài)磁盤。

正如我之前所介紹的,現(xiàn)在便可以利用Windows Server 2008 R2中WDS支持部署VHD Native Boot的這一新功能特性,向企業(yè)中已經(jīng)安裝有Windows XP或Windows Vista 的計(jì)算機(jī)部署一個(gè)Windows 7 VHD,或是一個(gè)事先經(jīng)過預(yù)安裝配置的Windows 7 VHD。此外使用VHD還同步支持物理機(jī)和虛擬機(jī)的部署,我們只需要維護(hù)一份VHD,便可以將其部署到物理計(jì)算機(jī)或虛擬系統(tǒng)上,效率方面也將得到進(jìn)一步的提升。

因?yàn)楫?dāng)前企業(yè)環(huán)境已經(jīng)構(gòu)建在微軟AD之上,現(xiàn)在只需要部署一臺(tái)基于Windows Server 2008 R2的WDS服務(wù)器即可。通過WDS控制器,將Windows 7或Windows Server 2008 R2安裝盤中的boot.wim添加到WDS啟動(dòng)映像中。因?yàn)?WDS 目前還不支持 UI 方式來添加VHD,即通過 WDS 管理器添加 VHD 的操作,所以我們需要借助 WDS 命令行工具 ? wdsutil.exe 來完成工作。為了便于管理,我們可以單獨(dú)為 VHD 類型的安裝映像建立一個(gè)安裝組,該操作可以使用 WDS 管理器進(jìn)行添加,或使用下列命令行:

wdsutil /add-imagegroup /imagegroup:VHDs

安裝組創(chuàng)建完畢之后就可以開始添加 VHD 映像,為此請(qǐng)執(zhí)行下列命令:

wdsutil /verbose /progress /add-image /imagefile:d:\vhdimages\windows7ultimate.vhd /imagetype:install /imagegroup:VHDs

命令行中的 verbose 和 progress 參數(shù)可以省略,用來顯示詳細(xì)信息和處理進(jìn)度。其他參數(shù)都很容易理解,或是用“/?”獲取相關(guān)的幫助,這里不再單獨(dú)說明。到這里 VHD 的添加就完成了,非常之簡(jiǎn)單!如果是差異磁盤,那么只需要直接添加差異磁盤即可,父盤會(huì)自動(dòng)添加到 WDS 存儲(chǔ) images 的目錄中,出于安全原因原父盤名稱會(huì)被自動(dòng)修改為 Base-1.vhd 并被賦予隱藏屬性。此外,打開 WDS 管理器我們能看到 VHDs 安裝組中會(huì)存在兩個(gè)剛添加好的映像,其中被禁用的便是 Base-1.vhd。因?yàn)樘砑拥?VHD 都使用內(nèi)部版本名+版本號(hào)作為映像名稱,所以存在多個(gè) VHD 時(shí)容易混淆,我們可以直接修改這些映像名稱!

一切準(zhǔn)備工作就緒后,啟動(dòng)一臺(tái)客戶端計(jì)算機(jī)(物理機(jī)或虛擬機(jī)均可)通過 PXE 引導(dǎo)進(jìn)入 WDS 的安裝向?qū)Ы缑妫x擇之前添加的 VHD 執(zhí)行安裝,這個(gè)過程大概有10分鐘左右。

下圖可以看到 VHD 被部署到客戶端后的存儲(chǔ)方式,默認(rèn) WDS 會(huì)在客戶端計(jì)算機(jī)目標(biāo)分區(qū)建立名為 WindowsImages 的根目錄,其中會(huì)依序創(chuàng)建000、001 這樣的子目錄存儲(chǔ)部署的 VHD 文件。此外,差異磁盤的父盤也會(huì)一同部署到客戶端計(jì)算機(jī)上。至于網(wǎng)上有網(wǎng)友提到的使用差異磁盤來做客戶端的還原和快速恢復(fù)應(yīng)用,是一個(gè)很不錯(cuò)的想法,但是在實(shí)際中我個(gè)人認(rèn)為 VHD Native Boot 更多考慮的應(yīng)該是應(yīng)用中會(huì)遇到的阻礙等問題。要細(xì)心設(shè)計(jì)如何更好的應(yīng)用,而不是功能本身的操作。如果要使用差異盤,則需要使用diskpart命令來創(chuàng)建,命令行如下:

create vdisk file=child.vhd parent=parentname.vhd

WDS部署VHD同樣支持無人值守腳本,能夠?qū)崿F(xiàn)自動(dòng)化部署,從而減少工作量,有效提升了效率。 目前,利用 Windows Server 2008 R2的WDS已經(jīng)成功地在企業(yè)中實(shí)施了 Windows 7 VHD Native Boot 方式的部署,在保留原有 Windows XP生產(chǎn)平臺(tái)的同時(shí),還能夠讓員工輕松的開始向 Windows 7平臺(tái)的過渡。高效且有保障!此外對(duì)于企業(yè)中一些特殊部門,還可以部署多種應(yīng)用環(huán)境的Windows 7滿足特殊需求。

分享到

hanrui

相關(guān)推薦