主机:Ubuntu20.04
虚拟机:Virtual Box
虚拟机操作系统:Windows10
问题描述:主机连接U盘,并且U盘可以被主机识别,但是虚拟机无法识别U盘。并且Settings==>USB只能看到USB1.1(OHCI) Controller.
解决方法:
1. 安装Virtaul Box增强包
Divices==>Insert Guest Additions CD Images下载增强包
2. 增强包下载完成后,找到exe文件并点击安装(增强包在虚拟机中)
3. 下载扩展包
登录:Download_Old_Builds – Oracle VM VirtualBox
根据使用的VirtualBox版本选择,例如我的是6.1.38,点击“VirtualBox 6.1 (active maintenance)”;
找到对应版本(6.1.38)的扩展包,点击下载。
4. 安装扩展包
File==>Preferences==>Extensions==>加号,找到上一步下载的扩展包,并安装。
5. 把当前用户加入到vboxusers组中
sudo adduser xxx vboxusers -----(其中xxxx是当前用户,也就是启动virtualbox的用户)
如果报错:“vboxusers”组不存在,则执行以下命令
sudo groupadd vboxusers
sudo adduser xxx vboxusers -----(其中xxxx是当前用户,也就是启动virtualbox的用户)
6. 重启主机
7. 选择 虚拟机==>Settings==>USB==>USB3.0(xHCI) Controller
这一步需要保证虚拟机是关闭的。
8. 启动虚拟机,连接U盘,在虚拟机中就可以看到USB设备了,当然也包括U盘
9. 如果想要让虚拟机自动识别某个USB设备,可以添加USB filter。
Settings==>USB==>新增过滤器:
填入Name和Vendor ID等信息,点击OK:
上面的Name随便写,Vendor ID可以通过在主机(Ubuntu)使用命令行lsusb查看:
复选框选择就是生效,可以实现 虚拟机自动识别新插入的U盘(但是主机就看不到了);
如果不需要自动识别,则可以把复选框去掉。