整理:在VHD中配置你的Windows 7

來源:互聯網
上載者:User

註:本文整理自網路與翻譯自這篇博文

 

關於VHD的好處,有如下說明:

  對於運行在VHD上的系統來說,除了磁碟是虛擬之外,完全的直接運行於物理裝置上,磁碟上由於虛擬原因會帶來3%到5%的效能損失。此外同直接安裝系統相比再無其他區別。需要注意的是,現在不支援儲存在USB行動裝置上的VHD。

  另外一個更詳細的說明是這樣的:

  微軟在Windows 7中對VHD格式虛擬磁碟檔案提供原生支援,還體現在作業系統能夠將VHD虛擬磁碟檔案當作物理磁碟一樣進行讀寫與管理。基於此特性,使用者能夠實現將Windows 7或者Windows Server 2008 R2作業系統的WIM鏡像部署到VHD虛擬磁碟檔案中,並通過添加系統啟動引導項的方式將電腦引導進入VHD虛擬磁碟檔案中所部署的作業系統之中。

  值得一提的是,與其它虛擬機器軟體環境下所啟動並執行基於虛擬硬體裝置的虛擬作業系統不同。基於VHD虛擬磁碟檔案的系統直接存取物理硬體裝置,除了由於虛擬磁碟相比物理硬碟缺少了硬碟緩衝所帶來的些許效能損失外,其它方面與安裝在物理硬體上的作業系統幾乎沒有差異。使用者一般所關心的開啟系統Aero玻璃特效,顯卡遊戲效能等都幾乎沒有影響。而且在VHD虛擬磁碟系統下,同樣能夠訪問物理硬碟上原有的分區內容。

 

下面看看如何建立VHD檔案:

 

  •   可以直接使用Windows的Disk Management如:

  • 另外一種建立的方法是直接用命令列:

DISKPART> create vdisk file="G:/VirtualHD.vhd" maximum=20480 type=expandable<br /> 100 percent completed<br />DiskPart successfully created the virtual disk file.

 

  總之建立一個VHD是相當簡單的,之後你就可以把VHD鏡像掛載進Windows了。圖形化的操作和建立沒什麼區別,而命令列則是這樣:

DISKPART> select vdisk file="G:/VirtualHD.vhd"<br />DiskPart successfully selected the virtual disk file.<br />DISKPART> attach vdisk<br /> 100 percent completed<br />DiskPart successfully attached the virtual disk file.

  剛建立的VHD是不能用的,所以需要初始化一下,圖形介面的話如上,在disk1那邊點右鍵initialize disk即可。命令列就需要建立一下分區即可,在這裡其實VHD已經等價於一個新的硬碟。所以該怎麼做就怎麼做吧。

 

  弄好了以後就往裡灌Windows的鏡像吧。這裡需要用imageX工具。這個東西在Windows 7的AIK工具裡面有,不過那東西太大了,我直接傳了一個,可以到ulysess.ys168.com裡面那磁碟工具裡下載。

 

好,準備開始

  首先你要有一個系統的鏡像或者光碟片,我直接把我的Windows Server 2008R2評估版的鏡像掛載在虛擬光碟機了,之後用imagex工具查看wim檔案的資訊,我的是這樣的:

C:/>imagex.exe /info H:/sources/in<br />stall.wim</p><p>ImageX Tool for Windows<br />Copyright (C) Microsoft Corp. All rights reserved.<br />Version: 6.1.7600.16385</p><p>WIM Information:<br />----------------<br />Path: H:/sources/install.wim<br />GUID: {bd8f3a22-5987-478d-a780-2a56bd77993a}<br />Image Count: 8<br />Compression: LZX<br />Part Number: 1/1<br />Attributes: 0xc<br /> Integrity info<br /> Relative path junction</p><p>Available Image Choices:<br />------------------------<br /><WIM><br /> <TOTALBYTES>2642792123</TOTALBYTES><br /> <IMAGE INDEX="1"><br /> <DIRCOUNT>13389</DIRCOUNT><br /> <FILECOUNT>59557</FILECOUNT><br /> <TOTALBYTES>10124038438</TOTALBYTES><br /> <CREATIONTIME><br /> <HIGHPART>0x01CA0446</HIGHPART><br /> <LOWPART>0x8E44DCAF</LOWPART><br /> </CREATIONTIME><br /> <LASTMODIFICATIONTIME><br /> <HIGHPART>0x01CA045D</HIGHPART><br /> <LOWPART>0xB28D4996</LOWPART><br /> </LASTMODIFICATIONTIME><br /> <WINDOWS><br /> <ARCH>9</ARCH><br /> <PRODUCTNAME>Microsoft Windows Operating System</PRODUCTNAME><br /> <EDITIONID>ServerStandard</EDITIONID><br /> <INSTALLATIONTYPE>Server</INSTALLATIONTYPE><br /> <HAL>acpiapic</HAL><br /> <PRODUCTTYPE>ServerNT</PRODUCTTYPE><br /> <PRODUCTSUITE>Terminal Server</PRODUCTSUITE><br /> <LANGUAGES><br /> <LANGUAGE>en-US</LANGUAGE><br /> <DEFAULT>en-US</DEFAULT><br /> </LANGUAGES><br /> <VERSION><br /> <MAJOR>6</MAJOR><br /> <MINOR>1</MINOR><br /> <BUILD>7600</BUILD><br /> <SPBUILD>16385</SPBUILD><br /> <SPLEVEL>0</SPLEVEL><br /> </VERSION><br /> <SYSTEMROOT>WINDOWS</SYSTEMROOT><br /> </WINDOWS><br /> <NAME>Windows Server 2008 R2 SERVERSTANDARD</NAME><br /> <DESCRIPTION>Windows Server 2008 R2 SERVERSTANDARD</DESCRIPTION><br /> <FLAGS>ServerStandard</FLAGS><br /> <HARDLINKBYTES>3549519997</HARDLINKBYTES><br /> <DISPLAYNAME>Windows Server 2008 R2 Standard (Full Installation)</DISPLAYNAE><br /> <DISPLAYDESCRIPTION>This option installs the complete installation of Windos Server. This installation includes the entire user interface, and it supports<br />all of the server roles.</DISPLAYDESCRIPTION><br /> </IMAGE><br />....<br /></WIM>

  其實只需要注意裡面的index和它的版本了,我這個是index 3是企業版。所以我就用3了:

