最近網上有不少朋友都在討論Windows 7的虛擬磁碟(VHD)安裝,很多網友反映感覺還是不明白,我在下面的內容裡幫大有理一理頭緒,有什麼不對的地方還望各位多多指教。
至於VHD檔案,如果先前玩過微軟的虛擬機器(VPC)的話,大家應該是很熟悉了,Windows 7只是在載入程式中加入了VHD檔案的讀寫驅動。我們要完成Windows 7的VHD啟動的前提是保證使用Windows 7 的BootManager。我們需要三個必要工具:Diskpart、ImageX、BcdEdit。
首先,你需要一個裝有Windows 7的VHD檔案,如果你沒有建立好的檔案,你就需要使用到Diskpart命令建立一個了。
注:建議使用Windows 7中的Windows PE 3.0
1. 建立VHD檔案
利用Windows PE啟動計算機,輸入以下命令:
F:>diskpart
Diskpart> Creste vdisk file=D:Win7.vhd type=fixed maximum=20000
select vdisk file=D:win7.vhd
attach vdisk
create partition primary
format fs=ntfs quick
assign letter=G
Exit
以上命令列的意思是為:建立一個20G的虛擬磁碟檔案,檔案位置放在D盤,然後啟用虛擬磁碟,建立為一個主分割槽,以NTFS格式快速格式化,並設定碟符為G。此時我們再使用list disk命令,就可以看到Disk 0與Disk 1兩個磁碟了。
然後,將Windows 7安裝到VHD檔案當中,在這一步驟和我們正常安裝系統沒什麼區別,比較容易上手。
2. 安裝Windows 7到VHD檔案
自Vista之後系統的安裝過程便是WIM檔案的解壓過程了,我們在Windows 7的安裝盤sources目錄中找到install.wim檔案,解壓到G盤中(剛才設定VHD碟符),在命令列中輸入:
F:>imagex /apply d:sourcesinstall.wim 5 G:
回車後,我們就可以看到解壓進度了。在這個命令中,索引號5是我們要安裝的Windows 7版本選擇,不清楚的話,就到開啟Windows 7安裝光碟,去數一數你想安裝的系統版本排行第幾。
最後是在BootMgr中新增啟動選單,如果你的系統中已經裝有一個Winodws 7的話就需要執行下面的命令:
3. 建立啟動
bcdedit /copy {current} /d “Windows 7 Second”
注:這裡會隨機出現一串字元:{06022834-cc00-41bd-3e41-hjk628796301}
Bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} device vhd=[D:]Win7.VHD
bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} osdevice vhd=[D:]Win7.VHD
bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} detecthal .
到這裡VHD當中的Windows 7就可以正常的啟動了,以上方式是我在原有Windows 7 Build 7000基礎上安裝Build 7053測試通過,Windows XP基礎上安裝方式還沒有試,等試過了再分享吧。