가상 머신에 연결한 후 USB 스틱을 찾을 수 없습니다.

가상 머신에 연결한 후 USB 스틱을 찾을 수 없습니다.

저는 (전문가가 아닌) 아마추어 debian11 사용자입니다. 내 컴퓨터에는 Debian 11 KVM/QEMU가 설치되어 있습니다. Virt-Manager에서 가상 머신은 옵션 == USB 장치 리디렉션을 통해 호스트 USB에 성공적으로 연결되었습니다.

호스트 USB에 연결하려면 cli를 사용해야 합니다. 그래서 다음 내용으로 XML 파일을 만들고 다음과 같이 저장했습니다 usb.xml.

<hostdev mode='subsystem' type='usb' managed='yes'>
   <source>
    <vendor id='0x1038'/>
    <product id='0x12ad'/>
  </source>
</hostdev>

이제 virsh다음을 사용하여 연결하십시오.

virsh attach-device --file usb.xml --current

호스트에서 USB 스틱이 사라지면 호스트 USB에서 가상 머신으로의 전송이 정상적으로 진행되고 게스트에 dmesg다음 메시지가 표시됩니다.

New usb device found
usb hub found
2 ports detected
set hub depth failed

그런데 VM 터미널을 사용할 때 게스트 VM에 연결된 USB 스틱을 찾을 수 없습니다. 어떤 조언/지도라도 감사하겠습니다.

답변1

올바른 단계는 다음과 같습니다

  1. USB를 호스트에 연결하십시오.
  2. lsusb공급업체 및 제품 ID 찾기
  3. 만들다usb.xml
  4. virsh attach-device vm name --file path to usb.xml --current

1단계를 하지 않아서 공급업체 및 제품 ID가 잘못되어 실패했습니다. 조언과 지침을 제공해 주신 분들에게 이 솔루션이 새로운 사용자에게 도움이 되기를 바랍니다.

관련 정보