Для проброса usb устройства нужно в конфиг добавить следующие строки
<hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0529'/> <product id='0x0001'/> <address bus='2' device='3'/> </source>
В моем примере, указан проброс USB ключа для 1С.
После очередного обновления столкнулся с тем, что не работает данный способ и вирьтуальная машина не грузится. На просторах интернета прочел про другой вариант. Создаем файл — hostdev-12d1:1003.xml
В него вносим в него данные следующегно вида
<hostdev mode='subsystem' type='usb'> <source> <vendor id='0x12d1'/> <product id='0x1003'/> </source> </hostdev>
Потом переходим в virsh и выполняем attach-device ZABBIX /root/hostdev-12d1:1003.xml
После в виртуальной машине проверям наличие нужно устройства lsusb
Можно автоматизировать данный процесс, добавим правило в udev /etc/udev/rules.d/90-libvirt-usb.rules
ACTION=="add", \ SUBSYSTEM=="usb", \ ENV{ID_VENDOR_ID}=="12d1", \ ENV{ID_MODEL_ID}=="1003", \ RUN+="/usr/bin/virsh attach-device GUESTNAME /path/to/hostdev-12d1:1003.xml" ACTION=="remove", \ SUBSYSTEM=="usb", \ ENV{ID_VENDOR_ID}=="12d1", \ ENV{ID_MODEL_ID}=="1003", \ RUN+="/usr/bin/virsh detach-device GUESTNAME /path/to/hostdev-12d1:1003.xml"