Windows 7另類玩法 - 全面了解和使用VHD功能

2009/9/12 16:51:02    編輯:Windows7之家 - Mary Jane     字體:【

Win7之家afsion.com.cn):Windows 7另類玩法 - 全面了解和使用VHD功能

 Windows 7有很多新玩意,不過GUI界面上的東西兩三天就覺得沒啥意思了,下面偶想說話題是Windows 7的一個新功能——Windows 7引導(dǎo)系統(tǒng)內(nèi)置了VHD磁盤驅(qū)動,它讓我們將Windows 7系統(tǒng)安裝在虛擬磁盤上(實際上,也支持Windows server 2008)。

當(dāng)然,搞這玩意,對于大部分人來說,純粹就是折騰,想折騰的就往下看——

玩法一:

假設(shè)硬盤上有C、D兩個分區(qū),其中C分區(qū)已經(jīng)安裝了Vista系統(tǒng),現(xiàn)在偶想再安裝一個Windows 7系統(tǒng),不過為了系統(tǒng)簡潔,不想直接將它安裝任何一個物理磁盤上,于是把它安裝在C:\VHD目錄下的Windows 7.VHD文件中,并與Vista系統(tǒng)組成雙系統(tǒng).

PS:此玩法需要注意,C盤的容量不能太小,如果Vista占15GB,而Windows 7.VHD至少也要有10GB以上,因此,C盤容量至少在30GB以上才可以玩。

 

在開始之前,你需要準(zhǔn)備兩個東西:

1.一個Windows 7 ISO鏡像文件
2.一個名叫imagex.exe工具(在Windows AIK包中可以找到),用于將install.wim灌進VHD中。

方法和步驟:

第一步:在Vista系統(tǒng)下,將Windows 7 ISO文件中的所有文件解壓到第二個分區(qū)(即D盤),順便把準(zhǔn)備好的imagex.exe也放在D盤根目錄中。

第二步:然后打開系統(tǒng)的磁盤管理器,將D分區(qū)設(shè)置為活動分區(qū),重啟后系統(tǒng)將從這里啟動,進入和光盤一樣的安裝環(huán)境(Vista系統(tǒng)以后都是可以這樣取代光驅(qū)的。當(dāng)然,如果你有一個4GB以上的U盤,那么將U盤格式化為NTFS,并將其設(shè)為活動分區(qū),那么將Vist a/Windows 7/WIN2008光盤內(nèi)容拷貝進去,然后主板設(shè)置為USB啟動,那么U盤=光驅(qū))。

第三步
:重啟系統(tǒng)后進入,Windows 7的安裝環(huán)境。這時我們需要在第一個分區(qū)中建立一個VHD磁盤。需要用的到的是diskpart命令。

用Shift+F10打開命令輸入窗口,然后輸入以下命令

Diskpart
Sel disk 0
Sel part 1
active

#以上是激活第一分區(qū),以便后面從這里啟動虛擬磁盤中的Windows 7系統(tǒng),此時的該分區(qū)的盤符位D,可以通過list vol來確認。

Create vdisk file=d:\vhd\Windows 7.vhd maximum=20480 type=fixed
Sel vdisk file=d:\vhd\Windows 7.vhd
Attach vdisk
Create part primary
Assign letter=V
Format fs=NTFS quick
exit


第四步:完成上述操作之后,虛擬硬盤的創(chuàng)建和加載已經(jīng)完成,在安裝環(huán)境下的盤符為V,F(xiàn)在需要做的是將系統(tǒng)安裝到Windows 7.vhd中,即V分區(qū)中。可以通過原來的安裝環(huán)境來實現(xiàn),但是有時候會要求重啟,這個會導(dǎo)致無法完成最后的安裝。因此,偶推薦用Imagex. exe來部署。

 

方法為:在命令輸入窗口中,進入imagex.exe所在的目錄(當(dāng)前C盤的根目錄下),然后通過以下該命令來把Windows 7(即c:\sources\install.wim)灌進Windows 7.vhd中。假設(shè)Windows 7系統(tǒng)在install.wim映像中的位置為1(有時候不是1,你可以用Imagex的/info開關(guān)查看)那么命令如下:

Imagex.exe /apply c:\sources\install.wim 1 V: /verify

接下來就是等待,大約在20-30分鐘左右。主要是看CPU的運行速度,偶的Intel奔騰E6300超頻到3.5G后需要17分鐘。

