当我们使用VirtualBox或KVM进行虚拟化时,我们遇到的问题之一是,有时连接到主机(物理 PC)的设备在客户端(虚拟 PC)上看不到。
VirtualBox 有一个用于查看 USB 驱动器的插件,对于 KVM 来说,查看这类设备应该不成问题,因为它直接使用已安装的内核。但是,设备并非总是会显示出来,如下例所示,用户需要通过 USB 连接其 GSM 调制解调器。
我发现这篇文章非常有趣,因此将它们带给您,以便您了解他的所作所为。
使用KVM连接USB GSM调制解调器
1-将调制解调器连接到PC并执行命令以查找一些信息:
$ lsusb总线001设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器总线003设备001:ID 1d6b:0001 Linux Foundation 1.1根集线器总线004设备002:ID 0557:2221 ATEN国际有限公司Winbond Hermon总线002设备003:ID 12d1:1003华为技术有限公司E220 HSDPA调制解调器/ E230 / E270 / E870 HSDPA / HSUPA调制解调器
在这种情况下,作者需要的是最后一行,具体来说是供应商 ID 号 ( 12d1 ) 和产品 ID ( 1003 )。
如您所见,在客户端上运行相同的命令时,不会得到相同的结果:
$ lsusb总线001设备001:ID 1d6b:0001 Linux Foundation 1.1根集线器总线001设备002:ID 0627:0001 Adomax Technology Co.,Ltd总线001设备003:ID 0409:55aa NEC Corp.Hub
现在,必须在客户端XML(VM)中定义设备。 我们可以使用以下命令直接编辑XML文件:
$ sudo virsh edit example-server.
必须在设备部分添加USB设备:
[...]
请注意,它已被添加 0x 每个ID前面
我们保存文件,重新启动VM,然后查看是否现在可以看到连接的设备:
$ lsusb总线001设备001:ID 1d6b:0001 Linux Foundation 1.1根集线器总线001设备002:ID 0627:0001 Adomax Technology Co.,Ltd总线001设备003:ID 0409:55aa NEC Corp.集线器总线001设备004:ID 12d1:1003华为技术有限公司E220 HSDPA调制解调器/ E230 / E270 / E870 HSDPA / HSUPA调制解调器
仅此而已。
来源:http://liquidat.wordpress.com