當我們使用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宏正國際有限公司華邦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