搜尋此網誌

2007年3月17日 星期六

免費的虛擬機器軟體:VirtualBox

使用虛擬機器有何好處?當你想要學習一個新的作業系統但又擔心會搞壞原有的系統,這時你就可以試試這虛擬機器軟體

VirtualBox 如同VMWare、Virtual PC、QEmu一樣,都是虛擬機器軟體,只不過VMWare是要錢的,雖然也可以使用免費的VMWare Player,不過用它來建立VM就稍嫌麻煩,而微軟的Virtual PC雖已免費,不過它只能用在某些特定的Windows系統上,虛擬系統似乎也不支援Linux,至於QEmu,它是開放原始碼的免費軟體,但它的界面對使用者而言就不怎麼友善了

而VirtualBox它也是一套開放原始碼的軟體,採雙軌的授權方式,原始碼的部分採GPL二版,二進位制的軟體,公開發布並採取由該公司所自行訂定的非商業使用免費授權,目前二進位制的檔案有windows及Linux版本可以下載

接下來簡單介紹一下如何用VirtualBox來新增一個虛擬機器
首先按『New』新增一個VM,操作如下


建立完虛擬機器,可以按『Setting』或直接點如下圖右半Details的細項來做進一步設定


點『Audio』來啟動聲音的支援


點『CD/DVD-ROM』來設定光碟,看是要使用真實光碟,還是使用光碟映像檔


將系統安裝光碟放進光碟機(設定使用的是真實光碟機,如果是映像檔,則掛載好你的映像檔)之後,按『Start』開始啟動虛擬機器,接下來的安裝系統就跟真實的機器一樣了


『Right Ctrl』鍵,用來切換虛擬、真實機器間的滑鼠與鍵盤使用
掛載安裝 VirtualBox 資料夾底下的 VBoxGuestAdditions.iso,就可以免除按『Right Ctrl』鍵切換的麻煩,並可以提昇顯示的速度

在VirtualBox虛擬機器使用Ubuntu




12 則留言:

ergerg 提到...

請問一下VirtualBox 可以虛擬到完全模擬硬體嗎?
有個記帳軟體要在 98 跑(無法在 XP 相容98模式下使用)..... 想把98用VirtualBox (XP 系統)處理之後安裝該軟體....
不曉得你是否有處理類似的例子,就是在VirtualBox無法執行某些軟體(先不管動畫及遊戲軟體....我不玩的)?
另外 VirtualBox 網路連線 、驅動光碟 安裝軟體應該沒問題吧?
另外聽說VirtualBox對於 98 支援不佳或是處理非常慢
請問會有多慢?或是多糟?另外安裝98之後 可以連線到微軟做重大更新嗎(正版)?更新之後會不會導致VirtualBox無法啟動 98 ..... ?
安裝VirtualBox之後,可否順利移除VirtualBox
在VirtualBox安裝例如 LINUX  98 之後,可否完整移除該系統?
我比較擔心VirtualBox萬一垮掉,會不會拖累 XP 本身....
 
 
 
[版主回覆04/02/2007 22:50:11]之前是裝過ubuntu跟winxp,安裝與使用都很順利
剛剛試著裝win98se,反而花的時間比裝ubuntu、winxp還久
裝了兩次才裝成,而且它的VBoxGuestAdditions似乎也不支援98
裝了也沒用,所以顯示模式只能用standard vga 16色
因此如果你是要裝98,建議你用vmware
之前有用免費的vmware player裝過win98,安裝使用倒是沒問題

至於說是否能完整移除這些虛擬機器?
當然可以(至少我這邊沒問題)
VirtualBox萬一垮掉,會不會拖累原系統?
不會啦,你建立的虛擬機器都只是你硬碟中的單一檔案
並不會改變你系統的原結構

ergerg 提到...

VBoxGuestAdditions似乎也不支援98
裝了也沒用,所以顯示模式只能用standard vga 16色
請問一下 16 色是長怎樣?能不能抓圖參考一下,不是太醜的話還好,只是要跑該死的財務軟體而已,另外VBoxGuestAdditions 是何義?有看過英文說明但是因為沒有安裝,所以實在看不懂何謂VBoxGuestAdditions,可否用您裝過的其他系統說明一下?
另外您說用免費的vmware player裝過win98,vmware player 不是只能播放系統檔嗎?應該是要用vmware WORKSTATION 才能安裝 98 吧?還是您的98 VM 檔還在嗎?可不可以借我下載然後用vmware player參考一下 ....感謝您的回答
 
[版主回覆04/03/2007 22:57:48]

