Host : WindowsXP
Guest : ubuntu 10.04
1. 将 u 盘插入电脑,在 windows 能够识别后,进入 VirtualBox 的选定要加载的虚拟机,选择设置——》选择 usb 设备项
2. 选择右边的第一或者是第二个图标,增加一个新的筛选器,第一个图标是增加一个空的筛选器,能够加载任何的 usb 设备。第二图标是加载 host 中 usb 列表的设备。
3. 增加筛选器后,通过 windows 的安全删除硬件方式卸载 usb 。
4. 启动 guest ,进入 ubuntu ,此时应该会提示 windows 发现了 virtual box usb 驱动,指定驱动为 virtual box 安装目录 C:/Program Files/Oracle/VirtualBox/drivers/USB/device 下,然后进行安装。
5. 在启动完毕后,在保证 guest 系统选中的情况下,插入 u 盘,如果是第一次使用,在虚拟机的菜单的设备——》分配 usb 设备中,选择要加载的 usb ,然后虚拟机的右下角的 usb 图标会闪动,如果设置正确, ubuntu 上就出现你的 u 盘的图标,然后就可以访问了。
注意:
1. 如果在设置后,然后选择了指定的 usb 设备后,无法在 ubuntu 中加载成功,并且再次选中是会弹出提示框,提示: USB device '<unknown>' with UUID {82ab2689-6d62-4878-be58-b97207388811} is busy with a previous request. Please try again later.
返回 代码 :
E_INVALIDARG (0x80070057)
组件 :
HostUSBDevice
界面 :
IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a}
被召者 :
IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}
这个问题我折腾了很久,一直无法解决,后来在 oracle 的论坛上看到一个回复,说他那也是同样的问题,后来把 AMD usb filterdriver 去除了就 ok 了,按他的方法去除了这个驱动,就能够正常加载了。
在另外一台电脑上也同样出现相同的问题,经过检查,上面安装了moto的手机驱动程序,只要把该驱动去除,就能够正常的加载usb设备了。
如果在设置那增加了过滤器后,没有提示发现 virtualbox usb 设备的话,很可能与这有关系,或者是你安装了其他的驱动,屏蔽了 usb 驱动,让 virtualbox 无法捕捉到 usb 的东西,所以就无法正确让guest使用usb。
Linux 下 VirtualBox 虚拟机 USB 设备的使用方法
http://www.zzzke.org.cn/H/wd/10024109/02e74f10e0327ad868d138f2b4fdd6f0.html
一个关于虚拟机的很好的网站:
http://www.vmbest.com/school/2-virtualbox-school