KVM虚拟机上关于宿主机的USB设备使用问题探究
<p>KVM usb passthrough就是将宿主机的usb接口直接给虚拟机使用,usb接口上的设备也就直接可以在虚拟机上使用。</p><p> </p>
<p><strong>测试环境</strong></p>
<p>宿主机1 centos 6.6 64位 内核版本 2.6.32-431.1.2.0.1.el6.x86_64</p>
<p>宿主机2 fedora 21 内核版本 3.17.2-300.fc21.x86_64</p>
<p>虚拟机 windows 7 64位</p>
<p> </p>
<p>配置方法</p>
<p>第一步 通过lsub或者virt-manager看看有那些usb口可供使用<br /> <br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode28"> lsusb<br />Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 006 Device 002: ID 03f0:1027 Hewlett-Packard Virtual keyboard and mouse<br />Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive<br />Tue Dec 16 12:45:21 CST 2014</div><br /><img alt="2015630181349370.jpg (653×497)" src="https://img.jbzj.com/file_images/article/201506/2015630181349370.jpg?201553018140" /></p>
<p><strong>第二步 将需要的usb接口传给虚拟机<br /></strong><img alt="2015630181414073.jpg (529×458)" src="https://img.jbzj.com/file_images/article/201506/2015630181414073.jpg?2015530181423" /></p>
<p>xml 配置文件为<br /> <br /><br><div class="msgheader"><div class="right"><span style="CURSOR: pointer" class="copybut"><u>复制代码</u></span></div>代码如下:</div><div class="msgborder" id="phpcode29"> <hostdev mode='subsystem' type='usb' managed='yes'><br /> <source><br /> <vendor id='0x058f'/><br /> <product id='0x6387'/><br /> <address bus='1' device='2'/><br /> </source><br /> <alias name='hostdev0'/><br /> </hostdev></div></p>
<p><strong>第三步 测试</strong></p>
<p>在测试过程中发现一个很奇怪的现象,在centos6的宿主机上的windows7,u盘不能识别<br /><img alt="2015630181531950.jpg (395×118)" src="https://img.jbzj.com/file_images/article/201506/2015630181531950.jpg?2015530181543" /></p>
<p>但是如果是centos6的虚拟机,U盘就可以正常使用,开始以为是windows7驱动的问题,但是尝试了各种驱动,问题依旧。</p>
<p>后来尝试了在fedora21上的windows7虚拟机,u盘插上去就可以直接使用<br /><img alt="2015630181645805.jpg (732×247)" src="https://img.jbzj.com/file_images/article/201506/2015630181645805.jpg?2015530181654" /></p>
<p>甚至不要做任何配置,应该和fedora上的usb转发器有关系,看来还是新的版本做了许多改进。<br /><img alt="2015630181705600.jpg (236×195)" src="https://img.jbzj.com/file_images/article/201506/2015630181705600.jpg?2015530181712" /></p>
<p><img alt="2015630181721400.jpg (497×201)" src="https://img.jbzj.com/file_images/article/201506/2015630181721400.jpg?2015530181729" /></p>
<p><img alt="2015630181739843.jpg (334×201)" src="https://img.jbzj.com/file_images/article/201506/2015630181739843.jpg?2015530181749" /></p>
頁:
[1]