VirtualBox是个不错的虚拟机软件,免费,跨平台,运行效率不错,安装方便,早早的就支持了无缝模式(尽管和VMWare Fusion没法比了)。
VirtualBox分完全开源代码的版本(OSE - Open Source Edition)和包含闭源代码的版本两个版本发布,Ubuntu的apt里面提供的是OSE版,相对来说比较旧了,普通使用确实足够,但是OSE版没有提供USB设备的支持,不能不说是个遗憾。因此今日去入手了一个包含闭源代码的版本(具体下载地址在:)
我用的是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,应该已经解决问题。