差異VHD及其應用
利用DiskPart或『磁碟管理』建置VHD時,有兩種VJD類型可以選擇:FIXED、EXPANDABLE;也就是能建立固定大小或動態變動的VHD。但為什麼《常見問題集:Windows 7中的虛擬硬碟》裡列了3種類型?
第3種VHD類型是「差異」的VHD(differential VHD),這種類型是以另一個VHD(可稱為父系VHD)為基礎,只包含兩個VHD之間的差異而得名;因此若要建置差異VHD,必須先建置其父系VHD(可以是固定、動態、甚至差異等類型之一)。例如:
create vdisk file=c:\win7.vhd maximum=40960 type=expandable
...
create vdisk file=d:\win7-diff.vhd parent=d:\win7.vhd
上述第2行建置了差異VHD,它並非以Type指定類型,而是因為以Parent指定其父系VHD--第1行建置的VHD。
先進Arthur Hsu曾以差異VHD建置了能快速回復Windows 7的系統(而且我也親自試過),細節可參閱他的兩篇文章:Windows 7上玩VHD的筆記、Windows 7上玩VHD的筆記(2)。簡述其步驟如下:
- 先以Windows 7安裝光碟開機,選取語言之後按『下一步』。
- 接著按Shift和F10的組合按鍵,會出現命令列視窗,輸入DiskPart即可展開磁碟及VHD相關的建置工作(如下圖)。
- 先建置VHD,固定或動態皆可,VHD容量只要比官方的Windows 7安裝需求硬碟空間建議值稍大一點即可。
- 將Windows 7安裝到步驟1所建的VHD。
- 完成之後再建差異VHD。
- 以BCDEdit將開機選項指向步驟3建置的差異VHD。
如此不但能以新建的差異VHD開機,也因為用的是差異VHD,因此系統的更改會記錄在差異VHD,如果系統有問題,就只要以Windows 7安裝光碟開機,並刪除步驟3建置的差異VHD,再重複步驟3、4,就可將Windows 7回復成初始狀態。
前述常見問題集的《VHD檔案類型分為哪幾種?》說明了差異VHD的若干細節,請務必先行參閱。


2 意見:
你好...
我想問一下如果我有建置好的VHD檔
我該怎麼設定全新的電腦用這個VHD開機呢??
恍惚中的魚您好:
您全新的電腦裡面必須安裝了Windows 7或Windows Server 2008 R2,並以BCDEDIT指令將VHD裡的系統,加到您電腦的開機選單。細節可參閱http://www.goodman-lai.idv.tw/2010/02/windows-7-vhd.html。
張貼意見