红联Linux门户
Linux帮助

CentOS5.5上VirtualBox虚拟机问题!

发布时间:2010-12-08 10:13:10来源:红联作者:liuzuqing
[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在打开菜单的情况下),害的我只能拍照,有解决办法的坛友们也告诉我一下,谢谢了!
文章评论

共有 13 条评论

  1. longyun 于 2010-12-14 19:26:51发表:

    :-),看看我的帖子吧,//m.ajphoenix.com/bbs/thread-184692-1-1.html,建议版主把我的帖子置顶

  2. yhzm1314 于 2010-12-14 11:37:40发表:

    问题所在,你usbfso GID 为502
    那么 devgid 也为 502 , devgid=502

  3. liuzuqing 于 2010-12-14 10:07:26发表:

    [attach]33086[/attach]
    [attach]33087[/attach]
    该做的都做了,就是不行!问题出在哪里呢?

  4. yhzm1314 于 2010-12-13 18:56:47发表:

    [i=s] 本帖最后由 yhzm1314 于 2010-12-14 02:10 编辑 [/i]

    用root都能用USB控制器,那么就不算旧。
    不只是把普通用户加入vboxusers,也要加入新建的usbfs用户组,
    还要往/etc/fstab写入普通用户可以读写的权限,在VBox中添加一个空的筛选器。

  5. 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组,还不能解决问题!

  6. yhzm1314 于 2010-12-13 15:55:43发表:

    按照三楼的方法我在Fedora 14中普通用户可以用USB,自己看看是哪里出错了吧!

  7. yhzm1314 于 2010-12-13 14:41:21发表:

    源里是有OSE版下载的。
    在LINUX中,VirtualBox 对USB存储设备的使用有严格的限制
    使用root来运行virtualBox当然就没有这个限制了

  8. 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
    按照你的方法也不行!

  9. alick 于 2010-12-10 12:29:54发表:

    5# 胡不归


    哪个源里有virtualbox?会不会是OSE版的(不带USB支持的)?

  10. 胡不归 于 2010-12-09 00:11:58发表:

    原来是这样啊!
    前几天,在F14下安了VirtualBox 3.2.12,然后安装XPsp3,就是发现U盘不能使用。谢谢楼上alick 老大给出的方法!
    此外提醒大家一句:Fedora14源中的VirtualBox3.2.10,我安了不下十遍,每次显示安装成功,但根本无法运行,后来还是直接到VirtualBox官方网站上面去下载的3.2.12,才安装成功。源里面的安装不成功,不知道究竟是什么问题?

  11. alick 于 2010-12-08 22:12:21发表:

    通过virtualbox的帮助菜单内容选项打开其帮助浏览器,搜索‘USB“
    可以找到

    引用:
    On newer Linux hosts, VirtualBox accesses USB devices through special files in the file system. When VirtualBox is installed, these are made available to all users in the vboxusers system group. In order to be able to access USB from guest systems, make sure that you are a member of this group.

    On older Linux hosts, USB devices are accessed using the usbfs file system. Therefore, the user executing VirtualBox needs read and write permission to the USB file system. Most distributions provide a group (e.g. usbusers) which the VirtualBox user needs to be added to. Also, VirtualBox can only proxy to virtual machines USB devices which are not claimed by a Linux host USB driver. The Driver= entry in /proc/bus/usb/devices will show you which devices are currently claimed. Please refer to Section 12.6.7, “USB not working” also for details about usbfs.

    如果系统不太老,就按第一段说的,把用户加入到vboxusers群组里去。

  12. 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]

  13. shenhao0129 于 2010-12-08 12:40:41发表:

    修改vb的设置应该能搞定,没仔细研究过