为virtualbox开启usb设备支持

Kvm、VMware、Virtualbox、Xen、Qemu 等
xmoney
帖子: 34
注册时间: 2008-11-02 18:08

为virtualbox开启usb设备支持

#1

帖子 xmoney » 2008-11-06 10:33

为virtualbox开启usb设备支持
virtualbox默认是不支持usb设备的,需要手工修改一些设置才能使用。

1.修改为usb设备增加普通用户权限
1.1 增加一个名为usbfs的用户组

代码: 全选

xmoney@xmoney-laptop:~$ sudo groupadd usbfs
[sudo] password for xmoney: 
1.2 增加当前用户到工作组

代码: 全选

xmoney@xmoney-laptop:~$ sudo adduser xmoney usbfs  //其中xmoney是本人系统的登录名字
[sudo] password for xmoney: 
1.3 得到usbfs组的id
执行如下命令

代码: 全选

xmoney@xmoney-laptop:~$ cat /etc/group | grep usbfs
usbfs:x:1002:xmoney,root
其中1002就是usbfs组的id了。

1.4 修改 /etc/fstab 文件

代码: 全选

xmoney@xmoney-laptop:~$ sudo gedit /etc/fstab
在文件的末尾增加一行

代码: 全选

none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
其中 devgid=1002,其中的1002就是刚才的usbfs的组id

1.5 为 /proc/bus/usb 增加权限
首先为/proc/bus/usb放开所有权限,也就是所有人都能访问。

代码: 全选

xmoney@xmoney-laptop:~$ sudo chmod 777 /proc/bus/usb
xmoney@xmoney-laptop:~$ 
然后为/proc/bus/usb设置所有者为当前用户,我的当前用户是xmoney。

代码: 全选

xmoney@xmoney-laptop:~$ sudo chown xmoney /proc/bus/usb
xmoney@xmoney-laptop:~$ 
1.6 重启电脑

代码: 全选

xmoney@xmoney-laptop:~$ sudo reboot
修改完必须重启,否则无法生效

2.获取usb设备的VendorId和ProductId
接下来需要获取usb设备的VendorId和ProductId,这两个都是virtualbox的usb设置所必须的。
命令及反馈信息如下:

代码: 全选

xmoney@xmoney-laptop:~$ VBoxManage list usbhost

代码: 全选

VirtualBox Command Line Management Interface Version 1.6.2
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Host USB Devices:

UUID:               ca2a6d3b-66e0-4a94-9f69-dddb9a44e5e4
VendorId:           0x046d (046D)
ProductId:          0xc016 (C016)
Revision:           3.64 (0364)
Manufacturer:       Logitech
Product:            Optical USB Mouse
Address:            /proc/bus/usb/002/002
Current State:      Busy

UUID:               c491f7e6-abdc-43bb-9bce-ef31bdcb3551
VendorId:           0x13fe (13FE)
ProductId:          0x1f00 (1F00)
Revision:           1.16 (0116)
Manufacturer:       Kingston
Product:            DataTraveler 2.0
SerialNumber:       5B850F000E96
Address:            /proc/bus/usb/001/003
Current State:      Busy
3.配置virtualbox
在virtualbox的配置明细/usb中,开启usb控制器和usb2.0控制器,然后点击“从设备列表中添加筛选器”
相关设置会自动的添加到筛选器列表中。
jomoro
帖子: 31
注册时间: 2008-11-02 22:00

Re: 为virtualbox开启usb设备支持

#2

帖子 jomoro » 2008-11-06 11:18

执行VBoxManage list usbhost 报错


VirtualBox Command Line Management Interface Version 2.0.4_OSE
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

[!] FAILED calling Host->GetUSBDevices(CollPtr.asOutParam()) at line 2911!
[!] Primary RC = NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented
[!] Full error info present: false, basic error info present: false
findmoon
帖子: 221
注册时间: 2008-10-04 22:00

Re: 为virtualbox开启usb设备支持

#3

帖子 findmoon » 2008-11-06 22:33

jomoro 写了:执行VBoxManage list usbhost 报错


VirtualBox Command Line Management Interface Version 2.0.4_OSE
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

