很多用戶都知道可以在Windows 7中使用VHD文件創建一個虛擬系統,但是你不知道VHD文件還有一個神奇的功能,那就可以利用VHD文件啟動Win7系統,有興趣的朋友們都可以一起來瞧瞧哦.
Windows 7的引導程序也同樣包含了對VHD文件的讀寫驅動,因此在裝有Windows 7引導程序(Boot Loader)的計算機上,可以通過配置BCDEdit的方式,把VHD上的操作系統加入到啟動時顯示的多系統選擇菜單。
下面我們來看一下具體的步驟:
注意,我們不能在物理計算機上通過光盤把系統安裝到VHD文件。首先我們需要一個已經安裝了操作系統的VHD文件,這可以通過幾種方式來完成:
1. 在Virtual PC或者Hyper-V中完成安裝,並且運行sysprep,然後關機,這是的VHD文件可以被Windows 7的Boot Loader啟動。
2. 使用ImageX工具,把之前備份的操作系統鏡像文件(ImageX格式)恢復到VHD中。
看到這裡,大家不免有一些問題:從VHD啟動之後的系統,到底是運行在虛擬機上?還是直接運行在物理硬件之上?從VHD啟動,還需要哪些必備的條件?是否會有性能的損失?下面我來回答這些問題:
1. Windows 7的引導程序和Windows 7本身都包含了對VHD文件的讀寫驅動程序,因此我們可以在啟動計算機的時候,訪問VHD並且從其上啟動;我們也可以在Windows 7中直接創建、加載和卸載VHD文件。這些都是VHD讀寫驅動的功勞,跟Virtual PC或者Hyper-V沒有直接的關系。因此Windows 7不需要安裝任何虛擬化軟件。
2. 從VHD啟動之後,計算機的操作系統直接訪問硬件,不是以虛擬化的方式運行。
3. 這裡面唯一的區別,就是對文件系統讀寫訪問的時候,需要經過額外的一層VHD讀寫驅動的解析,這裡面有一些微量的I/O性能開銷,但是跟虛擬化的情況相比,性能基本上接近了真機。我查了一些測試資料,有一組直接讀取硬盤和讀寫VHD的比較,性能差別微乎其微。
4. 因為對VHD的支持僅包含在Windows 7中,因此我們不能在Windows 7中創建VHD後通過光盤給VHD安裝任何操作系統。
Windows 7對VHD文件的內建支持,從此以後VHD文件的地位得到了提升它可以被操作系統認為是一塊物理的硬盤進行管理和讀寫。我們知道,現在啟動系統的方式多種多樣,可以從光盤、硬盤、軟盤、U盤、網絡等等不同的渠道來完成。既然VHD可以被Windows 7認為是一塊獨立的物理硬盤,那麼我們是否可以從VHD啟動操作系統呢?答案是肯定的,具體操作步驟在上文有了詳細的介紹,當然啦,上文的介紹僅僅是對這個功能的一些簡單介紹和概括,相信大家在今後的應用中會有更多的體會和收獲。