Проброс USB устройств в Proxmox

Автор: | 25.01.2014

Применив на практике замечательную систему Proxmox (cервер-Виртуализация с KVM) столкнулся с проблемой проброса USB в виртуальные машины. На эту тему существует официальный мануал, но он мне не помог, а вкупе с советами из интернета ещё больше запутал.

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 13fe:5100 Kingston Technology Company Inc.
Bus 002 Device 003: ID 1f75:0916

Согласно оф. документации, мне нужно было бы прописать в файле интересующей машины 101.conf

# nano /etc/pve/qemu-server/101.conf
usb0: host=1-3
usb0: host=2-3

Перегрузив машину чуда не произошло ….
Попробовав команду lsusb с ключом -t получил следующее:

# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
|__ Port 4: Dev 3, If 0, Class=stor., Driver=usbfs, 480M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/4p, 480M
|__ Port 2: Dev 3, If 0, Class=stor., Driver=usbfs, 480M

Как видно из ответа на команду надо было так:

# nano /etc/pve/qemu-server/101.conf
usb0: host=2-4
usb0: host=1-2

Но и так не заработало. В любом случае в документации нужно выбирать Bus-Port, у меня при всех вариантах не заработало и в гостевой машине я так и не увидел своих флешек …
Тогда я поступил следующим образом, – прописал в конфиг ID флешек:

# nano /etc/pve/qemu-server/101.conf
usb0: host=13fe:5100
usb1: host=1f75:0916

И всё сразу заработало.
Ещё один вариант, который я нашёл в интернете. Команда выполняется прямо в консоле KVM. Думаю, что он так же сработает, сам не пробовал.

На proxmox:
lsusb
Ищем нужное нам устройство и смотрим его ID: XXXX:YYYY
qm set 101 –usb0 host=XXXX:YYYY
где 101 – ID виртуальной машины куда будем пробрасывать порт.
Перезагружаем виртуалку, ставим драйвера устройства.

Proxmox 2 версии, Debian 7.