VirtualBox是個不錯的虛擬機軟件,免費,跨平台,運行效率不錯,安裝方便,早早的就支持了無縫模式(盡管和VMWare Fusion沒法比了)。
VirtualBox分完全開源代碼的版本(OSE - Open Source Edition)和包含閉源代碼的版本兩個版本發布,Ubuntu的apt裡面提供的是OSE版,相對來說比較舊了,普通使用確實足夠,但是OSE版沒有提供USB設備的支持,不能不說是個遺憾。因此今日去入手了一個包含閉源代碼的版本(具體下載地址在:http://www.virtualbox.org/wiki/Downloads)
我用的是x86-64的Xubuntu 8.04,因此選擇了for Ubuntu 8.04的x64版本。安裝很簡單:
sudo dpkg -i virtualbox_1.6.4-33808_Ubuntu_hardy_amd64.deb
安裝中途會在提示後自動編譯當前內核的模塊,大概幾十秒鐘就OK了。
然而在安裝完成後,進入VirtualBox的主界面,查看設置時卻出現了這樣的錯誤:
Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
google之後了解到只是用戶沒有直接訪問usb mount的權限,只要給一個權限即可,方法如下:
1.增加用戶組usbfs
$ sudo groupadd usbfs
2. 查看usbfs用戶組的gid
$ cat /etc/group | grep usbfs
usbfs:x:1001:
3. 把當前用戶增加到usbfs組
$ sudo gvim /etc/group
把
usbfs:x:1001:
修改為
usbfs:x:1001:mac (這裡改成你的用戶名)
4. 為USB設備重新設置權限編輯/etc/fstab文件,添加下面兩行,注意devgid就是前面創建的usbfs的gid
$ sudo gvim /etc/fstab
在末尾加上
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0
重新啟動ubuntu,應該已經解決問題。