Настройка USB-Passthrough

Для настройки сквозного подключения USB-устройств в ВМ с помощью Numa vServer необходимо:

  1. Подключить USB-устройство к аппаратной платформе, на которую установлен Numa vServer

  2. Выполнить команду xe pusb-list для просмотра подключённых USB-устройств:

    xe pusb-list
    
    [root@localhost:~]# xe pusb-list
    uuid ( RO)            : 77b8f209-4171-522d-92a8-3270f171dba5
                path ( RO): 1-10
          vendor-id ( RO): 0781
        vendor-desc ( RO): SanDisk Corp.
          product-id ( RO): 5571
        product-desc ( RO): Cruzer Fit
              serial ( RO): 00017428010822104644
            version ( RO): 2.00
        description ( RO): SanDisk Corp._Cruzer Fit_00017428010822104644
    
    uuid ( RO)            : 50c69bd0-79d3-dd55-e4e6-85dde8501ee9
                path ( RO): 1-6
          vendor-id ( RO): 058f
        vendor-desc ( RO): Alcor Micro Corp.
          product-id ( RO): 3828
        product-desc ( RO):
              serial ( RO):
            version ( RO): 2.00
        description ( RO): Alcor Micro Corp.
    
    uuid ( RO)            : 730d6957-8ba9-6ba8-ff1d-5b3485fcad10
                path ( RO): 1-7
          vendor-id ( RO): 13fe
        vendor-desc ( RO): Kingston Technology Company Inc.
          product-id ( RO): 4300
        product-desc ( RO):
              serial ( RO): 0708236999B4BE80
            version ( RO): 2.00
        description ( RO): Kingston Technology Company Inc._0708236999B4BE80
    
  3. Выполнить команду для включения сквозной передачи для определенного USB-устройства:

    xe pusb-param-set uuid=<pusb_uuid> passthrough-enabled=true
    
    [root@localhost:~]# xe pusb-param-set uuid=77b8f209-4171-522d-92a8-3270f171dba5 passthrough-enabled=true
    

    где значение <pusb_uuid> - UUID USB-устройства из пункта 2.

  4. Выключить ВМ, для которой необходимо настроить сквозное подключение USB-устройства.

    Внимание!

    Убедитесь, что высокая доступность на целевой ВМ отключена.

  5. Подключить USB-устройство к ВМ, выполнив команду:

    xe vusb-create usb-group-uuid=<usb-group UUID> vm-uuid=<UUID_VM>
    
    1
    2
    3
    4
    [root@localhost:~]# xe usb-group-list PUSB-uuids=77b8f209-4171-522d-92a8-3270f171dba5
    uuid ( RO)                : 24b42d83-f89e-476b-d5d6-a92877f9fae7
              name-label ( RW): Group of 0781 5571 USBs
        name-description ( RW):
    

    где <UUID_VM> - UUID ВМ, для которой необходимо настроить сквозное подключение USB; <usb-group UUID> - можно узнать, выполнив команду:

    xe usb-group-list PUSB-uuids=<PUSB_UUID>
    
    [root@localhost:~]# xe vusb-create usb-group-uuid=24b42d83-f89e-476b-d5d6-a92877f9fae7 vm-uuid=b5f3055d-c3a8-f8ef-9c56-3c357c3a2ecb
    d885b152-eb32-cbc7-0c14-ef51b9ae4b9c
    
  6. Включить ВМ, убедиться, что USB-yстройство работает:

    Подтверждение подключения USB в ВМ
    Подтверждение подключения USB в ВМ

  7. Для отключения USB от ВМ необходимо выполнить команду:
    xe vusb-unplug uuid=<vusb_uuid> 
    
  8. Для удаления VUSB:
    xe vusb-destroy uuid=<vusb_uuid>
    

Внимание!

Для дальнейшей корректной работы ВМ необходимо отключить USB от целевой ВМ. В противном случае часть функций, таких как копирование ВМ, снимки состояния и т.п. работать не будут