今天把Ubuntu9.04安裝到了自己1G的優(yōu)盤上,但是每次為了使用Ubuntu USB而切換系統(tǒng)的話,那是件無法忍受的麻煩事情,所以想想辦法,希望能從VirtualBox中從USB引導(dǎo)系統(tǒng)。不過很遺憾,在VirtualBox 中按F12鍵調(diào)出的啟動菜單中,除了從硬盤啟動外,剩下只有“Floppy”、“CD-ROM”、“LAN”,唯獨沒有從USB啟動。也就是 說,VirtualBox不支持USB設(shè)備直接啟動。
在查詢VirtualBox手冊后,找到了另外一種替換法:將USB設(shè)備虛擬成一個虛擬硬盤,那樣的話,VirtualBox就可以通過這個虛擬硬盤啟動了!
VirtualBox手冊:VirtualBox主界面/Help/Contents,或者在打開VirtualBox后直接按F1。
關(guān) 于本文相關(guān)的更詳細內(nèi)容請參見VirtualBox手冊:Sun VirtualBox®/Advanced topics/9.10. Using a raw host hard disk from a guest,里面有詳細說明各種不同“宿主/虛擬"系統(tǒng)組合環(huán)境的解決方法。
一、先來說一些我自己的環(huán)境組合:
宿主系統(tǒng):fedora 10.
虛擬系統(tǒng):Ubuntu USB.
VirtualBox:v2.2.2
USB設(shè)備:/dev/sdb
marco.chan:該賬號屬于vboxusers群組,對/dev/sdb有用r+w權(quán)限。
虛擬硬盤路徑:~/.VirtualBox/HardDisks/
二、再來說幾件需要注意的事:
1、你的virtualbox賬號要能讀寫USB設(shè)備,不然virtualbox無法添加這個虛擬硬盤。
2、確定你的USB設(shè)備是哪一個?用df或者fdisk都可以查看到。
一、查看USB設(shè)備
二、查看USB設(shè)備屬性,以及給當(dāng)前賬號添加rw權(quán)限。
三、為USB設(shè)備建立一個虛擬硬盤鏡像。
看 到上面的提示信息,表示虛擬硬盤鏡像文件已經(jīng)建好了!這是鏡像連接文件而已,簡單的理解就是一個ln -s文件,并不會在“~/.VirtualBox/HardDisks/“下產(chǎn)生實際數(shù)據(jù),手冊中有這么一句”which will not contain any actual data, as this will all be stored on the physical dis。“
~/.VirtualBox/HardDisks/linuxhobbyUsb.vmdk:虛擬硬盤鏡像的保存路徑,可以根據(jù)自己的實際情況變更,但是這個*.vmdk上層目錄必須可以讀寫。
/dev/sdb:這是你的USB設(shè)備,根據(jù)實際情況而定。
確定一下是否真如上面提示的那樣已經(jīng)建立了。
四、在VirtualBox中增加一個系統(tǒng)。
在建立虛擬硬盤的時候,選擇已有的虛擬硬盤,就是剛才建立的linuxhobbyUsb.vmdk,如下圖:
如果你的宿主系統(tǒng)為windows,請參照VirtualBox手冊“9.10. Using a raw host hard disk from a guest”章節(jié)。