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