以前虚拟机里的系统不能使用 u 盘,一直也没有在意过,虚拟机和原系统之间做个共享文件,这样文件互传就很方便了。
最近需要在 u 盘里做个东西,需要 u 连接虚拟机。
于是我迅速的找到了虚拟机上的设置按钮【设置 -> USB 设备】 ,里面有三个选项:
之前一直选择 USB 1.1,但现在的 USB 设备早已经是 3.0,所以 USB 设备不能被识别。选了 3.0 以后,如一下图:
如果 USB 设备筛选器里没有设备,点右面的 + ,添加你自己的 USB 设备(USB 要插在电脑上)
但是,启动虚拟机的时候就会报错,
不能为虚拟电脑 windows 打开一个新任务.
Implementation of the USB 3.0 controller not found!
Because the USB 3.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 3.0 support in the VM settings (VERR_NOT_FOUND).
返回 代码: NS_ERROR_FAILURE (0x80004005)
组件: ConsoleWrap
界面: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
上面的错误中提到了一个扩展包:Oracle VM VirtualBox Extension Pack,virtualbox 虚拟机要支持 USB 2.0,3.0 就要安装这个扩展,在官网找到和你虚拟机版本相对应的扩展包的版本,下载并安装。
(https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html)
如果你安装的是 5.x 的版本,那么地址(https://www.virtualbox.org/wiki/Download_Old_Builds_5_2)
或者直接用命令来安装,更方便些
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.6.vbox-extpack
安装完成,当然过程中要是发现装错了扩展包,就要卸载了,重新安装。
VBoxManage list extpacks
BoxManage extpack uninstall Oracle VM VirtualBox Extension Pack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.6.vbox-extpack
ok,现在怀着激动的心情终于看看能不能支持 u 盘了。打开了虚拟机里的系统,查看了一下盘符,还是没有 u 盘的盘符。额,白激动了。。。
后来查了无数网页方法,终于找到了一个方法,原来还需要在虚拟机里把这个系统显示出来
这回真该激动了,哈哈哈哈。
事实告诉我们,少年,你好高兴的太早了。。。
Failed to create a proxy device for the USB device. (Error: VERR_PDM_NO_USB_PORTS).
这时需要安装3.0的驱动,安装完成即可显示U盘
2018.05.16 更新:
由于 win7 中没有集成 usb 3.0 的驱动,而且我的 cpu 是 intel 的,因此需要到 intel 官方网站上下载 usb3.0 驱动
(https://downloadcenter.intel.com/download/21129/USB-3-0-Driver-Intel-USB-3-0-eXtensible-Host-Controller-Driver-for-Intel-7-Series-C216-Chipset-Family)
点击下载,解压缩,在文件夹里找到 setup.exe 点击安装,安装完成,在回到上面选一下你自己的 USB 设备就行了
无线网卡也同样的方法。
如果还不行,那就将当前的用户添加到 vboxusers 组里