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