如何让VirtualBox中的Win系统找到USB设备
展开全部
对于usb接口的键鼠,virtualbox可以自动识别.移动硬盘可以通过分配数据空间的方式识别. 这些都不是大问题, 但一些特殊用途的usb设备, virtualbox就无能为力了. 比如现在很常见的网银盾, 我以前每次往支付定冲值都不得不切换到windows下. 最近发现可以用virtualbox实现, 不需要再切换系统了由于Linux默认采用udev管理usb设备, 而udev中没有virtualbox的相关权限, 所以usb设备不能被自动识别.一种比较容易的解决方法是禁用系统udev服务,而用libusb库管理
1. 编辑/etc/rc.d/rc.sysinit文件sudo vi/etc/rc.d/rc.sysinit
找到如下内容
if [ ! -d /proc/bus/usb ]; then
modprobe usbcore /dev/null 2&1 && mount -n -t usbfs /proc/bus/usb /proc/bus/usbelsemount -n -t usbfs /proc/bus/usb /proc/bus/usbfi将它们全部注释掉
2. 将你的帐号加入virtualbox用户组
sudo usermod -G <vboxusers <你的帐号
3. 重启电脑, 现在virtaulbox中的设置面板里可以看到usb设备信息. 你可以在启动前挂载,也可以运行过程中过载, 就如同真实电脑上的usb即插即拔一样.
4. 一旦挂载上usb设备, windows会提示你需要安装驱动, 后面的事就是按步就班了.
在此之前,我也尝试过网上流传的另一种方法, 通过添加usb系统用户的方法, 但是始终无法识别. 这里也就不做过多讨论了.
1. 编辑/etc/rc.d/rc.sysinit文件sudo vi/etc/rc.d/rc.sysinit
找到如下内容
if [ ! -d /proc/bus/usb ]; then
modprobe usbcore /dev/null 2&1 && mount -n -t usbfs /proc/bus/usb /proc/bus/usbelsemount -n -t usbfs /proc/bus/usb /proc/bus/usbfi将它们全部注释掉
2. 将你的帐号加入virtualbox用户组
sudo usermod -G <vboxusers <你的帐号
3. 重启电脑, 现在virtaulbox中的设置面板里可以看到usb设备信息. 你可以在启动前挂载,也可以运行过程中过载, 就如同真实电脑上的usb即插即拔一样.
4. 一旦挂载上usb设备, windows会提示你需要安装驱动, 后面的事就是按步就班了.
在此之前,我也尝试过网上流传的另一种方法, 通过添加usb系统用户的方法, 但是始终无法识别. 这里也就不做过多讨论了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询