最近需要在XP下安装一些软件并作相应的测试,但是我的机子只安装了一个系统,所以使用virtuaBox安装了一个winxp的虚拟机,但是在实际使用过程中,使用USB却碰到了麻烦,启动时virtualbox会有usbfs的权限报错,修改权限后问题解决。

  1. VirtualBox安装
    http://195.34.175.98/download/1.5.6/virtualbox_1.5.6-28266_Ubuntu_gutsy_i386.deb
    使用上述地址下载最新版的virtualbox,这个是for gutsy(ubuntu7.10)的,如使用其他的linux系统,请至http://www.virtualbox.org/wiki/Downloads选择相应的版本,下载完毕后双击后输入ROOT密码就可以完成安装。
    当然,如果你喜欢使用apt-get 来安装软件,可以参考http://www.virtualbox.org/wiki/Downloads上面关于使用源来安装软件的方法。
  2. 设置USB使用权限
    需要设置两个文件的内容
  1. sudo gedit /etc/udev/rules.d/40-permissions.rules(你也可以使用VIM等其他文本编辑器),找到如下语句

USB devices (usbfs replacement)

SUBSYSTEM=="usb_device", MODE="0664"

改成

USB devices (usbfs replacement)

SUBSYSTEM=="usb_device", MODE="0666"
2)sudo gedit /etc/init.d/mountdevsubfs.sh,找到如下语句

Magic to make /proc/bus/usb work

mkdir -p /dev/bus/usb/.usbfs

domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644

ln -s .usbfs/devices /dev/bus/usb/devices

mount --rbind /dev/bus/usb /proc/bus/usb

取消前面的#引用标识,更改后如下

Magic to make /proc/bus/usb work

mkdir -p /dev/bus/usb/.usbfs

domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644

ln -s .usbfs/devices /dev/bus/usb/devices

mount --rbind /dev/bus/usb /proc/bus/usb
  至此保存后,重新启动virtualbox就可以正常的使用USB了。