База знаний VMmanager

Как подключить USB-устройство к ВМ?

Чтобы виртуальная машина (ВМ) могла работать с внешними USB-устройствами, настройте перенаправление портов на узле кластера:

  1. Подключите USB-устройство к узлу кластера, на котором находится ВМ.
  2. Подключитесь к узлу кластера по SSH.
  3. Определите полное имя ВМ (столбец Name):

    virsh list --all
    Пример вывода
      Id    Name         State
    ---------------------------
     145   115_name1    running
     159   2218_name2   running
     223   1736_name3   running
     523   2117_name4   running
  4. Определите тип контроллеров, добавленных к ВМ. Для этого получите xml-описание ВМ и отфильтруйте по USB-контроллерам:

    virsh dumpxml <vm_name> | grep -i -E 'uhci|ehci|xhci'
    Пример вывода
    <controller type='usb' index='0' model='piix3-uhci'>
    <controller type='usb' index='0' model='ehci'>
    <controller type='usb' index='1' model='nec-xhci'>
    Пояснения
  5. Получите bus_id и device_id вашего USB-устройства. Для этого получите список подключённых USB-устройств: 

    lsusb -v
    Пример вывода
    Bus <bus_ID> Device <device_ID>: ID 0cd2:1402 Netac Technology Co., Ltd OnlyDisk
  6. Создайте файл /root/usb_device.xml со следующим содержанием: 

    <hostdev mode='subsystem' type='usb'>
    <source>
    <address bus='<bus_ID>' device='<device_ID>'/>
    </source>
    <address type='usb' bus='1' port='0'/>
    </hostdev>
    Пояснения
  7. Включите перенаправление портов: 

    virsh attach-device <vm_name> --file /root/usb_device.xml --config --persistent
    Пояснения