imagex.exe /apply H:/sources/install.wim 3 I:/</p><p>ImageX Tool for Windows<br />Copyright (C) Microsoft Corp. All rights reserved.<br />Version: 6.1.7600.16385</p><p>[ 100% ] Applying progress</p><p>Successfully applied image.</p><p>Total elapsed time: 9 min 40 sec

  注意:首先,要執行這個命令需要有管理員權限,此外,這裡的3是指install.wim裡面index為3的系統,而I:/為我把之前建立的vhd鏡像掛載到了I:盤符

  當然,看到這裡你知道了吧,有興趣的話你也可以直接用這個工具來把install.wim釋放到你的硬碟以實現裝系統了。很簡單吧,找個pe啟動進去即可。

 

  好,灌完之後只需要用bcdedit工具設定一下啟動即可。

 c:/>bcdedit /copy {current} /d "Windows Server 2008 R2"<br />The entry was successfully copied to {9997a1d8-6f32-11de-bb28-c70c97b2d429}.</p><p>c:/>bcdedit /set {9997a1d8-6f32-11de-bb28-c70c97b2d429} device vhd=[e:]/vhdwindow.vhd<br />The operation completed successfully.</p><p>c:/>bcdedit /set {9997a1d8-6f32-11de-bb28-c70c97b2d429} osdevice vhd=[e:]/vhdwindow.vhd<br />The operation completed successfully.</p><p>c:/>bcdedit /set {9997a1d8-6f32-11de-bb28-c70c97b2d429} detecthal on<br />The operation completed successfully.</p><p>c:/>bcdedit</p><p>Windows Boot Manager<br />--------------------<br />identifier {bootmgr}<br />device partition=C:<br />description Windows Boot Manager<br />locale en-US<br />inherit {globalsettings}<br />default {current}<br />resumeobject {9997a1d4-6f32-11de-bb28-c70c97b2d429}<br />displayorder {current}<br /> {9997a1d8-6f32-11de-bb28-c70c97b2d429}<br />toolsdisplayorder {memdiag}<br />timeout 30</p><p>Windows Boot Loader<br />-------------------<br />identifier {current}<br />device partition=C:<br />path /Windows/system32/winload.exe<br />description Windows 7<br />locale en-US<br />inherit {bootloadersettings}<br />recoverysequence {9997a1d6-6f32-11de-bb28-c70c97b2d429}<br />recoveryenabled Yes<br />osdevice partition=C:<br />systemroot /Windows<br />resumeobject {9997a1d4-6f32-11de-bb28-c70c97b2d429}<br />nx OptIn</p><p>Windows Boot Loader<br />-------------------<br />identifier {9997a1d8-6f32-11de-bb28-c70c97b2d429}<br />device vhd=[E:]/vhdwindow.vhd<br />path /Windows/system32/winload.exe<br />description Windows Server 2008 R2<br />locale en-US<br />inherit {bootloadersettings}<br />recoverysequence {9997a1d6-6f32-11de-bb28-c70c97b2d429}<br />recoveryenabled Yes<br />osdevice vhd=[E:]vhdwindow.vhd<br />systemroot /Windows<br />resumeobject {9997a1d4-6f32-11de-bb28-c70c97b2d429}<br />nx OptIn<br />detecthal Yes</p><p>c:/><br />

 

 注意這些設定裡面的vhd=[e:]/vhdwindow.vhd沒有錯,盤符必須用[]框起來

ok,一切完工。重啟一下就能看到效果了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.