CentOS下VirtualBox如何设置USB设备共享
导读:在 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
- 创建挂载点并写入 fstab:
- 说明:现代 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
