[i=s] 本帖最后由 liuzuqing 于 2010-12-8 10:27 编辑 [/i]
主机系统:CentOS
虚拟机软件:VirtualBox 3.2.10
虚拟机系统:WindowsXPsp3
事件描述:用普通用户登录CentOS后,打开虚拟机系统,插入U盘,装置-->USB设备 下面显示的U盘是灰色的,无法选用,但用root登录CentOS或在终端SU到root后,运行VirtaulBox命令则可正常常选用。
我无法理解的问题:
1.为什么用普通用户登录CentOS后,插入一新U盘,系统会自动加载此U盘,可在虚拟机系统中却没此权限
2.有没有其它办法,让普通用户登录CentOS后,打开虚拟机可以直接使用U盘
[attach]33046[/attach]
另外,无论是主机系统还是虚拟机系统都无法截取上面的图片(VirtualBox在打开菜单的情况下),害的我只能拍照,有解决办法的坛友们也告诉我一下,谢谢了!
longyun 于 2010-12-14 19:26:51发表:
:-),看看我的帖子吧,//m.ajphoenix.com/bbs/thread-184692-1-1.html,建议版主把我的帖子置顶
yhzm1314 于 2010-12-14 11:37:40发表:
问题所在,你usbfso GID 为502
那么 devgid 也为 502 , devgid=502
liuzuqing 于 2010-12-14 10:07:26发表:
[attach]33086[/attach]
[attach]33087[/attach]
该做的都做了,就是不行!问题出在哪里呢?
yhzm1314 于 2010-12-13 18:56:47发表:
[i=s] 本帖最后由 yhzm1314 于 2010-12-14 02:10 编辑 [/i]
用root都能用USB控制器,那么就不算旧。
不只是把普通用户加入vboxusers,也要加入新建的usbfs用户组,
还要往/etc/fstab写入普通用户可以读写的权限,在VBox中添加一个空的筛选器。
liuzuqing 于 2010-12-13 16:57:04发表:
Fedora 14属于比较新的系统(On newer Linux hosts ^-^),只要将普通用户加入vboxusers组就可使用USB
我的是CentOS5.5, 内核版本2.6.18,属On older Linux hosts,仅仅将普通用户加入vboxusers组,还不能解决问题!
yhzm1314 于 2010-12-13 15:55:43发表:
按照三楼的方法我在Fedora 14中普通用户可以用USB,自己看看是哪里出错了吧!
yhzm1314 于 2010-12-13 14:41:21发表:
源里是有OSE版下载的。
在LINUX中,VirtualBox 对USB存储设备的使用有严格的限制
使用root来运行virtualBox当然就没有这个限制了
liuzuqing 于 2010-12-13 10:57:59发表:
[i=s] 本帖最后由 liuzuqing 于 2010-12-13 11:28 编辑 [/i]
3楼的lihongwu1987:
我也按照此方法试过,没成功!
后来仔细想想,这个方法存在问题.
1. 新建一个usbfs组,并指定gid为502
su -c 'groupadd -g 502 usbfs'
这一步多余,后面的操作中跟这个usbfs组都没关系,接下来的操作只是将当前用户添加到vboxusers组中
2.为USB设备重新设置权限
su -c 'echo"none /proc/bus/usb usbfs devgid=1002,devmode=774 0 0" >> /etc/fstab'
在/etc/fstab文件后面添加的这行有点不好理解,由fstab文件结构知道第一列是要加载的设备,这里的none是代表何意思?
alick版主:
我的是CentOS 5.5
Linux hc.servers3 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
按照你的方法也不行!
alick 于 2010-12-10 12:29:54发表:
5# 胡不归
哪个源里有virtualbox?会不会是OSE版的(不带USB支持的)?
胡不归 于 2010-12-09 00:11:58发表:
原来是这样啊!
前几天,在F14下安了VirtualBox 3.2.12,然后安装XPsp3,就是发现U盘不能使用。谢谢楼上alick 老大给出的方法!
此外提醒大家一句:Fedora14源中的VirtualBox3.2.10,我安了不下十遍,每次显示安装成功,但根本无法运行,后来还是直接到VirtualBox官方网站上面去下载的3.2.12,才安装成功。源里面的安装不成功,不知道究竟是什么问题?
alick 于 2010-12-08 22:12:21发表:
通过virtualbox的帮助菜单内容选项打开其帮助浏览器,搜索‘USB“
可以找到
如果系统不太老,就按第一段说的,把用户加入到vboxusers群组里去。
lihongwu1987 于 2010-12-08 14:01:25发表:
这是我从fedora中文用户组贴过来的,我按它的做了,不过还是没弄好,生效的话好像要重启。[code]设置VirtualBox允许加载USB设备
新建一个usbfs组,并指定gid为502
su -c 'groupadd -g 502 usbfs'
把当前用户加入到usbfs组
su -c 'usermod -a -G vboxusers $USERNAME'
为USB设备重新设置权限
su -c 'echo"none /proc/bus/usb usbfs devgid=1002,devmode=774 0 0" >> /etc/fstab'
最后,在虚拟机的设置里启用USB控制器即可。
[/code]
shenhao0129 于 2010-12-08 12:40:41发表:
修改vb的设置应该能搞定,没仔细研究过