第五步
:設(shè)置從VHD啟動。這里有兩種方法:一是將Windows 7的bootmgr拷貝到分區(qū)1替換vista系統(tǒng)的版本,然后用Bcdedit一步一步地編輯,不過非常麻煩;另外一種就是用bcdboot.exe命令一部到位,偶肯定是嚴(yán)重推薦bcdboot.exe 了。
方法為:在命令輸入窗口中,輸入

bcdboot V:\windows /s D: (啟動Windows 7)
bcdboot D:\windows /s D: (啟動原來的Vista)

重啟,進入啟動菜單,選擇Windows 7項目即可。

 

玩法二:

 

Windows 7用著很爽,想把C盤原來的Vista系統(tǒng)干掉,系統(tǒng)只保留一個安裝在虛擬硬盤中的Windows 7系統(tǒng)。

方法和玩法1基本一樣,只是在上面的第三步過程中,激活第一分區(qū)的時候順便將C格式化掉,即:

Diskpart
Sel disk 0
Sel part 1
Format fs=ntfs quick
active

小結(jié):

* 在前面兩種玩法中,需要提醒的是Vista系統(tǒng)是不支持從虛擬磁盤啟動系統(tǒng)的,確切地說,vista版本的引導(dǎo)文件沒有內(nèi)置虛擬磁盤驅(qū)動,不過你可以將Windows 7的bootmgr移植到Vista系統(tǒng),這樣Vista就可以引導(dǎo)虛擬硬盤上的系統(tǒng)了。記住,覆蓋時要先獲取該文件的管理員權(quán)限。

* bcdboot.exe命令只有Windows 7系統(tǒng)、Windows 7版本的BOOT.wim或WinRE.wim中才有,你可以拷貝一份到Vista中來用,用它結(jié)合Imagex.exe來部署系統(tǒng)簡直是太方便。

玩法三:

在原來的分區(qū)1前劃出一個200MB的小分區(qū),并將它設(shè)置為活動的主分區(qū),用于保存Windows 7的引導(dǎo)程序文件,而原來的空間則用于存放VHD。這樣做的好處就是,啟動后啟動分區(qū)是隱藏的?赡苡腥藭䥺,隱藏了又啥好處,這個偶只能說……其實也沒啥,自己感覺。

當(dāng)然,如果你這樣玩,它就很有用了——把Windows 7.vhd文件(即用Imagex.exe命令部署)放在一個服務(wù)器上,然后通過本機上建立這樣一個200MB的系統(tǒng)分區(qū),然后加載遠程服務(wù)器上Windows 7.vhd,那么就是一個所謂的無盤系統(tǒng)了,呵呵。

總結(jié):

1.虛擬磁盤系統(tǒng)只支持固定大小類型的VHD,即type=fixed。

2.虛擬磁盤系統(tǒng)啟動的只有Windows 7和2008,不支持vista SP1,SP2行不行,偶沒試過,估計是不可以的,因為內(nèi)核架構(gòu)上不支持。

3.關(guān)于系統(tǒng)的快速部署,比如你事先用Imagex.exe將install.wim中的系統(tǒng)灌進vhd文件中后,這個文件就相當(dāng)于一個純凈的沒有收集過任何硬件信息的系統(tǒng),那么你可以將此文件拷貝到任何系統(tǒng)上,然后用bcdboot加載,那么可以想象的是速度那是非?斓摹

安裝一個新系統(tǒng)也就5分鐘左右。如果你用一塊移動硬盤,那么你拿著這塊硬盤可以接到任何PC平臺上使用。誰不讓你用他電腦,你就這么干就可以了。

另外,既然Imagex.exe+bcdboot的方法快速部署一個基于虛擬分區(qū)的系統(tǒng),那么物理分無肯定也是支持了,這種方法給我們提供了一個安裝VSITA、Windows 7、win2008的新方法,大家可以自己試試,比全新安裝要快一些。

最后補充一下:將系統(tǒng)裝進虛擬分區(qū),這樣做的好處在于管理方便,在加載硬件環(huán)境前做好備份,那么如果該系統(tǒng)壞了,直接拷貝一個新的覆蓋已壞掉的就可以了,原來的GHOST可以扔掉了。

當(dāng)然,這個虛擬磁盤系統(tǒng)還有很多用法,因為支持二次嵌套(目前RC版是支持的,但正式版還支不支持就不知道了),你可以用它來做一個自動銷毀的差分硬盤,取代硬盤保護卡。