VirtualBox虚拟机在CentOS中如何设置USB设备
导读:在 CentOS 主机上为 VirtualBox 虚拟机设置 USB 设备 一 前提条件 安装与当前 VirtualBox 版本完全匹配的 Oracle VM VirtualBox Extension Pack(提供 USB 2.0/3....
在 CentOS 主机上为 VirtualBox 虚拟机设置 USB 设备
一 前提条件
- 安装与当前 VirtualBox 版本完全匹配的 Oracle VM VirtualBox Extension Pack(提供 USB 2.0/3.0(xHCI) 支持)。在主机上执行安装,例如:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-< 版本> .vbox-extpack。安装扩展包前建议关闭所有正在运行的虚拟机与 VirtualBox 管理器。 - 将当前登录用户加入 vboxusers 组,以获得 USB 访问权限:
sudo usermod -aG vboxusers < 用户名>,随后需注销并重新登录(或重启)使组权限生效。 - 在虚拟机设置中启用 USB 控制器,并按设备选择 USB 2.0 或 USB 3.0(xHCI) 控制器。
二 配置步骤
-
安装扩展包
- 从 VirtualBox 官网下载与主机 VirtualBox 版本一致的扩展包(All platforms)。
- 在 CentOS 终端执行安装命令:
sudo VBoxManage extpack install < 扩展包文件名> .vbox-extpack。安装完成后重新打开 VirtualBox。
-
配置用户权限
- 将用户加入 vboxusers:
sudo usermod -aG vboxusers < 用户名>。 - 注销并重新登录,或重启系统;执行
id确认已加入 vboxusers 组。
- 将用户加入 vboxusers:
-
为虚拟机启用 USB 控制器并添加设备过滤器
- 选中虚拟机 → 设置 → USB → 勾选“启用 USB 控制器”,选择与设备匹配的 USB 2.0 或 USB 3.0(xHCI)。
- 点击右侧 USB 插头/添加 图标,选择目标 U 盘/USB 设备创建过滤器;也可在虚拟机运行时通过窗口底部 USB 图标进行连接/断开。
三 在 CentOS 客户机中验证与使用
- 识别设备
- 查看 USB 总线信息:
lsusb。 - 查看块设备:
lsblk,USB 存储通常显示为 /dev/sdX(如 /dev/sdb),分区为 /dev/sdX1。
- 查看 USB 总线信息:
- 挂载 U 盘(存储设备)
- 创建挂载点:
sudo mkdir -p /mnt/usb - 挂载分区:
sudo mount /dev/sdX1 /mnt/usb - 验证:
ls /mnt/usb,必要时查看内核日志:dmesg | tail。
- 创建挂载点:
- 使用完毕后安全移除
- 卸载:
sudo umount /mnt/usb - 在虚拟机窗口底部 USB 图标断开设备,再在主机上拔出。
- 卸载:
四 常见问题排查
-
在 VirtualBox 的设备列表中看不到 USB 设备
- 确认已安装匹配版本的 Extension Pack。
- 确认当前用户属于 vboxusers 并已重新登录。
- 确认虚拟机已启用 USB 2.0/3.0 控制器。
- 插入设备后再打开“分配 USB 设备”列表,或尝试重启虚拟机/主机。
-
虚拟机已连接但客户机不识别
- 在客户机执行
lsusb、lsblk、dmesg | tail检查识别与挂载情况;必要时重新插拔设备或重启客户机。
- 在客户机执行
-
设备被主机占用无法连接
- 先在主机上取消挂载/弹出设备,再在虚拟机中连接;必要时在 VirtualBox 的 USB 设备菜单中先断开再连接。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox虚拟机在CentOS中如何设置USB设备
本文地址: https://pptw.com/jishu/769774.html
