Windows 7用VHD Native Boot打造多系統
搜索 gOxiA 的博客查找關于 VHD 和 Native Boot 的文章確實比較匱乏,而且都比較零散,周圍的朋友當工具參考的時候,也比較麻煩,所以今天寫此篇日志,路演一遍使用 VHD Native Boot 打造多系統應用環境。除此之外,再分享一些小心得體會!
在開始之前,有必要提醒大家幾個注意事項,首先要準備好 image.exe 這個工具,使用它來釋放系統源;其次建議準備一個獨立分區,專門用來存儲這些 VHDs,比如 gOxiA 就劃分出一個獨立的 40G 分區,用來存放 Windows Server 2008 R2、Ubuntu,根據需要還可以放入 Windows 7 英文版或64bit 進行測試或滿足其他工作需求,當然這一步也不是必須得,根據自己的喜好;最后就是準備好系統源 — Install.wim。
一切準備就緒,就可以開始了。首先安裝主系統,最好是 Windows 7,畢竟桌面平臺用桌面版本最符合要求(gOxiA 長期經驗,不管做什么應用,桌面的還是用桌面系統最好,其他的跑虛擬化更為合適。),此外 VHD Native Boot 只有 Windows 7 和 Windows Server 2008 R2 支持,這點要尤為注意。主系統的安裝過程我就不再復述,下面進入主要環節。
我們要做的就是創建一個虛擬磁盤(VHD),將需要的系統版本安裝源釋放到這個 VHD 中,然后使用 bcdedit 創建這個對應 VHD 的引導信息便大功告成。過程其實很簡單,因為大部分操作都涉及命令行,所以本例將全部以命令行的方式來進行路演。
首先,我們需要使用 Diskpart 來創建一個 VHD 文件,當然也可以參考之前的文章(Discovery support Virtual Hard Disks (新增對 VHD 的支持))進行操作。
diskpart
create vdisk file=d:\ws08r2.vhd maximum=20480 type=expandable
sel vdisk file=d:\ws08r2.vhd
attach vdisk
create partition primary
format fs=ntfs quick label=WS08R2
assign letter=v
上面的命令行很容易理解,在D盤創建一個名為 ws08r2.vhd 大小為20G的動態擴展虛擬磁盤,并掛載到當前系統,之后為該虛擬磁盤創建一個主分區,使用 NTFS 格式進行快速格式化,將其卷標命名為 WS08R2,分配其盤符 v。
下來我們將使用 imagex.exe 釋放 Windows Server 2008 R2 安裝源 install.wim 中的 Windows Server 2008 R2 Standard Edition 版本到之前的虛擬磁盤中,在當前系統上虛擬磁盤的盤符是v。
imagex /apply f:\soruces\install.wim 1 v:
OK,一個命令就完成了,如果需要安裝其他版本則可以使用 /info 參數來確定版本的 index 。
最后,我們將使用 bcdedit 來創建這個 WS08R2 的引導信息,為此執行下列操作:
bcdedit /copy {current} /d "Windows Server 2008 R2 Standard Edition"
bcdedit /set {GUID} device vhd=[d:]\ws08r2.vhd
bcdedit /set {GUID} osdevice vhd=[d:]\ws08r2.vhd
bcdedit /set {GUID} detecthal on
bcdedit /set {GUID} hypervisorlaunchtype auto
如果希望 WS08R2 的引導不出現默認引導菜單,默認還是與往常一樣進入 Windows 7,待需要時調用的話,可以將該引導項存儲在 toolsdisplayorder 中,那么我們就需要先從 displayorder 中刪除“Windows Server 2008 R2 Standard Edition”引導項,之后執行下面的命令再添加到 toolsdisplayorder 中,啟動計算機時引導系統光標出現按下空格就可以進行調用,這也是 gOxiA 所推薦的,畢竟很美觀不破壞整體效果。
bcdedit /displayorder {GUID} /remove
bcdedit /toolsdisplayorder {GUID} /addlast
至此,我們就可以重新啟動計算機引導 WS08R2 進行安裝初始化,由于默認引導還是 Windows 7,所以當 VHD 上的 WS08R2 重新啟動時需要認為干預選擇通過 WS08R2 引導。通過這些操作我們還可以在當前系統上搭建出不同的應用環境滿足自己的需求,gOxiA 基本上保證一套自己常用的主系統長期正常運行,再通過此法搭建出一套只用于 Hyper-V 的實驗環境,滿足自己的需求。有時候要進行教程錄制或不同語言環境的測試,都需要一個干凈的環境,所以 VHD Native Boot 也派上了大用場,總之充分利用這一顛覆性的創新特性能幫助我們解決不少問題,更多應用還有待用戶來挖掘。
最后希望今天這一路演能幫助從事微軟相關工作的朋友們,嘿嘿!確實很適合一定人群的使用需求!其他更多相關文檔可以在本博搜索關鍵字 vhd 或 native boot,為了方便大家這里提供 imagex 文件的下載:imagex.exe
作者介紹:
蘇繁,網名 gOxiA,三屆連任的微軟最有價值專家(Windows方向),河南微軟技術聯盟(HAMSTC.org)的創建人,并擁有一個富含微軟產品技術相關資訊的獨立的博客(http://goxia.maytide.net)。熱衷于微軟產品和技術的學習及推廣,擅長 Windows Client/Server 技術,Windows SBS 產品,Windows 的 MDT 部署,微軟虛擬化技術以及 IIS、DNS 在 Hosting 領域的技術應用。