VirtualBox模擬出無限可能
像高登常常要測試許多程式的人,都需要有一台專門測試用的電腦,但是放著身邊功能配備都不錯的的電腦不用,再去找一台電腦來用實在是有點浪費。而且也不環保。如果再遇到需要有多台電腦同時連線測試時,那就更麻煩了。
所以內行人都知道要用VirtualBox之類的電腦模擬軟體,在你原有的硬體之下再生出一台或是多台新的電腦。而在VirtualBox還沒有出來之前,我都是用VMWARE或是VirtualPC,而前者更是付費的軟體。
但是有了VirtualBox之後,我就再也不想用其他的虛擬電腦軟體了,因為除了VirtialBox是免費軟體之外,它也是開放源碼(Open Source)軟體的一員,所以靈活度會更高。
- 軟體各稱:VirtualBox
- 軟體官網:http://www.virtualbox.org/
- 軟體下載:http://www.virtualbox.org/wiki/Downloads,要注意到你的作業系統版本,要安裝VirtualBox的作業系統叫主端(Host),裝在VirtualBox裡面的叫客端(Guest),這當中可以變化出各種的組合
- 軟體語系:多語系內建正體中文
- 軟體安裝及使用:不在本篇的範圍,安裝可以參考用VirtualBox來架Linux網站,基本設定及使用(Windows主端)可以參考Ubuntu(一) 打造一台不會中毒的電腦
為什麼要從隨身碟開機
像這次要提到的設定優先從USB隨身碟開機的功能,在VirtualBox官網論壇裡面,公司的人明白地指出不會為這種少數人要用的功能去浪費時間,所以請你自行解決,不過也有其他使用者告訴你要從Raw Disk來下手,而真的就有人辦到了。
而我為什麼要用到這個功能呢?就是為了下面這一張螢幕擷圖:

這是上篇文章:如何製作 Ubuntu Live USB使用隨身碟開機時,電腦呈現的選單畫面,而為了抓到這一張圖高登找了幾天終於搞定了「VirtualBox設定由USB隨身碟開機」。
設定步驟
整個的設定步驟也沒有很困難,首先你要先有一個隨身碟而且已經設定成可以開機(廢話),再來請由【我的電腦】→右鍵【管理】→【磁碟管理】→看看你的隨身碟是「磁碟N」,像我這裡的例子是「磁碟3」,這個數字在稍後會用到。

接下來由【附屬應用程式】→【命令提示字元】開啟一個DOS視窗,首先你要進入VirtualBox在程式集中的目錄,所以請執行以下指令(直接用複製貼上就可以了):
cd c:\Program Files\Sun\VirtualBox
這時候命令提示字元會變成:c:\Program Files\Sun\VirtualBox\>
接下來我們要凡執行的指令是:VBoxManage internalcommands createrawvmdk -filename 你的存檔路徑\usb.vmdk -rawdisk \\.\PhysicalDriveN -register
而我這邊的例子是要將usb.vmdk放在 i:\VirtualBox 之下,而我的隨身碟代號是「磁碟3」,所以就執行以下的指令:
VBoxManage internalcommands createrawvmdk -filename i:\VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive3 -register
執行完注意一下是不是顯示成功而沒有任何錯誤訊息:

像這一個畫面當中有ERROR的錯誤,是因為我執行過官網論壇中提到的解決方式,變成VirtualBox的設定已經有被改過了而出現錯誤。

解決的方法我是用CCleaner清過登錄表之後才能成功設定Raw disk,或許你有相同的問題也可以試試看。
接下來就是到你要設定USB隨身碟開機的虛擬機器的硬碟設定,加入這個新增出來的usb.vmdk映像檔。

在VirtualBox虛擬機器開機時趕緊按【F12】強制出現開機裝置選單,再選【2) Primary Slave】就可以從隨身碟開機進入虛擬機器了。

相同的原理你也可以將實體硬碟掛載成VirtualBox的Raw Disk,這樣子你所有存檔或設定的資料就會存到硬碟中,隨時可以拆到別的地方用,而不用管是不是有用到VirtualBox,你說這樣子的用法是不是比虛擬硬碟好多了呢?



