






















如果你也遇到了这样的情况:VirtualBox的USB设备列表里明明能看到U盘,但Ubuntu虚拟机死活识别不出来,那么这篇文章就是为你准备的。让我带你走一遍完整的解决之路,避免重复踩坑。
在VirtualBox中安装Ubuntu操作系统后:
✅ 虚拟机设置中的USB列表能看到U盘
❌ Ubuntu系统内部找不到U盘设备
使用 lsusb 和 lsblk 命令都看不到U盘
首先检查VirtualBox版本:
我的版本是 7.2.6,所以需要下载对应版本的扩展包。
正确下载地址:
https://download.virtualbox.org/virtualbox/7.2.6/Oracle_VirtualBox_Extension_Pack-7.2.6.vbox-extpack
⚠️ 重要提醒:扩展包的版本必须与VirtualBox主程序完全一致,否则会出现各种奇怪错误。
安装过程中会遇到许可证协议,需要:
按空格键翻页到末尾
输入 y 同意协议
按回车确认
如果在安装过程中遇到依赖错误:
这是最关键的一步,必须执行:
sudo /sbin/vboxconfig
这个命令会编译并加载适合当前内核的VirtualBox模块。
预期输出:
Extension Packs: 1 Pack no. 0: Oracle VM VirtualBox Extension Pack Version: 7.2.6 Usable: true
在虚拟机关机状态下:
右键虚拟机 -> 设置 -> USB
勾选"启用USB控制器"
选择USB 3.0 (xHCI)控制器
点击添加USB过滤器,选择你的U盘
启动Ubuntu虚拟机
插入U盘
在虚拟机菜单栏点击:设备 -> USB -> 选择你的U盘
错误提示:undefined symbol: _ZNK9RTCString8endsWithEPKc
解决方法:完全卸载旧版本,重新安装匹配的版本
错误提示:file not found
解决方法:使用 ls -la 查看实际文件名,复制粘贴使用
错误提示:缺少 liblzf1、libtpms0、libxcb-cursor0
解决方法:sudo apt --fix-broken install
错误提示:The vboxdrv kernel module is not loaded
解决方法:sudo /sbin/vboxconfig
完成以上所有步骤后,你的Ubuntu虚拟机就能:
在文件管理器中看到U盘图标
使用 lsblk 命令看到 /dev/sdb1 等设备
正常读写U盘文件
VirtualBox的USB支持需要三个关键要素:
匹配的版本:主程序和扩展包必须同版本
正确的权限:用户必须在 vboxusers 组
完整的内核模块:vboxdrv 必须正常加载
记住:不要看到错误就慌,大多数VirtualBox问题都可以通过 sudo /sbin/vboxconfig 解决,或者用 apt --fix-broken install 修复依赖。
最后更新时间:2026年3月14日
测试环境:VirtualBox 7.2.6 + Ubuntu 22.04/24.04
内核版本:6.17.0-19-generic
希望这篇总结能帮到遇到同样问题的朋友!如果还有其他问题,欢迎留言交流~
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。