게스트에서 실행할 때 KVM에서 USB 장치 리디렉션

게스트에서 실행할 때 KVM에서 USB 장치 리디렉션

내 KVM에는 virt-manager를 사용하여 생성된 두 개의 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가상 머신이 실행되는 동안 장치를 핫플러그할 수 있도록 활성화합니다. 불행히도 Spice 채널을 사용하지 않기 때문에 리디렉션 창에 연결된 것으로 표시되지 않지만 여전히 작동합니다.

분리를 사용하십시오 detach-device.

관련 정보