Friday, July 17, 2009

免費的虛擬機器 -- VirtualBox

最近學寫Siemens MRI的pulse sequence,需要安裝古老的(約十年前產品)VC++ 6.0屢裝不成,老是告訴我某個JAVA程序無法登錄,上網查了半天也無解。這可能是某些已安裝的軟體衝突到,但要找出產生干擾的軟體曠日廢時,最簡單的解決辦法是裝一台空的XP。沒有多的PC怎麼辦?這時候虛擬機器(virtual machine)就派上用場了!

VirtualBox是Sun提供的免費虛擬機器軟體,可支援幾乎所有常見的平台,從Windows、Mac、Linux、甚至到快絕種的Solaris。安裝相當容易,在Linux上面有適用版本變種的安裝檔,如果找不到相對應的版本(如我是Intel Core2 Quad上的RedHat Enterprise 4的64位元版),只要用通用All distributions的AMD64安裝檔,沒幾分鐘就裝好了。設定硬碟空間等也有精靈幫忙,很順利就裝好XP,之後再安裝Guest Additions,這樣就能支援XP的video driver。

這個軟體還有個有趣的seamless顯示模式,執行後,XP的工具列就出現在Linux桌面下(見圖),而XP的軟體就如一般Linux應用程式呈現,不會限制在虛擬機器的框框內。這對Mac上使用Parallel的來說可能不算新玩意,但對很久沒碰虛擬機器的我倒很新鮮。

想要跟host系統互傳資料可以透過Virtual folder,只要在host上選擇要分享的folder,在guest系統(如XP)透過網路芳鄰就可以看到。不過想用USB drive儲存資料卻有問題,在guest上怎麼也偵測不到USB的磁碟裝置。不過瑕不掩瑜,功能強大又簡單,有了VirtualBox,應該沒有人想要再花錢買VMWare吧!

No comments: