首页主机资讯CentOS下VirtualBox如何设置USB设备共享

CentOS下VirtualBox如何设置USB设备共享

时间2026-01-19 14:19:04发布访客分类主机资讯浏览945
导读:在 CentOS 主机上让 VirtualBox 正确识别并共享 USB 设备,需要完成扩展包安装、用户组授权、USB 控制器与设备过滤器配置,并在客户机中完成识别与挂载。 一 前提条件与版本匹配 在主机(CentOS)上安装与当前 V...

在 CentOS 主机上让 VirtualBox 正确识别并共享 USB 设备,需要完成扩展包安装、用户组授权、USB 控制器与设备过滤器配置,并在客户机中完成识别与挂载。


一 前提条件与版本匹配

  • 在主机(CentOS)上安装与当前 VirtualBox 版本完全匹配的 Oracle VM VirtualBox Extension Pack(提供 USB 2.0/3.0 xHCI 支持)。扩展包安装方式:
    • 图形界面:管理 → 全局设定 → 扩展 → 添加扩展包;或
    • 命令行:sudo VBoxManage extpack install [扩展包名称].vboxextpack
  • 确认主机已识别 U 盘(可先插拔一次观察 dmesg/lsblk),避免“设备被占用/未检测到”。

二 主机端权限与内核模块

  • 将当前用户加入 vboxusers 组,使 VirtualBox 有权访问 USB:
    • 命令:sudo usermod -aG vboxusers 用户名
    • 生效方式:注销并重新登录,或重启系统。
  • 老版本内核/旧发行版可能需要挂载 usbfs(仅在需要时执行,新内核通常不必):
    • 创建挂载点并写入 fstab:
      • sudo mkdir -p /vbusbfs
      • echo “none /vbusbfs usbfs rw,devgid=$(awk -F: ‘/vboxusers/{ print $3} ’ /etc/group),devmode=664 0 0” | sudo tee -a /etc/fstab
      • sudo mount -a
  • 说明:现代 CentOS 7/8/Stream 多使用 udev 与 vboxusers 权限模型,通常无需手动挂载 usbfs;若遇到“权限不足/看不到设备”,再按上法补充。

三 在 VirtualBox 中配置 USB 控制器与设备过滤器

  • 关闭目标虚拟机,选中后进入:设置 → USB
  • 勾选并启用 USB 控制器,根据设备选择 USB 2.0 (EHCI)USB 3.0 (xHCI);若启用 USB 3.0 提示找不到实现,说明未安装或未匹配版本的 Extension Pack,请先安装匹配扩展包。
  • 点击右侧 USB 插头图标(+) 添加设备过滤器,建议选择设备的厂商/产品 ID,避免仅按名称匹配导致识别不稳定。
  • 启动虚拟机,插入 U 盘;点击窗口底部 USB 图标,勾选对应设备以连接至客户机。若已配置过滤器,设备插入时通常会自动连接。

四 客户机(CentOS 或其他系统)中的识别与挂载

  • 客户机为 CentOS 时,先确认内核已识别设备:
    • 查看设备:lsblk、dmesg | tail
    • 常见设备名:/dev/sdb1(分区)或 /dev/sdb(整盘)
  • 挂载示例(以 ext4 为例,文件系统不同请调整):
    • 创建挂载点:sudo mkdir -p /mnt/usb
    • 挂载分区:sudo mount /dev/sdb1 /mnt/usb
    • 卸载:sudo umount /mnt/usb
  • 如需自动挂载,可编辑 /etc/fstab 添加对应条目(建议使用 UUID 而非设备名)。
  • 客户机为 Windows 时,首次连接可能需安装 VirtualBox Guest Additions 以获得更好的 USB 支持与驱动。

五 常见问题与排查

  • 启动报错或提示 “Implementation of the USB 2.0/3.0 controller not found”:未安装或未匹配版本的 Extension Pack,或控制器类型与扩展包/设备不兼容,安装匹配扩展包并选择正确控制器后重试。
  • 虚拟机里看不到 USB 设备:
    • 确认主机用户属于 vboxusers 并已重新登录;
    • 关闭虚拟机,重新添加 USB 设备过滤器
    • 插入 U 盘后再启动虚拟机,或在设备列表中手动勾选连接;必要时重启主机/虚拟机。
  • 主机占用导致客户机无法连接:先在主机上卸载/弹出 U 盘,再在虚拟机中连接;或启用过滤器让虚拟机优先捕获设备。
  • 老系统权限问题:若仍提示权限不足,可按“主机端权限与内核模块”补充 usbfs 挂载与组权限设置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS下VirtualBox如何设置USB设备共享
本文地址: https://pptw.com/jishu/785809.html
VirtualBox如何配置CentOS多显示器支持 centos iptables如何进行链操作

游客 回复需填写必要信息