很多從Windows轉來使用Linux套件的人都會有一個共通的煩惱:我想要使用Word/Excel處理一些OOo處理不好的文件(格式在OOo會跑掉之類的問題);我想要跑Photoshop而GIMP無法滿足我的需求(專業美工常遇到的問題);我想要完整保留我的MSN表情符號,可是GAIM沒有足夠的支援;我想要玩WoW可是WoW沒有Linux版本......
以上這些問題都可利用virtualization的技術解決。所謂的virtualization,是一種創造虛擬作業系統或虛擬機器,欺騙跑在上面的軟體的技術。電腦的電視遊樂器模擬器就是一種virtualization技術。現在在Linux社群擁有的virtualization技術有兩大類,一類是以wine為代表的虛擬作業系統法,wine為Linux使用者創造一個假的windows環境,讓使用者可以直接在Linux上執行windows的應用軟體,
例如WoW。這種方法的問題在於他提供的是完全虛擬的作業系統,因此無法完全切合真實作業系統的行為,加上設定問題並非新手就能搞定(我本人四年前嘗試過好幾次Wine,直到最近才成功摸透Wine的設定方式),因此對於剛轉換到Linux的使用者並不親切。
另一類是以VMware為代表的虛擬機器,他們利用製造假的虛擬電腦,讓安裝上去的作業系統以為真的跑在一台機器上,藉由矇騙的手法讓作業系統可操作,這種方法的優點是只要安裝好想要虛擬的作業系統,幾乎任何原先的軟體都可以使用,但缺點是你必須擁有那些作業系統的安裝來源,例如原版Windows光碟。有些對Windows非常感冒的玩家很難接受這樣的手段。且作業系統下到底能執行甚麼樣的軟體也要看虛擬機器支援的程度,例如
大部分需要3D加速的遊戲都無法在VirtualBox底下操作,因為現階段VirtualBox還未支援原生顯示卡驅動程式。除了這兩類之外,原先就使用多系統的使用者(開機時可以選擇要哪個作業系統開機),也可以藉由raw disk的功能,讓你能啟動另一個已經安裝的作業系統,不過目前還沒有一個完美的解決方案。
看完了上面的介紹,馬上進入正題吧,今天我要介紹的是
VirtualBox這個利用虛擬機器技術的模擬軟體。會介紹VirtualBox的原因是因為他的安裝設定比較簡單,不像VMWare那麼麻煩,且效能不錯,穩定性也很好,至少我用他好幾天,MSN以及一般辦公軟體跑下來並沒有問題,因此優先推薦他。在VirtualBox中,稱呼你在跑的作業系統為Host(主端),而你要模擬的作業系統為Guest(客端)。
VirtualBox有好幾種平台可跑,我們下載Linux Ubuntu版本來玩,下載方式有兩種,一種是
利用Automatix2幫你安裝,另一種是
納入VirtualBox官方的套件庫,apt套件的路徑是:
deb http://www.virtualbox.org/debian feisty non-free
而他的金鑰檔案在:
http://www.virtualbox.org/debian/innotek.asc
納入套件庫之後就可以安裝了,要注意的是VirtualBox目前最新版本是1.4.0,請優先安裝這個版本,他與前一版1.3.8差異非常大,1.4.0才是真正簡單易用的版本。
安裝好之後要將自己的帳號納入vboxusers群組之下。請從
選單->系統->管理->使用者及群組->管理群組(M):進入群組設定名單,找尋
vboxusers這個群組名稱(通常在名單最底下),選擇
屬性,將你想可以使用VirtualBox軟體的使用者全勾選起來,就完成權限設定了。
設定完成後,我們就來建構一個WindowsXP的虛擬作業環境吧,在我的例子中,我的主端是Ubuntu 7.04,客端是Windows XP with SP2。快速的安裝方式可以參考下面的影片:
VirtualBox 1.4.0版安裝之後他會以你預設的語系使用相對應的語言,因此繁中使用者可以看到繁中介面。