2009年10月05日 16:13:37
讚啦!!!
最近也在幻想USB的UBUNTU~!!
2009年10月05日 19:14:18
好東西就請幫忙推廣囉!
2009年10月05日 21:32:11
非常不好意思請問高登兄:如何讓VMWARE也能USB開機呢?
2009年10月05日 21:39:01
不好意思VMWARE現在已經不碰了,因為有了免費軟體可以理直氣壯的用,幹嘛還要偷偷摸摸找序號?
2009年10月05日 22:30:58
前面都OK但卡在最後一關..
開機時他抓到了我的隨身碟但是卻不給我開= =
我很肯定我那隻隨身碟是可以開機的阿~
不想開windows出來寫程式的時候都是用那支有dos的隨身碟在Turbo C中寫的…
現在如果我需要測試USB開機的話都是用MobaLiveCD這個
算是小型的虛擬機器…
2009年10月05日 22:41:46
DOS?
那可能你的隨身碟是模擬軟碟開機的喔!
2009年10月08日 10:41:24
嘻嘻~~
小咪就沒有這問題
一台電腦就足夠嚕!~
2009年10月08日 15:37:35
這個拿來救系統也很方便!^^
2009年10月09日 16:48:54
又要發一篇救壞掉硬碟的文囉!
2009年10月09日 20:49:51
高登哥為什麼我用google chrome瀏覽你的網站都是停留在MSE那篇文章? 今天用IE才發現已經有好幾篇文章了
2009年10月09日 21:04:27
我主要也是用Google Chrome,沒有發生你說的問題
倒是IE常常會卡住,不過等一下子就正常了,這個問題可能要等我整個版型及各種Widget重新改過才有辦法改善了
2009年10月09日 21:43:29
我把記錄刪掉就正常了
2009年10月09日 22:28:48
IE不要用了(至少要少用)
2009年10月10日 21:08:40
為什麼?
我現在都沒用IE了
我都用google chrome plus
有IE TAB
所以沒差
2009年11月30日 20:53:28
您好,我一直照著做…到了『VBoxManage internalcommands createrawvmdk -filename i:\VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive3 -register』這邊,dos顯示錯誤…『Error while cretaing the raw disk VMDK: VERR_PATH_NOT_FOUND』,我的隨身碟在J,磁區在2,所以我是輸入『VBoxManage internalcommands createrawvmdk -filename J:\VirtualBox\usb.vmdk -rawdisk \\.\PhysicalDrive2 -register』沒錯吧??也有清理登錄檔…還是不行…還是說我的隨身碟把它作成XP光碟就不行呢??
2009年11月30日 21:17:32
剛剛找出原因了…原來是我要先在隨身碟創一個VirtualBox的資料夾…可是還有一個問題…請問按f12進入開機裝置選單之後…我怎麼按都沒反應…不知道要按什麼鍵來選擇開機裝置…
2009年11月30日 21:20:46
又找出原因了…原來是要按鍵盤上方的數字鍵…抱歉打擾囉…
2009年11月30日 21:27:17
抱歉再問一個問題…我用【2) Primary Slave】開機…就停在一個畫面…畫面上只有一個英文字『j』…然後就不動了…是我usb裡面的xp沒用好嗎??
2009年11月30日 21:47:54
我看你的整個操作有一個很致命的錯誤:usb.vmdk 這個虛擬磁碟檔是要放在你電腦不是隨身碟的硬碟中,你的作法卻把它放在隨身碟中,這樣子隨身碟中的這個檔案是要給主端管還是客端管?
好好想想我這一段話的意義吧!
至於XP有沒有裝好,用實體的機器先試試吧
2010年01月02日 18:41:59
想請教:何以在虛擬機器底下使用過foxy,便無法連上網,頻寬佔滿,將虛擬網卡或實體網卡停用亦無效,關閉guest亦無效,非得host重開機後才能恢復上網?謝謝!
2010年01月03日 11:50:29
這樣子應該是ADSL或是分享器當掉了,Foxy少用吧,你要人家的MP3或影片,人家可是肖想你硬碟中的資料哦!不要以為用虛擬機器就不會有事
2009年10月10日 21:45:08
我只是用標準的google chrome 3.0版,還沒有IE Tab