关于在linux上vm virtualbox读取不到U盘问题的解决

2023-02-12,,,,

1.设置usb2.0模式

如果你没安装拓展插件的话,调成usb2.0就会出现无效的配置这个提示,并且启动虚拟机会报

Implementation of the USB 2.0 controller not found! Because the USB 2.0 controller state is part of the saved VM state, the VM cannot be started. To fix this problem, either install the 'Oracle VM VirtualBox Extension Pack' or disable USB 2.0 support in the VM settings. Note! This error could also mean that an incompatible version of the 'Oracle VM VirtualBox Extension Pack' is installed (VERR_NOT_FOUND).

这个错误

2.下载拓展插件

所以要去官网下载插件,我下载完插件,地址
双击就可以安装了
安装后有报另一个错误了

Failed to load the main module ('/usr/lib/virtualbox/ExtensionPacks/Oracle_VM_VirtualBox_Extension_Pack/linux.amd64/VBoxPuelMain.so'): VERR_FILE_NOT_FOUND - /usr/lib/virtualbox/ExtensionPacks

(可能你很纳闷为什么我这里扯这么多,直接说正确的做法不就好了,这里不仅是给你们的一个提示,也是为了让搜索引擎能搜索到这段报错,想解决问题的人一般会把报错输入到搜索引擎中进行搜索,这样他们就能看到我这篇文章了)
这个报错的出现是因为你下载的 插件 与你的 virtualbox 版本不匹配的导致的
查看 virtualbox 版本的方法 帮助——关于里面进行查看,然后下载对应版本的插件
正常的话插件就能安装成功了

3.添加用户组,给予virtualbox权限

正常安装好了其实还是读不到U盘的,给予virtualbox权限

sudo groupadd usbfs
sudo adduser wshuo vboxusers
sudo adduser wshuo usbfs

这里我的用户名是wshuo 换成你自己的用户名就好了
这个添加完用户组后需要重启电脑(实体机电脑),然后配置才能生效

后续的问题

这里我添加了两个U盘,通过点击绿色的加号添加
选择usb3.0控制器 还有问题,导致读不到U盘,所以这里我统一选择了 usb2.0控制器
我发现在usb2.0控制器的条件下
如果 3.0 的U盘插到3.0的usb接口上是读不到U盘的
如果 3.0 的U盘插到2.0的usb接口上是可以读到U盘的
如果2.0的U盘插入到3.0的usb接口是可以读到U盘的

其实仔细想一想就明白为什么会这样了
因为 无论是 3.0 的接口还是U盘,他们都有向下兼容的模式,所以无论U盘还有接口是不是3.0,只要U盘和接口有一项是2.0的,那么他就会以2.0的方式去读取U盘,所以我们才会成功的读取到U盘,而真正以3.0的方式去读取U盘的条件是U盘和接口都是3.0。

关于在linux上vm virtualbox读取不到U盘问题的解决的相关教程结束。

《关于在linux上vm virtualbox读取不到U盘问题的解决.doc》

下载本文的Word格式文档,以方便收藏与打印。