Ubuntu 宿主机 + VirtualBox 的 USB 配置步骤
一 前置条件
- 安装与宿主机 VirtualBox 版本一致 的 Oracle VM VirtualBox Extension Pack(支持 USB 2.0/3.0 控制器与远程桌面等)。下载后双击安装或执行:
sudo VBoxManage extpack install /path/to/Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack。版本不一致会导致 USB 不可用或设备列表为空。
- 将当前用户加入 vboxusers 组(注销并重新登录或重启后生效):
sudo usermod -a -G vboxusers $USER。
- 插入 U 盘,确认宿主机可正常识别(如文件管理器可见、lsblk 能看到设备)。
二 虚拟机 USB 控制器与筛选器设置
- 关闭虚拟机,选中目标虚机 → 设置 → USB → 勾选 启用 USB 控制器,根据设备选择 USB 2.0(EHCI) 或 USB 3.0(xHCI);若主机较新、设备为 USB 3.0,优先选 USB 3.0。
- 点击右侧 添加 USB 筛选器(带“+”的图标),在列表中选择你的 U 盘;也可先不插 U 盘,添加基于 Vendor ID/Product ID 的筛选器以便下次自动捕获。
- 启动虚机,插入 U 盘,在虚机窗口菜单:设备 → USB → 勾选你的 U 盘,使其从宿主机切换到虚拟机。
- 如需在宿主机与虚机之间切换设备,先在 USB 设置中移除或取消勾选相应筛选器,再重新连接。
三 在虚拟机内识别与挂载 U 盘
- 识别设备:在虚机内的 Ubuntu 终端执行
lsblk 或 sudo fdisk -l,确认出现如 /dev/sdb1 等分区。
- 挂载使用(示例):
- 创建挂载点:
sudo mkdir -p /mnt/usb
- 挂载分区:
sudo mount /dev/sdb1 /mnt/usb
- 访问与拷贝:
ls /mnt/usb,cp file /mnt/usb
- 卸载与拔出:
sudo umount /mnt/usb 后再拔出,避免数据损坏。
- 若文件系统为 exFAT/NTFS 且无法访问,安装支持包:
- exFAT:
sudo apt-get install exfat-fuse exfat-utils
- NTFS:
sudo apt-get install ntfs-3g。
四 常见问题与排查
- 虚机设置里看不到 USB 设备:确认已安装 Extension Pack、已将用户加入 vboxusers、已勾选 USB 控制器 并选择了正确版本(2.0/3.0),然后重启虚机与宿主机再试。
- 提示需要 Extension Pack 或 USB 2.0/3.0 不可用:安装/升级与当前 VirtualBox 同版本的 Extension Pack,并启用对应的 USB 2.0/3.0 控制器。
- 设备忙或被占用:先在宿主机“安全移除”或卸载设备,确保未被主机占用;必要时关闭虚机后重新添加筛选器再连接。
- 旧版内核/系统兼容:部分旧教程会修改 /etc/fstab 与 usbfs 权限,这在新版本 Ubuntu/VirtualBox 上通常不再需要;如必须沿用,请谨慎操作并做好备份。