VirtualBox裝98效能真的很差,跑的時候cpu的使用率都是在100%,而且還卡卡的,xp、ubuntu則很順,幾乎跟實機差不多,cpu的使用率也沒那麼高
VBoxGuestAdditions可以看作是它的顯卡驅動,安裝它也可以免除按『Right Ctrl』鍵切換虛擬、真實機器間的滑鼠與鍵盤使用

vmware player 利用QEmu的工具建立硬碟,在寫個vmx檔就可以用來安裝系統了,Disk8G (4KB)裡包含一個vmx檔跟一顆8G還未分割的空硬碟,vmx是一個文字檔,可以用記事本來編輯,裡面比較要注意的是
memsize = "256"----設定虛擬機器使用的記憶體

ide0:0.present = "TRUE"
ide0:0.fileName = "OS.vmdk" -----虛擬硬碟的檔案名稱,也就是用QEmu建立出來的檔案名稱

以下則是光碟的部份,在那個zip裡我是用真實光碟,也就是如下的寫法
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "atapi-cdrom"

如果是用光碟映像檔,則改成
ide1:0.present = "TRUE"
ide1:0.fileName = "g:\vmware\xxx.iso" ---你的光碟映像檔
ide1:0.deviceType = "cdrom-image"

guestOS = "win98" ------ 要安裝的os類型,如"winxphome"、"winxppro"、"win2000Pro" ...等等

如何用vmware player安裝系統?
將上面那個zip解到一個新資料夾,將開機光碟放入光碟機(看你是使用真實光碟機還是使用映像檔),用vmware player開啟vmx檔(內定開機順序是從硬碟,但如果資料夾內只有zip裡那兩個檔案,那它會從光碟開機),分割完硬碟重開機,按<ESC>選擇光碟開機,格式化硬碟之後,將98的安裝檔全部複製到硬碟,再從硬碟來安裝,大概就是這樣
裝xp、2000、linux就比較簡單,因為它可以在一次開機就可以就做完這些


ergerg 提到...

昨天想試看看用win 2000 能否跑那個混蛋財務軟體,所以網路抓了 win 2000 用VirtualBox增加一個2000的系統 ,約20 分鐘,很快,測試之後無法執行那個軟體,就刪掉2000了 (網路抓來測試的),今天拿98原版光碟先做成 iso 檔,想在VirtualBox建98系統,沒想到約2.5小時,而且還無法成功開機.....VirtualBox不建議安裝98 .... 我想 95 應該也一樣吧,感謝elastic 熱心回答,雖然你的 vm player + 98 的方式我還沒時間試,先把我自己的測試回覆給您,也希望對其他人有幫助。
另外,我今天本來要在VirtualBox嘗試用xp 還原光碟建立一個 xp,沒想到光碟說 -- 本光碟不能在此機器執行.....之類的鳥話 ....應該是光碟無法辨認VirtualBox的硬碟空間,所以認不出來原機,不曉得elastic 對此情形是否了解?微軟也是真龜毛,他的還原光碟認不出虛擬機器不讓我安裝,非得要逼我去抓盜版?真的很怪....
 
[版主回覆04/04/2007 23:46:25]隨機的還原光碟一般都會去偵測安裝的機器是否為它出廠的機器
例如買的是宏碁的電腦,那它附得還原光碟就只能在宏碁的電腦上使用
而VirtualBox虛擬出來的機器硬體當然就無法通過它的檢測
所以就會出現『本光碟不能在此機器執行』

ergerg 提到...

請教一下,是不是將vdi 此單一檔案,複製起來,就是一個完整的作業系統檔案 (對virtualbox 而言),如果是的話 --- 就很方便了,可以玩一些垃圾軟體,然後把安裝完垃圾的 vdi 殺掉,取出複製的.... 還是說還有其他檔案?
另外 snapshot 應該如何應用?或是其功能完整嗎?可否介紹一下?
還由如果說 在 host 端 c:\ 下有一個目錄名稱為 999 希望能讓 guest os 讀取該999目錄,應該如何設定share folder (英文有看沒懂,連點提示語法在哪下的都搞不清楚)? 現在我的作法是用燒錄機 .... 笨死了....也希望您教學一下
** 因為ms 不讓我裝我的原版 xp 所以我去弄了個網路世界大同版 xp 作為 guest os ....玩玩....過一陣就刪了,主要我是要學 linux ....反正財務軟體無法用虛擬的,難得碰到好用的虛擬機器...多學些也好
 
 
 
[版主回覆04/06/2007 11:56:50]是的,可以這麼說,主要就是那個vdi,一個vdi就是一顆硬碟,就看你裡面裝了什麼,是還有另一個xml檔,紀錄虛擬機器的一些設定,如記憶體大小、vdi、音效...,不過這個可以隨時重建

