让VirtualBox客户机使用usb

提示:本文更新于 5804 天前,技术内容可能已发生变化,仅供参考。

在技术操作过程中,遇到了如下问题:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
Result Code:      0×80004005      Component:      Host      Interface: IHost {81729c26-1aec-46f5-b7c0-cc7364738fdb}      Callee:     IMachine {31f7169f-14da-4c55-8cb6-a3665186e35e}

翻译过来,即无法加载主机USB代理服务(错误代码:文件未找到)。该服务可能未安装在主机上。

经排查,发现原因是当前账户无法识别USB设备,尽管在UBUNTU系统下设备正常运行。针对这一问题,以下是详细的解决方法:

  1. 增加用户组usbfs
    在终端中执行以下命令,创建名为usbfs的用户组:

    $ sudo groupadd usbfs  

    此命令使用sudo获取管理员权限,通过groupadd指令添加新用户组。

  2. 查看usbfs用户组的gid
    运行如下命令,从/etc/group文件中查找usbuser组的相关信息,以获取其组ID(gid):

    $ cat /etc/group | grep usbuser
    usbuser:x:1001:

    cat命令用于查看文件内容,grep用于过滤包含特定字符串的行。这里输出的1001就是usbuser组当前的gid。

  3. 把当前用户增加到usbuser组
    需要编辑/etc/group文件,将当前用户添加到usbuser组。可以使用文本编辑器gedit来完成此操作:

    $ sudo gedit /etc/group  

    在打开的文件中,找到如下行:

    usbuser:x:1001:

    将其修改为:

    usbuser:x:1002:holmesian(这里改成你的帐户名)

    这里的1002为修改后的组ID,holmesian需替换为实际的用户名。修改完成后保存文件。

  4. 为USB设备重新设置权限
    编辑/etc/fstab文件,为USB设备重新设置权限。使用以下命令打开文件:

    $ sudo gedit /etc/fstab  

    在文件末尾添加如下两行内容:

    # 1001 is the USB group IDI  
    none /proc/bus/usb usbuser devgid=1001,devmode=664 0 0  

    注意,这里的1001是USB组的ID,实际操作时需根据之前查询到的gid进行修改。

完成上述步骤后,重新启动系统,此时就可以在客户机中正常使用USB设备了。


「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码赞赏


相关文章

发表新评论