• Главная
  • Заказать Услуги
  • Статьи
  • Контакты
  • Рубрики
    • Asterisk (2)
    • bash (6)
    • cmd (1)
    • Linux (124)
    • Mikrotik (27)
    • TheDude (1)
    • WordPress (3)
    • Видео (6)
    • Заказать Услуги (2)
    • Статьи (51)
04 Июн2016

libvirt проброс usb устройства

04/06/2016. Written by . Posted in Linux, Статьи

Для проброса usb устройства нужно в конфиг добавить следующие строки

<hostdev mode='subsystem' type='usb' managed='yes'>
 <source>
 <vendor id='0x0529'/>
 <product id='0x0001'/>
 <address bus='2' device='3'/>
 </source>

В моем примере, указан проброс USB ключа для 1С.

После очередного обновления столкнулся с тем, что не работает данный способ и вирьтуальная машина не грузится. На просторах интернета прочел про другой вариант. Создаем файл — hostdev-12d1:1003.xml

В него вносим в него данные следующегно вида

<hostdev mode='subsystem' type='usb'>
  <source>
    <vendor id='0x12d1'/>
    <product id='0x1003'/>
  </source>
</hostdev>

Потом переходим в virsh и выполняем attach-device ZABBIX /root/hostdev-12d1:1003.xml

После в виртуальной машине проверям наличие нужно устройства lsusb

Можно автоматизировать данный процесс, добавим правило в udev /etc/udev/rules.d/90-libvirt-usb.rules

ACTION=="add", \
    SUBSYSTEM=="usb", \
    ENV{ID_VENDOR_ID}=="12d1", \
    ENV{ID_MODEL_ID}=="1003", \
    RUN+="/usr/bin/virsh attach-device GUESTNAME /path/to/hostdev-12d1:1003.xml"
ACTION=="remove", \
    SUBSYSTEM=="usb", \
    ENV{ID_VENDOR_ID}=="12d1", \
    ENV{ID_MODEL_ID}=="1003", \
    RUN+="/usr/bin/virsh detach-device GUESTNAME /path/to/hostdev-12d1:1003.xml"

Теги: libvirt, usb

  • Проверка доступности (открытости) порта на удаленной устройстве 25/04/2023
  • Настройка syslog-ng для сбора логов с устройств в сети. 13/01/2023
  • Отключить ipv6 протокол 25/12/2022
Пишите нам
Яндекс.Метрика
Powered by Warp Theme Framework