首先确保前提条件,virtualbox 5.06以上.然后我用的是intel的处理器.我的环境是在ubuntu下来虚拟32位win7.我参考的是http://www.cnblogs.com/yagzh2000/p/6003165.html他用的64位win7虚拟32位win7.
0x00 前提条件
刚安装完的archlinux 或ubuntu里面的virtualbox,安装好宿主的扩展与虚拟机系统里面的扩展以后,usb设备是不能够使用的.比如u盘.virtualbox 不能用u盘,这时候.
将需要运行 VirtualBox 的用户名添加到 vboxusers 用户组,USB 设备才能被访问。具体命令如下
1、添加usbfs用户组(装完成后会有vboxusers和vboxsf 两个用户组)
sudo groupadd usbfs
2、将你的Linux常用用户(这里假定用户名是ivo)添加到vboxusers、usbfs这个两个组中
sudo adduser ivo vboxusers
sudo adduser ivo usbfs
然后设置下面的
0x01 安装virtualbox extension pack
- 打开https://www.virtualbox.org/wiki/Downloads
- 点击All supported platforms 下载
- 安装VirtualBox Extension Pack
0x02 设置
!!!装驱动之前千万不要在3.0口上面插任何usb设备,亲测会蓝屏。
!!!装驱动之前千万不要在3.0口上面插任何usb设备,亲测会蓝屏。
!!!装驱动之前千万不要在3.0口上面插任何usb设备,亲测会蓝屏。
- 在virtualbox没有开启系统时,点击“设置”->"USB设备"->选择“启用USB控制器”->选择"USB3.0
- 设置-系统设置-chipest piix3
- 设置-系统设置-extend features-enable I/O APIC
此时启动主机,有部分主机可以使用3.0了
不能使用的的继续往下看 - 去下Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver载 intel3.0的芯片组驱动.安装一下
- 此时去设备管理器看下,win7 32下通用串行总线控制器,会出现一个未知设备和intel的3.0控制器,把这个未知设备的驱动卸载,然后重新扫描一下,会自动搜索驱动,点击跳过windows update 搜索驱动,然后就会出来几个新的设备,自动在装驱动,这个驱动装完就好了。
- 现在再去virtualbox选择'设备'->'USB'选择要连接的u盘(前机打勾)即可,此时你会发现在virtual中已显示了usb盘符!