當你看到這個畫面時就表示您的VirtualBox已經安裝成功,可以開始安裝WindowsXP了。
選擇新增->下一步,VirtualBox要你選擇模擬的作業系統類型以及虛擬機名稱,我的類型是Windows XP,而名稱叫WinXP。
下一步VirtualBox要求您給這個虛擬機器多少記憶體,我建議至少要給256MB才能跑得比較順。再
下一步VirtualBox會要求哪裡是這個虛擬機器的硬碟,請按
新增開啟精靈,在精靈中,他會先問您虛擬硬碟映像檔的類型,我個人偏好
動態擴充映像檔,
下一步指定這個映像擋開在哪裡,以及大小,我本人將映像檔開在我用不到的槽內(若您不熟VirtualBox的運作原理,請不要更動
映像檔名稱),並指定10GB的大小,按
下一步以完成精靈,並回到主設定畫面。接著到概要畫面確定您的設定正確,之後按下
完成以結束新增精靈。
回到主畫面後在左側應該可以看到一個虛擬機器選項,按下他並選取
設定值開啟細部設定。選擇
光碟選項,將你的光碟機掛上。這樣開啟虛擬機器時才能抓到你的Windows XP安裝光碟片。

選擇
音效,選用
Alsa音效驅動程式。選擇
網路,在
網路卡0的分頁中勾選
啟用網路卡,選項不必調整。按下
確定以改變選項。完成後就可以插入安裝光碟片,按
啟動開啟虛擬機器了。安裝過程如同一般的Windows XP安裝:

安裝完成後就可以正常使用Windows XP了,但是還不是很方便,每當你要操作Windows XP時就要在視窗上點一下進入Guest環境,此時鍵盤與游標都會被這個視窗綁住,要跳離的話得按下
右端的ctrl鍵,而且沒有網路,畫面解析度也不高。
VirtualBox為了提供更好的Guest功能,便製作了一個叫VBoxGuestAdditions(客端額外功能)的擴充套件,提供網路存取以及其他豐富的功能。安裝方法是在VirtualBox的主畫面選擇
設定值,進入
光碟分頁,選擇掛載ISO映像檔,並找出VBoxGuestAdditions.iso的路徑,我的在
/opt/VirtualBox-1.4.0/additions/
底下,您的映像檔位置應該也差不多吧。接著
啟動WinXP虛擬機器,在我的電腦下選擇光碟機,安裝裡面的程式,重開機後就可以享受VBoxGuestAdditions的功能了。VBoxGuestAdditions可以讓您自由調整桌面的解析度,以及整合了鍵盤與滑鼠的操作,讓你像在操作一個普通的應用程式般操作你的Guest作業系統。
執行以上步驟後便完成基本的安裝了,接下來要說一些進階的需求與設定:
首先是使用的心得,在
這裡可以看到一些我粗淺的使用感想。
使用一段時間後,您一定很想讓Guest與Host之間的檔案相通吧,目前VirtualBox提供了分享資料夾的概念,設定方法在主畫面的
設定值裡,
分享資料夾分頁中使用
新增,指定要分享的Host資料夾以及名稱。在我的例子裡,將分享資料夾名稱設定為linux,位置在/home/neversay/Desktop中。設定完後開啟虛擬機器,開啟
主選單->執行,在輸入欄中填入
net use z: \\vboxsvr\linux
這樣在我的電腦中,就會出現代號z的網路磁碟機了!主客端作業系統就可以藉由這個磁碟機互傳資料囉!

VirutalBox的執行速度非常快,在我的電腦中開機只要25秒上下就可以進入WindowsXP中(當然,沒有安裝太多零零落落的軟體與防毒是主因),關機也只要十秒多,執行消耗的資源也不多,在我的筆電上可以邊跑3D繪圖軟體與beryl與VirtualBox而不會覺得吃力,真是令人欽佩!
我在安裝升級後有些小問題,貼在
另一篇 blog裡,大家有遇到問題或許可以找到解答...
最想要的技術:
1.4.0版提供了以實際硬碟當作虛擬硬碟來用的raw disk技術,照理說這個方法可以讓原先已經
安裝雙作業系統的使用者直接使用,而不必從新安裝作業系統,但是此技術目前還不是很成熟,因此雙系統的使用者想要用VirtualBox直接開啟另一個作業系統的雄心壯志可能要再等等囉。
另一個VirtualBox社群最想要的功能是讓VirtualBox能
直接安裝顯示卡驅動程式以使用顯示卡的全部功能,而非透過虛擬顯示卡。這樣才有辦法在虛擬環境中
玩3D遊戲,但是這個技術是非常難以實做的,VirtualBox官方也在計畫實作他,希望有一天可以成功,因為這可是非常殺手級的功能呀!