VirtualBox 中 Ubuntu 下虚拟 32 位 Win7 并启用 USB 3.0 支持
首先确保前提条件:VirtualBox 5.06 以上版本。我使用的是 Intel 处理器,环境是在 Ubuntu 下虚拟 32 位 Win7。我参考的是 这篇文章,他使用的是 64 位 Win7 虚拟 32 位 Win7。
0x00 前提条件
刚安装完的 Arch Linux 或 Ubuntu 里的 VirtualBox,安装好宿主机的扩展与虚拟机系统里面的扩展以后,USB 设备(如 U 盘)是不能够直接使用的。此时,需要将运行 VirtualBox 的用户名添加到 vboxusers
用户组,以便 USB 设备能够被访问。具体命令如下:
-
添加
usbfs
用户组(安装完成后会有vboxusers
和vboxsf
两个用户组)sudo groupadd usbfs
-
将你的 Linux 常用用户(这里假定用户名是
ivo
)添加到vboxusers
和usbfs
这两个组中sudo adduser ivo vboxusers sudo adduser ivo usbfs
然后按照下面的步骤进行设置。
0x01 安装 VirtualBox Extension Pack
- 打开 VirtualBox 官方下载页面。
- 点击 "All supported platforms" 下载。
- 安装 VirtualBox Extension Pack。
0x02 设置
注意:装驱动之前千万不要在 USB 3.0 端口上插任何 USB 设备,否则可能会导致蓝屏。
- 在 VirtualBox 没有开启系统时,点击“设置”->"USB 设备"->选择“启用 USB 控制器”->选择 "USB 3.0"。
- 设置 -> 系统设置 -> PIIX3 芯片组。
- 设置 -> 系统设置 -> 扩展特性 -> 启用 I/O APIC。此时启动虚拟机,有部分主机可以使用 USB 3.0 了。如果不能使用,请继续往下看。
- 下载 Intel USB 3.0 芯片组驱动 并安装。
- 此时去设备管理器查看,Win7 32 位系统下通用串行总线控制器,会出现一个未知设备和 Intel 的 USB 3.0 控制器。把这个未知设备的驱动卸载,然后重新扫描一下,系统会自动搜索驱动。点击跳过 Windows Update 搜索驱动,然后就会出现几个新的设备,系统会自动安装驱动,安装完驱动即可。
- 现在再去 VirtualBox 选择 '设备'->'USB' 选择要连接的 U 盘(前面打勾),此时你会发现在虚拟机中已经显示了 USB 盘符!