XCP 1.6. Проброс USB портов.

/ Просмотров: 2939
Метки: , , ,
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