Чтобы виртуальная машина (ВМ) могла работать с внешними USB-устройствами, настройте перенаправление портов на узле кластера:
- Подключите USB-устройство к узлу кластера, на котором находится ВМ.
- Подключитесь к узлу кластера по SSH.
-
Определите полное имя ВМ (столбец Name):
virsh list --all
Пример выводаId Name State --------------------------- 145 115_name1 running 159 2218_name2 running 223 1736_name3 running 523 2117_name4 running
-
Определите тип контроллеров, добавленных к ВМ. Для этого получите 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'>
Пояснения -
Получите bus_id и device_id вашего USB-устройства. Для этого получите список подключённых USB-устройств:
lsusb -v
Пример выводаBus <bus_ID> Device <device_ID>: ID 0cd2:1402 Netac Technology Co., Ltd OnlyDisk
-
Создайте файл /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>
Пояснения -
Включите перенаправление портов:
virsh attach-device <vm_name> --file /root/usb_device.xml --config --persistent
Пояснения