由于Windows Vista已經發布,而且成千上萬的計算機都使用了它,人們開始想親手實踐一下這個操作系統(OS)。如果可能的話,很多人都想在一個高度控制的環境下體驗——即在虛擬機(VM)中運行。
需要牢記,像任何運行在VM里的任何操作系統一樣,Vista也有自己的陷阱和缺陷。在本文中,TechTarget中國的特約專家Serdar Yegulalp將重點介紹幾個最重要的陷阱和缺陷。
至于為什么要在VM中運行Vista,有很多原因。例如,如果唯一可用于測試的機器已經裝了某個其它版本的Windows,而又不能選擇雙啟動(dual-booting),你在一臺運行Windows xp的機器上安裝Vista,可能會出現問題。這會改變XP的boot loader(引導啟動程序),將其替換為Vista的boot loader,并將很難恢復。Windows Boot Manager(BOOTMGR.EXE)是為新一代的基于EFI(可擴展固件接口)計算機和傳統的基于BIOS系統而設計的,它會替換原來的NTLDR可執行文件。總之,在現有XP系統上安裝Vista系統后將很難恢復,即使是作為雙啟動安裝也不好恢復,除非使用第三方工具,執行Recovery Console(恢復控制臺)修復或從full-system backup(全系統備份)恢復。而用虛擬的Vista復本可以完全避免上述這些問題。
總體建議
無論使用何種emulation system(仿真系統),你需要遵循幾個總體準則才能正常運行Vista。
Vista流暢運行至少需要15GB硬盤空間,因此,一定要確保主機上有這么多的自由硬盤空間以創建虛擬硬盤。實際使用的硬盤空間比15GB要少一些,但是Vista需要活動空間(scratch space)來解壓文件和復制用于安裝的系統鏡像。
大家都知道,Vista比XP需要的內存大一些,但是至少在一個方面“需要”并不是一成不變的。系統的RAM如果少于512MB,Vista是安裝不了的。如果你嘗試安裝,會出現錯誤報告。因此,一定要確保主機至少能為每個Vista系統提供512MB的RAM。
另一方面,Vista運行時用不到512MB。可以在512MB的VM中安裝Vista,在Vista已經運行之后可以將VM內存減到384MB,甚至可以是256MB。我試過這個辦法,結果是它可以運行,但不是很流暢。因此,運行Vista必須要有512MB或更大的內存。
虛擬的Vista復本是不能運行Aero Glass的,現在不能,將來也很可能不能。更多詳細信息,請參見下面的“Broken Glass”。
Virtual PC中的Vista
在Virtual PC的虛擬機上安裝Vista對許多人來說是困難重重。即使是Vista的候選發布版本,無論主機的硬件能力多強,內存多大,在Virtual PC 2004上都運行得非常慢。
然而,Virtual PC的最新版本,即Virtual PC 2007,作為Virtual PC公測版本目前已經問世。它運行Vista比以前那些版本都要好很多。有如下一些原因:
VPC2007為Vista提供了即開即用的虛擬機選項。如果你選擇Vista作為新建VM的操作系統,它會自動設置VM的最小內存為512MB(安裝Vista需要的內存)。
VPC2007的VMA(Virtual Machine Addition)已更新,可運行Vista。人們發現,Virtual Server 2005 R2的VMA鏡像讓Vista運行得更好。但是由于VPC2007是作為公測產品發布的,所以使用VPC2007比復制VS2005 R2 VMA鏡像要更容易一些。
因此,只要有可能獲取Virtual PC 2007測試版,就用它來運行Vista。現有的VPC2004機器和虛擬硬盤或多或少和VPC2007相同,因此不會有兼容性方面的問題。
VMware中的Vista
在VMware中支持Vista要更加棘手一些,因為VMware不是Microsoft產品。它和Vista之間存在一些奇怪的交互,你需要了解這些交互。下面是一些例子:
和Virtual PC一樣,你要留意你的VMware到底是哪個版本。雖然你會想要最新版本(5.5.3)以便得到最好的結果,但事實上,VMware Workstation 5.0版本是支持Vista的。在5.5.3版本中,實驗性的增加了對Windows Vista的支持,VMware 6.0測試版支持32位和64位的Vista,而且既可以用作子操作系統也可以是主操作系統。
在激活Windows Vista之前,先安裝VMware Tools并添加其它的仿真硬件。Vista14天之后必須激活(MSDN版本的 Vista有30天),所以你有14天的時間設置你的硬件和調整。
Vista RTM安裝程序和VMware 5.5或更低版本存在著一些問題。如果你為虛擬機掛載Vista磁盤的ISO鏡像,安裝程序可以啟動,然后會發現找不到CD-ROM驅動。
要解決這個問題,可以在虛擬機上裝上兩個CD-ROM。一個指向真實CD-ROM驅動,另一個指向.ISO。將它們兩個都打開并連接,不要使用“真實”驅動的legacy-emulation選項。啟動時物理驅動中不要插入光盤(這樣機器才會從.ISO啟動)。 解決了找不到驅動這個錯誤之后,切換到VM外,設置CD-ROM 1指向.ISO,而不是物理驅動。然后再切換回到VM繼續安裝。顯然,Vista安裝程序(和Vista本身)需要“見到”一個物理CD-ROM驅動才能正確安裝驅動。
還有一個替代方案是使用像Daemon Tools這樣的軟件把.ISO作為CD-ROM 驅動安裝到主機上,然后把虛擬機指向它。
在VMware的完整說明文件中,詳細說明了VMware與作為guest OS的Vista交互時的其它很多問題。例如,依據系統配置,可能與網絡適配器驅動之間有些問題。
Broken glass
在Virtual PC和VMware中運行Vista的一個主要缺點是不支持Aero Glass,沒有Vista GUI的那些附加視覺效果。在Virtual PC和VMware中,模擬顯卡沒有足夠的馬力來支持Aero。要想使它支持Aero,需要主機系統的模擬視頻硬件(emulated video hardware)與顯卡之間有更多的交互,遠遠超過現有所支持的。
不是說不可能,但至少是今后一段時間內不太可能實現對Aero Glass的支持。VMware 5.5和現在的6.0版本的一個實驗性特性是支持了Direct3D Video加速(Aero的關鍵組件),但是仍不具備Aero所需要一些功能,如像素著色器和定點著色器。總之,如果你要運行Aero,就不要在VM中運行Vista了,短期內也不要指望有可能在VM中運行Aero。
新聞熱點
疑難解答