snapshot,可以看作是系統還原,可以在裝完系統及軟體之後,也就是在乾淨的系統環境下,做一次snapshot,當這個系統損壞或中毒,你可以利用snapshot將它還原至最初的狀況,要注意的是,當你還原之後,你在做snapshot之後所安裝的軟體所存的資料都會消失,功能完整嗎?有人說有點問題,但我試是可以

至於share folder,你可以用文字編輯器開啟剛那個xml檔(可以在『File』->『Global Settings』 裡面的『Machines』找到它所在的目錄)
將原本<SharedFolders/>改成
<SharedFolders>
  <SharedFolder hostPath="C:\999" name="sharename"/>
</SharedFolders>
存檔後,啟動虛擬機器,在虛擬機器中『開始』->『執行』,輸入
 net use x: \\vboxsvr\sharename
後,按確定,沒意外的話,打開檔案總管,就可以看到你所命名"sharename"的這個 ShareFolder 了

ergerg 提到...

至於share folder,你可以用文字編輯器開啟剛那個xml檔(可以在『File』->『Global Settings』 裡面的『Machines』找到它所在的目錄) 將原本 改成   存檔後,啟動虛擬機器,在虛擬機器中『開始』->『執行』,輸入  net use x: \\vboxsvr\sharename 後,按確定,沒意外的話,打開檔案總管,就可以看到你所命名"sharename"的這個 ShareFolder 了
 
以上方式,試了好多次,都無法成功,是不是請您詳細解釋一下流程或是再確認一下,謝謝    
[版主回覆04/08/2007 10:52:16]例如你想要分享的目錄是 C:\test,分享的名稱叫 VBShareF
1.先在host系統上確認建立好要分享的目錄C:\test

2.除了上次說的用文字編輯器編輯xml檔,加入
<SharedFolders>
  <SharedFolder hostPath="C:\test" name="VBShareF"/>
</SharedFolders>
的方式外,還有另一種方式就是它Help所說的在命令提示字元,輸入
VBoxManage sharedfolder add "VM name" -name "VBShareF" -hostpath "C:\test"
VM name是你虛擬機器名稱

3.啟動guest系統,在命令提示字元下,執行
net use x: \\vboxsvr\VBShareF
其中磁碟機代號x,是可以更改的,可以改成你想要的,如 f、g...

ergerg 提到...

net use x: \\vboxsvr\sharename
剛剛試幾次都失敗,才發現是 x: 前後空白格的問題,真的要很小心才能完成
另外 vm 有發現一個不知算不算是瑕疵的問題,就是隨著使用數日之後,期間下載過數 gb的資料也刪除了,但是其 vdi 檔案還是由建立xp 時的2.8 g 成長到 4.7 g 時在不曉得多餘的近2 g 是再放什麼垃圾???幸好當初的 vdi 還有保留,所以刪除肥大的還可以還原到原始設狀態....也是不錯的選擇
謝謝您的指導,有發現問題下次再來......要上班了
 
[版主回覆04/10/2007 20:37:18]關於vdi的問題,已有人在官網上提出要求,希望在未來版本能加入清除垃圾縮小檔案的功能

elastic 提到...

VirtualBox 1.4.0  釋出
新增host跟guest機器間剪貼簿同步功能
加入介面來開啟目錄分享的功能
可以讀取vmware的vmdk
加入多國語言介面,雖然官網上說有包含繁體中文,不過實際安裝發現並沒有
詳細更新與修正可以參考官網上的 Changelog

小林 提到...

The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
請問在設定好後按起動顯示這樣會是甚麼問題
我不大會表達問題~請知道的大大體諒︿︿

[版主回覆06/10/2007 14:25:49]意思是說目前的使用者沒有存取VirtualBox kernel driver的權利
使用 sudo usermod -G vboxusers -a 使用者名稱
將使用者加入vboxusers 群組應該就可以了

elastic 提到...

VirtualBox 1.5.2  釋出

詳細更新與修正可以參考官網上的 Changelog

發霉的樹薯 提到...

想請教一下,升級成1.5.6版後我安裝的ubuntu就無法monut在xp上的共享資料夾,只能把檔丟到網路空間再抓下來,而且ubuntu有軟體要更新時,虛擬機就會整個灰掉,是否要重新安裝ubuntu還是調整部分數值就好?
[版主回覆04/20/2008 21:55:16]很抱歉
最近沒時間玩這些軟體
所以沒辦法回答你這個問題

伯哥狗狗 提到...

裝玩後移不掉ㄋㄟ!!怎辦??

小雪 提到...

你好:
          請教一個問題?Virtual  PC 2007 前面2個視窗怎麼操作,是否,可以寫下來給我呢?
謝謝你