XCP 1.6. Проброс USB портов.
Проверяем, возможен ли проброс:
grep -E "(vmx|svm)" --color=always /proc/cpuinfo
Если вывод пустой - то проброс не возможен.
Список USB контроллеров:
lspci | grep USB
00:14.0 USB controller: Intel Corporation 7 Series Chipset Family USB xHCI Host Controller (rev 04) 00:1a.0 USB controller: Intel Corporation 7 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) 00:1d.0 USB controller: Intel Corporation 7 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
nano /boot/extlinux.conf
Добавить "xen-pciback.hide=(00:1a.0)"
append /boot/xen.gz mem=1024G dom0_mem=752M,max:752M watchdog_timeout=300 cpuid_mask_xsave_eax=0 lowmem_emergency_pool=1M crashkernel=64M@32M console=vga vga=mode-0x0311 dom0_max_vcpus=1-4 --- /boot/vmlinuz-2.6-xen root=LABEL=root-fjcijxvw ro xencons=hvc console=hvc0 console=tty0 quiet vga=785 splash xen-pciback.hide=(00:1a.0) --- /boot/initrd-2.6-xen.img
Проверяем:
xl pci-list-assignable-devices
Узнаем UUID виртуалки:
xe vm-list name-label=TestUSB
uuid ( RO) : 15979c61-11de-f10e-0453-e4aac2f26fa0
name-label ( RW): TestUSB
power-state ( RO): halted
Сбрасываем предыдущие параметры (если таковые были):
xe vm-param-remove param-name=other-config param-key=pci uuid=15979c61-11de-f10e-0453-e4aac2f26fa0
Пробрасываем контроллер в виртуалку:
xe vm-param-set other-config:pci=0/000:00:1a.0 uuid=15979c61-11de-f10e-0453-e4aac2f26fa
Убеждаемся, что устройство предоставлено для виртуалки:
xl pci-list-assignable-devices
Для XCP-NG
xe pusb-list a61e6188-00e9-25f1-e180-d99a79e77e08 xe pusb-param-set uuid=a61e6188-00e9-25f1-e180-d99a79e77e08 passthrough-enabled=true xe usb-group-list PUSB-uuids=a61e6188-00e9-25f1-e180-d99a79e77e08 5f86c6da-39b3-21b9-5c9d-a29daece2af4 xe vusb-create usb-group-uuid=5f86c6da-39b3-21b9-5c9d-a29daece2af4 vm-uuid=e53ee1f2-1537-ce28-5481-d4c9b36325a0 527f7704-2ac7-3920-f662-f9ff4c46ad5a