私のKVMには、virt-managerを使用して作成された2つのUSBリダイレクタデバイスがあります。
<redirdev bus="usb" type="spicevmc">
<alias name="redir0"/>
<address type="usb" bus="0" port="2"/>
</redirdev>
<redirdev bus="usb" type="spicevmc">
<alias name="redir1"/>
<address type="usb" bus="0" port="5"/>
</redirdev>
これを使用して、実行時にvirt-managerからVirtual Machine> Redirect USB Devicesに移動してUSBデバイスをリダイレクトし、Spiceチャンネルを通過するホストデバイスを選択できます。
virsh
または、他の端末ツールを使用して同じことを行うにはどうすればよいですか?デフォルトでは、デバイスをある仮想マシンから別の仮想マシンに移動、オフ、およびオンにできるようにしたいです。
答え1
できることがわかりました。
私に役立つ方法は、ベンダーと製品IDを識別することです。リダイレクトするUSBデバイスの選択でこれを行うか、またはを使用してlsusb
SteelSeries Arctis 7の場合、ベンダーは1038で、製品は12adでした。
次の内容でXMLファイルを作成します。私の例では、次のように保存しましたusb.xml
。
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x1038'/>
<product id='0x12ad'/>
</source>
</hostdev>
さて、virshを使って添付してください。
$ virsh attach-device <VMName> --file usb.xml --current
--current
仮想マシンの実行中にデバイスをホットプラグできるようにします。残念ながら、スパイスチャンネルを使用していないため、リダイレクトウィンドウにリンクされているように見えませんが、それでも機能します。
分離を使用してくださいdetach-device
。