VirtualBox指南
這是一篇VirtualBox以Linux Ubuntu為host,Windows XP為Guest的安裝、設定使用指南,若有不足的地方懇請指教,讓中文社群使用VirtualBox的經驗更加成熟!
很多從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官方也在計畫實作他,希望有一天可以成功,因為這可是非常殺手級的功能呀!
50 則留言:
您好:
看了您的清楚的說明,覺得VIRTUALBOX真是不錯用呀!我自己也嘗試安裝看看,我的作業系統是WIN XP,我想嘗試虛擬安裝的作業系統是WIN 2000,因為有些老遊戲很想回味一番。安裝完2000後,發現顯示卡抓不到,請問:若是我在在WIN2000的虛擬作業系統中,是不是要重新安裝我的主機的顯示卡與主機版的驅動呢?(我的是技嘉的雙核心的微軟主機版)若是顯示卡的驅動無法安裝,那是否表示我九五或是九八的遊戲片就無法安裝了呢?(我目前只有成功安裝一個老遊戲【皇帝】而已) 還是我該嘗試的虛擬作業系統是WIN98或是95呢?手邊剛好有WIN2000所以先拿它試驗了!
感謝您
VUP
目前VirtualBox還不支援顯示卡驅動程式喔,你若用裝置管理員看顯示卡的規格,是VBox模擬的!現在在VirtualBox的論壇中也在談論顯示卡驅動程式的問題,目前這個功能還沒出來,期待它有天能做出來,那市場可就大了!
因為看了你的文章,爬了一下關於 Ubuntu 的資料,很好奇,他除了是一個 Linux 之外,到底和 Redhat, Mandrake 有什麼不同?或者說他的差異化是什麼?很好奇..
Ubuntu實際上是個以Linux Kernel核心,外加一大堆應用程式的Distribution。所謂的核心,簡單說就是驅動程式與硬體資源的管理程式。而在這個核心之外搭載一堆應用程式則稱為Distribution。小紅帽/Mandriva都是Linux Distribution,就像Windows XP是以Windows NT核心搭配一堆應用程式(MSN,小畫家...)組成的Distribution。
小紅帽跟Mandriva用的是同一個套件管理系統rpm,而Debian/Ubuntu用的是dkpg系統,最主要的分別在這裡。
每個Distribution都有自己的特色,像小紅帽是企業導向,而Gentoo執行效率最快,Ubuntu則是極度親和使用者,且半年發行一次新版,更新速度快,因此最近非常受歡迎。
我個人是Mandriva(Mandrake) -> Red Hat -> Suse -> Ubuntu一路換過來的,所以這幾個Distribution都有用過,設定與硬體支援度最好的應該就是Ubuntu了,因此我很大力推薦他。
這裡是Ubuntu的Wikipedia介紹,對於Ubuntu有興趣的人可以看看喔!
您好:
在使用Automatix2 要安裝 Virtualbox 時。發現是較舊的版本。就按下取消。
接下來要再移除安裝新的時。
執行Synaptic 要移除時。出現如下錯誤
訊息。 不知要如何移除。
能請您告訴我該如何移除並安裝新的1。40版嗎? 謝謝
E: 套件『virtualbox』需要重新安裝,但找不到軟件檔案。
E: 開啟快取 (1) 時發生錯誤。請回報。
試試看不要直接解除安裝,用Synaptic程式點選virtualbox,選擇重新安裝,之後再解除安裝。
我發現其實Synaptic與automatix2互相重疊的套件常常有管理上的困難,有時候我不小心從Automatix安裝了Synaptic也有的套件,會造成一些困擾,所以最好不要用Automatix安裝自由軟體,用他來安裝分享軟體比較保險。
請問:
裝玩vbox guest additions後
還是無法上網?
(游標沒問題)
請問你的host是ubuntu嗎?guest是windows?
如果是的話,看看設定那邊的網路設定,第一張網卡是否有開,有開的話是甚麼設定?我是用NAT設定,我看過的另一篇設定用的是內端介面來設定的,試試看吧:
VirtualBox網路設定
我是ubuntu7.04=host
guest=xp,
網路社nat啟動的,
如設host interface,則出現如下視窗:
ailed to open '/dev/net/tun' for read/write access. Please check the permissions of that node. Either do 'chmod 0666 /dev/net/tun' or change the group of that node and get member of that group. Make sure that these changes are permanently in particular if you are using udev.
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).
Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
請問:附件bridge-utils uml-utilities在哪download,找不到在點呢!
Thank for your help.
這段訊息表示您的權限不足,試試看在指令列下用
sudo VirtualBox
以系統管理員的權限執行VirtualBox試試看,若是可以的話,代表你可能得把權限改一改了,用
sudo chmod 0666 /dev/net/tun
改動tun裝置的權限。
真謝謝您的耐心。
1. 打上 sudo VirtualBox出現如下
Qt WARNING: X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 145
Minor opcode: 3
Resource id: 0x0
Qt WARNING: Failed to open device
Qt WARNING: X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 145
Minor opcode: 3
Resource id: 0x0
Qt WARNING: Failed to open device
2. 鍵入sudo chmod 0666 /dev/net/tun則出現:
ubuntu@ubuntu-desktop:~$ sudo chmod 0666 /dev/net/tun
ubuntu@ubuntu-desktop:~$ sudo chmod 0666 /dev/net/tun
ubuntu@ubuntu-desktop:~$
3. 起笑啦!
這樣就可以了吧?網路還是不通嗎?
sudo chmod 0666 ...
這個指令就是把網路介面開放給所有使用者使用呀。
實在開不了口
還是不通.anyway thank you!
oops,您使用的是撥接還是區域網路直接連線呀?無論任何方式,虛擬機器裡的XP都不用安裝任何網路撥接程式喔。
感恩喔!
請問guest OS 用 win 98 se 可以嗎?
http://www.virtualbox.org/
Presently, VirtualBox runs on Windows, Linux and Macintosh hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista), DOS/Windows 3.x, Linux (2.4 and 2.6), and OpenBSD.
Win98可以安裝喔,不過Win98 se就不知道了,你想要用98玩遊戲嗎?
先說明一下,VirtualBox不支援DirectX,所以任何需要DirectX的遊戲都沒辦法在上面跑~~
相當感謝你提供詳細的安裝說明,我在辦公室裡使用Ubuntu跟在家裡使用真的有一些不同的困難點,光是標楷體的問題還有印表機沒有linux驅動程式的問題,就很頭大了。
有了VirtualBox真的會方便許多,再次感謝你。
现在最新版能不能够和VISTA互通啊?
VirtualBox上的卻有vista選項,但是能不能完整執行vista的功能,就要靠vista的使用者來驗證了 :)
Hi,
最近在玩 virtualbox,安裝了,也灌好了作業系統,可是虛擬電腦外的檔案無法移進虛擬電腦內。在虛擬系統已經有設定外加目錄,但是"我的電腦"仍然看不到此目錄,請問有什麼步驟沒有作?謝謝了!
net use z: \\vboxsvr\linux我試了幾次才看到目錄試~~才發現z:跟\\之間要空一格!!!!
是呀,z:是指虛擬XP增加的磁碟代號,而\\vboxsvr\linux是遠端的linux網路芳鄰的磁碟代號!
簡單說共享檔案夾就是用網路芳鄰的功能模擬出來的。
您好:
我剛裝完windows之後才發現我裝的不是SP2的
windows,而且每當我打開virtualbox要用windows時
都會出現版本太舊的警告,而且當我把滑鼠移回mac界面
再移回去時通常windows就會當機,所以我想把原先裝好
的windows移除,該怎麼做呢?謝謝
開啟virtualbox之後,把虛擬硬碟刪掉,重新創造新的虛擬硬碟即可。
或者在開機順序那裡把光碟的順序調在硬碟之前,也能直接進入重安裝程序。
我打開virtualbox後直接點選winXP那個槽然後按discard,接著又按delet,然後再重新安裝,但是重新安裝的那個檔案我把它歸到先前安裝的那個硬碟裡,所以重新設定的windows跟先前那個依樣,也就是沒有再重新安裝依次系統就直接跳到前一個檔案,這樣是代表前一個沒有刪除完全嗎?
謝謝
用虛擬磁碟管理程式來刪除虛擬硬碟吧,在VirtualBox的檔案(Files)->虛擬磁碟管理程式(Virtual disk manager program)底下,中英文版應該都可以找到吧?
i find my .iso file is located in /usr/share/virtualbox not /opt/virtualbox i think it's because the version i installed is 1.5 ~just FYI
您好,同樣有點問題想提問。
您說VBOX裡面的顯卡完全無法發會作用。
那麼Adobe系列、3DsMax等,在VBox下的XP中運行的話,
效能是否會大打折扣呢?
因為我也是相關設計的學生,時常使用這些軟體,不過又想玩屋本兔,
請問是否有解覺得方案(或是其他的虛擬軟體也可以)
順便請問的就是,這樣雙啟動跑的話,吃得資源是CPU還是RAM呢?
是否佔用大量的RAM,就能達到好效果呢?
感謝您~
基本上,VBOX運用要跑3D運算的軟體,效能一定會被影響,因為你是在一個被包裹的環境中運算,顯示卡的支援一定是透過虛擬環境的。在VBOX中,目前無法安裝任何原廠驅動程式,所以跑3D render應該都只有軟體模擬選項可以用。
另外,想要VBOX跑得順,好的CPU與超大的Memory當然是必要的!你可以把他想成一種不要求顯示卡水準的遊戲軟體,能讓遊戲玩得順暢的因素對VBOX都有益助,另外,CPU有支援虛擬機器指令集對VBOX應該會有好處,這點我沒實際跑過不知道,要看Tom's house以後會不會推出相關報告囉。
請份使用VPC需要安裝兩個防毒軟體嗎??
我目前使用Vista
但是想用VPC測試IE6
Vista上已經有一套Norton防毒
VPC裡的XP還需要再安裝一次防毒軟體嗎??
謝謝
關於在Vbox內防毒的問題,由於我本身是用XP加上antivir(小紅傘)來防毒,因為在VBox內的作業系統也是會因為網路或USB裝置中毒的,所以我使用比較輕量級的防毒軟體來當作防毒第一線,如果硬碟夠大的話,可以製作image定期備份,這是最好的方法。
謝謝你的回覆:>
所以在VPC存取網路時..
會跳過原先的作業系統(Vista)而直接由Xp存取??
而不會先由Vista的防毒過濾一次嗎??
感覺要裝兩次防毒很占空間......
不知道病毒感染時..只是VPC中毒..還是會擴散至整個系統呢??
謝謝~
由於網路連線會先經過host OS過濾封包,所以理論上host OS的防毒應該可以發揮作用「吧」,不肯定的地方在於我不知道VBox怎麼包裹從guest OS流出流入的封包,而我的host OS是Linux所以並沒有安裝防毒,所以才會在guest OS安裝。
另外,別忘了在guest OS執行帶毒的檔案,host OS是沒辦法幫你偵測出病毒的,所以要小心這部分的風險。
請問大大:
我在mac 上裝了 virtualbox(xp)1.5,爬了上面的文章,還是沒有辦法設定好共享資料匣???還是沒有辦法在我的電腦裡頭看到資料匣????謝謝謝!
請問我是多系統使用者有辦法直接使用VIRTUALBOX設定,不重新安裝嗎?謝謝
多系統使用者有一個方法可以在不重新安裝系統的情況下用Vbox啟動,但是這個功能(raw partition)目前還是要用文字介面設定,版主目前在當兵也沒空測試,只好望此功能興嘆,有關raw partition的討論在本連結
請問一下能夠跑winCE5.0嗎?
VirtualBox 1.6.2 Host:WINXP GuestWINXP
1.用WINXP CD 可自動安裝,也可上網了.但 HOST與GUEST之間, Ping 不通.?
HOST與GUEST之間是否要設定Bridge或使用Fixed IP,可否使用動態IP ?
2.安裝完GuestWINXP後是否要安裝GUEST ADDITIONAL ? 為何 don't work ?
3.ShareFolder設定後,無法Map Driver or use file manager to see, 有人知道如何設定嗎?
4.是否有方法用GHOST.exe restore *.gho back to vbox HD ? 或有 其他好用的軟體可restone to vbox virtual HD.
5.要如何製作vbox的image *.gho or *.iso
很急!救命!
Ping Ku ping_ku@hotmail.com
要在安裝ubuntu客端額外功能的時候,桌面上有出現一個光碟了!
可是不知道要怎麼安裝?
裡面有一個VBoxGuestAdditions.exe,可是雙點他卻沒有反應,沒出現視窗讓我安裝
host 是xp guest是ubuntu
你好...
我試裝了VIRTUALBOX
看了一些文章
但目前由GUEST上網和建立分享資料夾還是不能動
請問:
1,是不是網路連線可以用HOST和GUEST之間的分享資料夾才可以建立?
2,HOST=inwxp guest=winxp(測試的)
如果這樣GUEST不能上網的話,用什麼方法解決比較好??(目前使用NAT,HOST是使用ADSL撥接上網)在GUEST中的網路連線只出現一個區域網路IP由DHCP分配,這樣正確嗎???
請大大幫忙....謝謝...
大大您好,
謝謝您的文章,在奮鬥很久後,參考您的文章終於搞定了Vbox(不過找不到舊的版本,只好拉16.2來用),但還是有一個問題~
我的host是ubuntu 7.04 ,Guest是winxp。音效在Ubuntu正常播放,但是在Winxp下卻無法抓到音效卡,是要重新安裝音效卡。還是應如何處理呢??
我用VirtualBox 1.6, Host是windows/xp, guest是fedora 9.0, 安裝好fedora無法上網, 在fedora上設好了網路相關的IP, 都無法work, 請問在fedora上還要做什麼設定嗎 ?
另一個問題是進了fedora後桌面就會變的很大, 看fedora時常常需要上下左右拉bar拉來拉去, 頗麻煩的有沒有什麼設定可以按比例縮小一點的 ?
fedora上網,除了裡面的設定之外,在VirtualBox中應該也要設定相關的網路,我是用基本的設定,沒有修改任何東西就能跑了,所以也不清楚Fedora要怎麼設定 @@
不過fedora螢幕解析度的部分可以參考http://blog.xuite.net/bjqsmbuowx/experience/5652008 這裡所講的方法,另外,如果你有裝Linux guest distribution這個東西的話應該可以自動設定成全螢幕模式吧?
我在XP 系統下想安裝VIRTUALBOX
....
結果他給我跳出..Microsoft 強烈建議您只使用有 Designed for Microsoft Windows XP 標誌的裝置驅動程式。安裝沒有經 Microsoft 數位簽章的裝置驅動程式可能會停用系統、讓電腦感染病毒,或是立即或在未來影響電腦的正常操作。
是因為微軟有Microsoft Virtual PC 排除性擋掉..其他的還是???
請問怎麼安裝作業系統,要安裝是不是也要跟真的電腦一樣,把網路線給拔掉,才不會中毒,是這樣的嗎,謝謝
看情況,通常在安裝後Vbox會以虛擬內部線路的方式幫你設定好區域網路,基本上就能連網路了,所以若是採用比較先進的OS應該是會偵測並自動連網路,所以才需要拔網路線。
不好意思 我分享資料夾那邊我不太懂
我照你說的輸入
net use z: \\vboxsvr\linux
可是沒有出現Z磁碟機ㄝ!
我的路徑是C:\program files\sun\xVM VirtualBox\linux
請問哪裡出問題了??
抱歉我是上面那樓的人
我忘了說我是主XP VB灌XP
這樣是會衝到嗎 還是?
我對電腦不是很懂
所以請多多包含= ="
vista下如何設定Fedora10的解析度,只有800*600不好用,看玩鳥哥設定,也不知道到後問題出在哪,也沒改變解析度, 在最後,被重開後就卡在黑色畫面了,最後就重灌了><"
張貼留言