环境:rht 6.5 64bit,系统自带的KVM。在KVM内建的虚拟机也装rht 6.5 64bit。
故障:在物理机上做插的U盘在虚拟机内不识别。
解决方法:
1.通过虚拟机信息页面,添加硬件中选择识到的USB设备,注意前面的编号:比如我的HOST DEVICE里,是002:008 Kingston DataTraveler 3.0;
2.在物理机(宿主机?)上,进KVM配置目录下。/etc/libvirt/qemu
3.ls下每个虚拟机系统会有一个对应的xml文件。打开相应的虚拟机的xml配置文件。
4.在打开的配置文件中,找到如下段落:
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x0951'/> //这个是U盘自动识别的玩意儿;
<product id='0x1666'/> //这个是U盘自动识别的玩意儿;
<address bus='2' device='8'/> //原来是没有这个,添加上这一句!!!
</source>
<alias name='hostdev0'/> //别名的意思吧,可以不加。(参考别的地方的)
</hostdev>
5.保存退出。
6.重新启动KVM。U盘成功认到了。
注意:1.U盘好像是在KVM各虚拟机内是独占式的,即这个系统用了的,别的系统就不能用了,甚至开不了机了!
2.认到U盘后,发现BUS 和DEVICE 号都变成其他的了。这个地方的配置修改也没有了。但是U盘能识别到。奇怪。后期再做测试。
参考:http://www.linuxidc.com/Linux/2014-12/110919.htm
http://www.51ou.com/browse/kvm/51887.html