星期一, 二月 08, 2010

VHD開機補述

哪些Windows能從VHD開機?如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?Vista能不能載入VHD裡的作業系統?VHD需要支援VT的處理器嗎?

哪些Windows能從VHD開機?

所有Windows 7和Windows Server 2008 R2版本都支援VHD(建立、連結,將VHD視為一般硬碟),但能從VHD開機的作業系統,僅限Windows 7企業版、旗艦版,及Windows Server 2008 R2(Foundation版除外)。

如果要將已經開機過的VHD複製到另一部實體機器並從VHD開機?

這必須先以sysprep執行過一般化(sysprep /generalize /oobe);TechNet《常見問題集:Windows 7 中的虛擬硬碟》的說明如下:

將 VHD 用於其他電腦的原生開機前,先執行 Sysprep 來將映像一般化。Sysprep 一般化作業可備妥安裝在實體磁碟分割的 Windows 映像,或安裝在即將用於另一台電腦之原生開機 VHD 中的 Windows 映像。執行 Sysprep 之後,您可以將 VHD 複製到多部實體電腦或虛擬機器中以進行原生開機。

Vista能不能載入VHD裡的作業系統?

如果想從Vista SP1載入VHD裡的作業系統不是不行,只是要將Vista裡的開機選單編輯器BCDEdit和開機管理員BootMgr換成Windows 7或Windows Server 2008 R2版本。

Aviraj Ajgekar在其文章說明了作法:先備份Vista的BCDEdit和BootMgr,然後將新版的這兩個檔案複製到Vista,最後再以新版的BCDEdit將VHD加入Vista的開機選單(作法一如《邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD》所述),重開機後就可從選單選取新加入的項目。

VHD需要支援VT的處理器嗎?

微軟Springboard Series Insider電子報 Volume 2, No. 2有一些關於VHD開機的內容並不正確,以下是原文:

There are a couple of prerequisites for using Boot from VHD:

•  Your hardware needs to have virtual technology (VT) embedded in the processor. (Currently both Intel and AMD have this technology available.)

•  The VT functionality needs to be enabled in BIOS.

•  The host needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be either Windows 7 or Windows Server 2008 R2.

•  The VHD needs to be the Hyper-V version, not Virtual Server 2005 or Virtual PC 2007.

錯誤的是前兩點,VHD開機並不需要VT(但原作者的部落格文章卻又沒有前兩點,不知道到底是作者寫錯,還是電子報的編輯出錯)。

0 意見: