ゲストで実行するときにKVMからUSBデバイスをリダイレクトする

ゲストで実行するときにKVMからUSBデバイスをリダイレクトする

私の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チャンネルを通過するホストデバイスを選択できます。 virt-manager選択USB

virshまたは、他の端末ツールを使用して同じことを行うにはどうすればよいですか?デフォルトでは、デバイスをある仮想マシンから別の仮想マシンに移動、オフ、およびオンにできるようにしたいです。

ベストアンサー1

できることがわかりました。

私に役立つ方法は、ベンダーと製品IDを識別することです。リダイレクトするUSB​​デバイスの選択でこれを行うか、またはを使用してlsusbSteelSeries 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

おすすめ記事