VirtualBox U盘识别问题完美解决指南 ——记一次从入门到放弃再到入门的折腾历程

写在前面

如果你也遇到了这样的情况:VirtualBox的USB设备列表里明明能看到U盘,但Ubuntu虚拟机死活识别不出来,那么这篇文章就是为你准备的。让我带你走一遍完整的解决之路,避免重复踩坑。

问题现象

在VirtualBox中安装Ubuntu操作系统后:

  • ✅ 虚拟机设置中的USB列表能看到U盘

  • ❌ Ubuntu系统内部找不到U盘设备

  • 使用 lsusb 和 lsblk 命令都看不到U盘

解决方案完整步骤

第一步:确认版本并下载匹配的扩展包

首先检查VirtualBox版本:

bash
# 在VirtualBox界面中:帮助 -> 关于VirtualBox
# 或者直接查看版本号
virtualbox --version

我的版本是 7.2.6,所以需要下载对应版本的扩展包。

正确下载地址:

text
https://download.virtualbox.org/virtualbox/7.2.6/Oracle_VirtualBox_Extension_Pack-7.2.6.vbox-extpack

⚠️ 重要提醒:扩展包的版本必须与VirtualBox主程序完全一致,否则会出现各种奇怪错误。

第二步:安装扩展包

bash
# 进入下载目录
cd ~/下载

# 安装扩展包
sudo vboxmanage extpack install Oracle_VirtualBox_Extension_Pack-7.2.6.vbox-extpack

安装过程中会遇到许可证协议,需要:

  1. 按空格键翻页到末尾

  2. 输入 y 同意协议

  3. 按回车确认

第三步:处理依赖问题

如果在安装过程中遇到依赖错误:

bash
# 修复依赖关系
sudo apt --fix-broken install

# 重新安装VirtualBox主程序
sudo dpkg -i ~/下载/virtualbox-7.2*.deb

# 再次修复依赖
sudo apt --fix-broken install

第四步:修复内核模块

这是最关键的一步,必须执行:

bash
sudo /sbin/vboxconfig

这个命令会编译并加载适合当前内核的VirtualBox模块。

第五步:验证安装

bash
# 查看扩展包是否安装成功
vboxmanage list extpacks

预期输出:

text
Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:        7.2.6
Usable:         true

第六步:添加用户组权限

bash
# 将当前用户添加到 vboxusers 组
sudo usermod -a -G vboxusers $USER

# 需要注销重新登录或重启生效

第七步:虚拟机设置

在虚拟机关机状态下:

  1. 右键虚拟机 -> 设置 -> USB

  2. 勾选"启用USB控制器"

  3. 选择USB 3.0 (xHCI)控制器

  4. 点击添加USB过滤器,选择你的U盘

第八步:连接U盘

  1. 启动Ubuntu虚拟机

  2. 插入U盘

  3. 在虚拟机菜单栏点击:设备 -> USB -> 选择你的U盘

遇到的坑及解决方法

坑1:扩展包版本不匹配

错误提示:undefined symbol: _ZNK9RTCString8endsWithEPKc
解决方法:完全卸载旧版本,重新安装匹配的版本

坑2:文件名错误

错误提示:file not found
解决方法:使用 ls -la 查看实际文件名,复制粘贴使用

坑3:依赖缺失

错误提示:缺少 liblzf1libtpms0libxcb-cursor0
解决方法:sudo apt --fix-broken install

坑4:内核模块未加载

错误提示:The vboxdrv kernel module is not loaded
解决方法:sudo /sbin/vboxconfig

最终效果

完成以上所有步骤后,你的Ubuntu虚拟机就能:

  • 在文件管理器中看到U盘图标

  • 使用 lsblk 命令看到 /dev/sdb1 等设备

  • 正常读写U盘文件

总结

VirtualBox的USB支持需要三个关键要素:

  1. 匹配的版本:主程序和扩展包必须同版本

  2. 正确的权限:用户必须在 vboxusers 组

  3. 完整的内核模块: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

希望这篇总结能帮到遇到同样问题的朋友!如果还有其他问题,欢迎留言交流~

posted @ 2026-03-14 21:22  三瑞  阅读(4)  评论(0)    收藏  举报