KVM usb passthrough就是將宿主機的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位
配置方法
第一步 通過lsub或者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 配置文件為
hostdev mode='subsystem' type='usb' managed='yes'>
source>
vendor id='0x058f'/>
product id='0x6387'/>
address bus='1' device='2'/>
/source>
alias name='hostdev0'/>
/hostdev>
第三步 測試
在測試過程中發現一個很奇怪的現象,在centos6的宿主機上的windows7,u盤不能識別

但是如果是centos6的虛擬機,U盤就可以正常使用,開始以為是windows7驅動的問題,但是嘗試了各種驅動,問題依舊。
后來嘗試了在fedora21上的windows7虛擬機,u盤插上去就可以直接使用

甚至不要做任何配置,應該和fedora上的usb轉發器有關系,看來還是新的版本做了許多改進。


