niedziela, 19 kwietnia 2026

QEMU/KVM: Proste przekierowanie urządzenia USB do VM

Cześć!

Gdybyśmy potrzebowali skorzystać bezpośrednio z urządzenia usb hosta (pendrive, karta sieciowa, cokolwiek innego) to możemy bez problemu przekierować takie urządzenie do VMki.

Sprawdzamy identyfikator poleceniem lsusb. Mnie interesuje poniższe urządzenie:
Bus 002 Device 003: ID 05e3:0754 Genesys Logic, Inc. USB3.0 Card Reader
Do maszyny wirtualnej dopisujemy:
-device qemu-xhci,id=xhci \
-device usb-host,vendorid=0x05e3,productid=0x0754
Powyższa sztuczka zadziała tylko z uprawnieniami roota (np sudo). Żeby użytkownikowi przydzielić "prawo" korzystania z urządzenia w VMce to musimy plik /etc/udev/rules.d/99-qemu-usb.rules o poniższej zawartości:
SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", MODE="0666"
Dodatkowo Jeżeli interesuje nas "prawo" do podpinania każdego urządzenia, to zamiast powyższej regułki możemy dodać poniższą:
SUBSYSTEM=="usb", MODE="0666"
Dodatkowo należy wykonać (z roota):
udevadm control --reload
sudo udevadm trigger
Gdyby pojawił się u Was poniższy błąd:
qemu-system-x86_64: warning: dbind: Couldn't connect to accessibility bus: Failed to connect to socket /root/.cache/at-spi/bus_0.0: Permission denied
To wystarczy dodać swojego uzyszkodnika do grupy kvm:
gpasswd -a uzyszkodnik kvm
Przekierowania pci/pcie, o ile się da, pojawiają się w bliżej nieokreślonej przyszłości.

Brak komentarzy:

Prześlij komentarz