温馨提示×

VirtualBox虚拟机在CentOS如何添加USB设备

小樊
45
2025-12-29 02:31:14
栏目: 云计算

在 CentOS 的 VirtualBox 中添加 USB 设备的完整步骤

一 前提准备

  • 在宿主机(运行 VirtualBox 的系统)安装与当前 VirtualBox 版本完全匹配Oracle VM VirtualBox Extension Pack,否则无法启用 USB 2.0/3.0 控制器与 USB 过滤功能。命令行安装示例:sudo VBoxManage extpack install /path/to/Oracle_VM_VirtualBox_Extension_Pack-x.x.x.vbox-extpack
  • 将宿主机当前用户加入 vboxusers 组,以获得 USB 设备访问权限:sudo usermod -aG vboxusers $USER,然后完全注销并重新登录(或重启)使组权限生效。

二 在虚拟机设置中添加 USB 设备

  • 选中目标虚拟机 → 设置 → USB → 勾选“启用 USB 控制器”,根据设备选择 USB 2.0(EHCI)USB 3.0(xHCI)
  • 点击右侧 USB 插头图标(+) 添加设备过滤器:先插上要共享的 U 盘/USB 设备,在弹出的设备列表中选择它;也可在设备未插入时先创建过滤器,后续插入会自动连接。
  • 启动虚拟机,若已配置过滤器,设备通常会自动连接;也可在虚拟机窗口底部点击 USB 图标手动连接/断开。

三 在 CentOS 客户机内验证与使用

  • 在客户机(CentOS)安装 USB 工具:sudo yum install -y usbutils(提供 lsusb 等)。
  • 执行 lsusb 查看是否识别到设备;若识别到存储类设备,可用 sudo fdisk -llsblk 确认设备节点(如 /dev/sdX),再进行挂载与使用。
  • 说明:Guest Additions 主要提供显示、共享文件夹、剪贴板等增强功能,添加 USB 设备并不强制依赖它,但安装后可获得更好的整体体验。

四 常见问题与排查

  • 宿主机未授权或未加入 vboxusers:设备不会出现在列表中或提示无权限。请确保 usermod -aG vboxusers $USER 已执行并重新登录
  • 未安装或版本不匹配 Extension Pack:USB 2.0/3.0 控制器选项不可用或设备无法连接。请安装与 VirtualBox 版本一致的扩展包。
  • 控制器类型不匹配:部分设备需要 USB 3.0(xHCI),请与设备规格匹配。
  • 过滤器未生效或设备被宿主机抢占:优先使用“添加过滤器”,并在设备插入前启动虚拟机;必要时在窗口底部 USB 图标手动连接。
  • 客户机内看不到磁盘:在客户机执行 lsusblsblksudo fdisk -l 逐级确认识别情况;存储设备需挂载后使用。

0