[!] FAILED calling Host->GetUSBDevices(CollPtr.asOutParam()) at line 2911!
[!] Primary RC = NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented
[!] Full error info present: false, basic error info present: false
同问
findmoon
帖子: 221
注册时间: 2008-10-04 22:00

Re: 为virtualbox开启usb设备支持

#4

帖子 findmoon » 2008-11-06 23:07

搞定啦,原来是OSE是不支持USB的,去VBox的官网下载那个才支持USB
jomoro
帖子: 31
注册时间: 2008-11-02 22:00

Re: 为virtualbox开启usb设备支持

#5

帖子 jomoro » 2008-11-06 23:28

findmoon 写了:搞定啦,原来是OSE是不支持USB的,去VBox的官网下载那个才支持USB
原来是这样,第一次用VBOX,还真不知道
wjjs
帖子: 145
注册时间: 2007-07-08 19:21

Re: 为virtualbox开启usb设备支持

#6

帖子 wjjs » 2008-11-09 15:44

findmoon 写了:搞定啦,原来是OSE是不支持USB的,去VBox的官网下载那个才支持USB
:em01
tesuns
帖子: 1
注册时间: 2008-11-22 11:33

Re: 为virtualbox开启usb设备支持

#7

帖子 tesuns » 2008-11-22 11:34

我照着做了,但是为什么virtualbox usb设备里看到的U盘是灰色的,不能选择呢?
xiiic13
帖子: 11
注册时间: 2008-11-06 11:55

Re: 为virtualbox开启usb设备支持

#8

帖子 xiiic13 » 2008-11-22 18:58

U盘是灰色的,但可以选择设备,就是在虚机中不显示优盘。
qiye01
帖子: 29
注册时间: 2008-07-17 9:26

Re: 为virtualbox开启usb设备支持

#9

帖子 qiye01 » 2009-05-04 20:09

标记,成功,谢谢!
头像
qinmianshou
帖子: 371
注册时间: 2008-10-20 21:24

Re: 为virtualbox开启usb设备支持

#10

帖子 qinmianshou » 2009-05-12 13:29

我點擊“从设备列表中添加筛选器”後出來三個選項,兩個忙一個空閒,是不是要全部勾選啊?
一個憂國憂民的摩托車搭客仔
free.zzm
帖子: 42
注册时间: 2008-12-06 18:31

Re: 为virtualbox开启usb设备支持

#11

帖子 free.zzm » 2009-07-01 22:57

好东西,标记下
头像
vigoals
帖子: 30
注册时间: 2009-06-28 6:46

Re: 为virtualbox开启usb设备支持

#12

帖子 vigoals » 2009-08-04 20:39

VirtualBox Command Line Management Interface Version 2.1.4_OSE
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

[!] FAILED calling Host->GetUSBDevices(CollPtr.asOutParam()) at line 478!
[!] Primary RC = NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented
[!] Full error info present: true , basic error info present: true
[!] Result Code = NS_ERROR_NOT_IMPLEMENTED (0x80004001) - Not implemented
[!] Text = Method GetUSBDevices is not implemented
[!] Component = Host, Interface: IHost, {f39438d7-abfd-409b-bc80-5f5291d92897}
[!] Callee = IHost, {f39438d7-abfd-409b-bc80-5f5291d92897}
这是我的显示
头像
root127
帖子: 59
注册时间: 2009-06-11 20:12

Re: 为virtualbox开启usb设备支持

#13

帖子 root127 » 2009-08-07 9:42

:em09 学习一下
wxbl334
帖子: 48
注册时间: 2009-08-01 22:03

Re: 为virtualbox开启usb设备支持

#14

帖子 wxbl334 » 2009-08-07 9:50

点击“系统”--“系统管理”--“用户和组”--“管理组”--选中“vboxusers”,点“属性”,将root及你的用户名选中,就可以了使用USB了。

在VBOX里不能用USB,只是个权限的小问题。
sixannys
帖子: 18
注册时间: 2009-09-27 12:43

Re: 为virtualbox开启usb设备支持

#15

帖子 sixannys » 2009-09-30 19:08

太棒了,谢谢,找了很久,终于找到了解决方案,所以说要常常逛逛论坛。
回复