kvm usb直通技术指的是将主机的usb端口直接分配给虚拟机使用,这样usb设备就可以在虚拟机上直接操作。
测试环境
主机1:CentOS 6.6 64位,内核版本2.6.32-431.1.2.0.1.el6.x86_64
主机2:Fedora 21,内核版本3.17.2-300.fc21.x86_64
虚拟机:Windows 7 64位
配置步骤
第一步:使用
lsusb或
virt-manager查看可用的USB端口
lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 002: ID 03f0:1027 Hewlett-Packard Virtual keyboard and mouse Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive Tue Dec 16 12:45:21 CST 2014

第二步:将所需的USB端口分配给虚拟机

XML配置文件如下:
第三步:测试
在测试过程中发现一个有趣的现象,在CentOS 6主机上的Windows 7虚拟机中,U盘无法识别。

然而,如果是CentOS 6的虚拟机,U盘可以正常使用。起初以为是Windows 7的驱动问题,但尝试了各种驱动后,问题依然存在。
后来在Fedora 21上的Windows 7虚拟机中,U盘插入后可以直接使用。

甚至不需要进行任何配置,这可能与Fedora上的USB转发器有关,看来新版本确实做了很多改进。













