libvirt 및 virt-manager가 포함된 핫스왑 가능한 단일 USB 포트 - 거의 다 왔나요?

libvirt 및 virt-manager가 포함된 핫스왑 가능한 단일 USB 포트 - 거의 다 왔나요?

설명

데비안 게스트에는 USB가 표시되지 않습니다. 로그에서 명확한 내용을 볼 수는 없지만 가상화 경험이 많지 않기 때문에 구성 단계를 놓쳤다고 가정합니다. 경험이 더 많은 사람에게는 아주 사소하고 분명한 것일 수도 있습니다.

소프트웨어

QEMU 에뮬레이터 버전 5.0.0(Debian 1:5.0-5ubuntu6~ppa00)

호스트: 우분투 20.04

게스트: 데비안 11

핫플러거

재현 단계

  • 추가하다ppa:야곱/가상화Ubuntu의 20.04 저장소에는 4.x만 있고 백포트로 인해 많은 오류가 발생했기 때문에 qemu-kvm의 경우.

  • sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

  • '저장 경로를 지정해야 합니다' 버그가 발생하는 경우 설치 프로그램 ISO를 저장에 사용하려는 위치로 이동하고 그곳에서 다시 선택하면 저장용 볼륨을 생성할 수 있습니다.

  • Virt Manager를 다른 변경 없이 Debian 11을 설치하세요.

나의monitor.pyUSB 2 및 USB 3 키를 차례로 연결하고 연결 해제하는 출력은 다음과 같습니다.

DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-2
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb4/4-2
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb4/4-2/4-2:1.0
  • config.yaml:
virtual_machines:

  debian:
    socket: /tmp/my-vm-sock
    delay: 1
    hubs:
      - xhci0.0
      - xhci1.0
    ports:
      - /devices/pci0000:00/0000:00:14.0/usb3/3-2
      - /devices/pci0000:00/0000:00:14.0/usb4/4-2

USB 키를 연결 해제된 상태로 둡니다.

  • /etc/udev/rules.d/99-zzz-local.rules:
SUBSYSTEM=="usb", ACTION=="add", RUN+="/bin/bash -c 'python3 /home/anonymousaard/hotplugger/hotplugger.py >> /tmp/hotplugger.log' 2>&1"
SUBSYSTEM=="usb", ACTION=="remove", RUN+="/bin/bash -c 'python3 /home/anonymousaard/hotplugger/hotplugger.py >> /tmp/hotplugger.log' 2>&1"
  • /etc/libvirt/qemu/debian.xml 편집

hotplugger readme에서 제안된 qemu 인수와 상위 4개 라인을 결합하여 다음을 형성하기 전에 xhci를 찾을 수 없다는 오류가 발생했습니다.

<qemu:arg value="-device"/>
<qemu:arg value="nec-usb-xhci,id=xhci0"/>
<qemu:arg value="-device"/>
<qemu:arg value="nec-usb-xhci,id=xhci1"/>
<qemu:arg value="-chardev"/>
<qemu:arg value="socket,id=mon1,server=on,wait=off,path=/tmp/my-vm-sock"/>
<qemu:arg value="-mon"/>
<qemu:arg value="chardev=mon1,mode=control,pretty=on"/>
</qemu:commandline>
</domain>
export EDITOR=nano
sudo virsh edit debian

데비안.xml.txt

  • 의류 문제를 해결하려면 Readme에 따라 qemu.conf를 편집하십시오.

  • hotplugger/tmp 삭제, 시스템 재부팅, udev 재부팅 및 udev 로그 파일 보기 문제 해결 단계를 완료합니다.

  • Debian을 부팅하고 로그인한 후 USB 키를 포트에 연결한 후 호스트에서는 문제가 없지만 Debian에는 아무 표시도 없는 것을 관찰합니다. 초기 udev 오류가 재부팅으로 인한 것임을 보여주기 위해 이 작업을 두 번째로 수행합니다.

제가 설명하는 설정이나 첨부된 로그에 문제가 무엇인지, 그리고 어떻게 해결할 수 있는지 알려주는 분명한 내용이 있습니까?

hotplugger.log udev.log libvirt_debian.log

관련 정보