首页主机资讯Linux虚拟机VirtualBox如何设置USB设备

Linux虚拟机VirtualBox如何设置USB设备

时间2025-12-10 12:54:03发布访客分类主机资讯浏览342
导读:Linux 宿主机 + VirtualBox 设置 USB 设备的完整步骤 一 前置条件 安装与宿主机版本匹配的 Oracle VM VirtualBox Extension Pack(提供 USB 2.0/3.0(xHCI) 与远程桌面...

Linux 宿主机 + VirtualBox 设置 USB 设备的完整步骤

一 前置条件

  • 安装与宿主机版本匹配的 Oracle VM VirtualBox Extension Pack(提供 USB 2.0/3.0(xHCI) 与远程桌面等能力)。扩展包版本需与 VirtualBox 主程序一致,安装后重启 VirtualBox。
  • 将当前用户加入 vboxusers 组,以获得访问 USB 的权限(加入后需重新登录或重启):sudo usermod -aG vboxusers $USER。
  • 在虚拟机设置中启用并选择合适的 USB 控制器:USB 1.1(OHCI)、USB 2.0(EHCI)或 USB 3.0(xHCI);若使用 USB 3.0/3.1 设备,务必安装扩展包并选择 xHCI。

二 在 VirtualBox 中配置 USB 设备

  • 选中虚拟机 → 设置 → USB → 勾选“启用 USB 控制器”,选择与设备匹配的版本(如 USB 3.0(xHCI))。
  • 点击右侧 添加设备图标(+),在列表中选择目标 USB 设备(可插拔前后刷新列表)。
  • 启动虚拟机后,可通过菜单:设备 → USB → 勾选对应设备,将其“连接”到虚拟机(连接后主机将暂时断开该设备)。

三 Linux 客户机识别与使用

  • 识别设备
    • 查看是否识别到 USB 存储:lsusb;确认块设备:lsblk 或 fdisk -l(常见为 /dev/sdX,分区为 /dev/sdX1)。
  • 挂载 U 盘(存储设备)
    • 创建挂载点:sudo mkdir -p /mnt/usb
    • 挂载分区:sudo mount /dev/sdX1 /mnt/usb(按实际设备名替换)
    • 卸载:sudo umount /mnt/usb
  • 其他设备(如摄像头、串口等)
    • 摄像头可用 cheese 或 guvcview 测试;串口设备查看 /dev/ttyUSB* 等设备节点并配置权限或使用 udev 规则固定映射。

四 常见问题与排查

  • 虚拟机里看不到 USB 设备
    • 确认已安装 Extension Pack、启用了正确的 USB 控制器、设备已插入并在设备列表中可见;必要时在虚拟机运行时通过 设备 → USB → 勾选连接。
  • 宿主机权限导致无法分配
    • 确保当前用户在 vboxusers 组并重新登录;某些旧发行版可能需配置 usbfs(如 /etc/fstab 添加:none /proc/bus/usb usbfs devgid=< usbfs 组ID> ,devmode=664 0 0),现代发行版通常无需此步骤。
  • 设备被主机占用无法“连接”到虚拟机
    • 先在主机中卸载/关闭该设备(如弹出 U 盘、停用相机/手机 MTP 等),再在虚拟机中连接。
  • 识别到但无法挂载或读写
    • 检查分区与文件系统(如 NTFS/exFAT 需相应支持包)、挂载点权限与可用空间;必要时以只读方式挂载排查:sudo mount -o ro /dev/sdX1 /mnt/usb。

五 常用命令速查

  • 查看宿主机 USB 设备:VBoxManage list usbhost
  • 查看客户机 USB 设备:lsusb
  • 查看块设备:lsblk 或 fdisk -l
  • 挂载与卸载:sudo mount /dev/sdX1 /mnt/usb;sudo umount /mnt/usb
  • 日志排查:dmesg | tail(插入设备后查看内核日志)

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


若转载请注明出处: Linux虚拟机VirtualBox如何设置USB设备
本文地址: https://pptw.com/jishu/768192.html
Linux下VirtualBox虚拟机如何调整分辨率 如何诊断Ubuntu Trigger异常行为

游客 回复需填写必要信息