USB в виртуальной машине KVM

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

USB в виртуальной машине KVM

Сообщение azsx »

У меня стоит Proxmox с дебианом 6. Внутри него запущены виртуальные машины KVM - Windows XP. Мне надо подключить USB ключ (для разных машин будет несколько ключей). Комманда bash virsh dumpxml {106} и комманда bash virsh attach-device 106 usb.xml выводит ошибку:
No such file or directory
Почему он не может найти дирректорию и где ее найти?
зы
вывод lsusb

Код: Выделить всё

Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0529:0620 Aladdin Knowledge Systems
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

вывод usb.xml

Код: Выделить всё

<hostdev mode='subsystem' type='usb'>
<source>
<address bus='1' device='3'/>
</source>
</hostdev>

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

azsx писал(а):
04.10.2012 14:00
bash virsh attach-device 106 usb.xml

А зачем тут bash?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

А зачем тут bash?

потому что без баша впереди у меня просит запустить баш скрипт

Код: Выделить всё

virsh attach-device 106 root/usb.xml
-bash: virsh: command not found

Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current
Контактная информация:

Re: USB в виртуальной машине KVM

Сообщение Kido »

azsx писал(а):
05.10.2012 05:26
А зачем тут bash?

потому что без баша впереди у меня просит запустить баш скрипт

Код: Выделить всё

virsh attach-device 106 root/usb.xml
-bash: virsh: command not found


bash не находит программу virsh
Как ставили? Что говорят whereis virsh и which virsh ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

azsx писал(а):
05.10.2012 05:26
потому что без баша впереди у меня просит запустить баш скрипт

Он Вас ни о чём не просит. Он говорит, что нет команды virsh. У Вас libvirt-то вообще стоит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

нет libvirt у меня оказывается не стоит. А нет ли каких либо способов попроще, привязать к виртуальной машине kvm usb накопитель?
также комманда qm. Мало того, что в ней просто нет опции hostusb: которая описана в руководстве так команда еще и выводит ошибку

Код: Выделить всё

qm set 106 -hostusb:0529:0620
Unknown option: hostusb:0529:0620
400 unable to parse option
qm set <vmid> [OPTIONS]

мануал по qm http://pve.proxmox.com/wiki/Qm_manual

Код: Выделить всё

qm
ERROR: no command specified
USAGE: qm <COMMAND> [ARGS] [OPTIONS]
       qm config <vmid>
       qm create <vmid> [OPTIONS]
       qm destroy <vmid> [OPTIONS]
       qm list
       qm migrate <vmid> <target> [OPTIONS]
       qm reset <vmid> [OPTIONS]
       qm resize <vmid> <disk> <size> [OPTIONS]
       qm resume <vmid> [OPTIONS]
       qm sendkey <vmid> <key> [OPTIONS]
       qm set <vmid> [OPTIONS]
       qm shutdown <vmid> [OPTIONS]
       qm start <vmid> [OPTIONS]
       qm stop <vmid> [OPTIONS]
       qm suspend <vmid> [OPTIONS]
       qm unlink <vmid> {<idlist>} [OPTIONS]

       qm help [<cmd>] [OPTIONS]

       qm monitor <vmid>
       qm mtunnel
       qm showcmd <vmid>
       qm status <vmid> [OPTIONS]
       qm unlock <vmid>
       qm vncproxy <vmid>
       qm wait <vmid> [OPTIONS]
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

azsx писал(а):
09.10.2012 05:23
А нет ли каких либо способов попроще, привязать к виртуальной машине kvm usb накопитель?

Есть.
Из man qemu:

Код: Выделить всё

       -usbdevice devname
           Add the USB device devname.

           mouse
               Virtual Mouse. This will override the PS/2 mouse emulation when
               activated.

           tablet
               Pointer device that uses absolute coordinates (like a
               touchscreen). This means QEMU is able to report the mouse
               position without having to grab the mouse. Also overrides the
               PS/2 mouse emulation when activated.

           disk:[format=format]:file
               Mass storage device based on file. The optional format argument
               will be used rather than detecting the format. Can be used to
               specifiy "format=raw" to avoid interpreting an untrusted format
               header.

           host:bus.addr
               Pass through the host device identified by bus.addr (Linux
               only).

           host:vendor_id:product_id
               Pass through the host device identified by vendor_id:product_id
               (Linux only).

           serial:[vendorid=vendor_id][,productid=product_id]:dev
               Serial converter to host character device dev, see "-serial"
               for the available devices.

           braille
               Braille device.  This will use BrlAPI to display the braille
               output on a real or fake device.

           net:options
               Network adapter that supports CDC ethernet and RNDIS protocols.

azsx писал(а):
09.10.2012 05:23
Мало того, что в ней просто нет опции hostusb: которая описана в руководстве так команда еще и выводит ошибку
Вы невнимательно читали руководство, это не опция командной строки.

Код: Выделить всё

VM CONFIGURATION
        Each VM is identified by an unique ID (integer). Configuration for a VM is
        stored at "/etc/qemu-server/ID.conf"

        Currently, the following parameters are supported:
<...>
         Experimental: user reported problems with this option

        hostusb: [HOSTUSBDEVICE][,HOSTUSBDEVICE]*
         Map host usb devices. HOSTUSBDEVICE syntax is:

         "bus.addr" (decimal numbers) or
         "vendor_id:product_id" (hexadeciaml numbers)
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

как я понял мне надо в /etc/qemu-server/ID.conf создать файл 106.conf, а там написать какую либо строку подключения usb
но какую строку, что там надо писать - вообще не понятно.
зы
у меня proxmox установленный из образа, то есть вся система на основе дебиан 6
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

Тут немножко другой синтаксис описан: https://pve.proxmox.com/wiki/Manual:_vm.conf (для /etc/pve/qemu-server/VMID.conf).
То есть прописать надо что-то вроде

Код: Выделить всё

usb0: host=001-003
или

Код: Выделить всё

usb0: host=0529:0620

Или, если вариант по первой ссылке всё-таки (тоже?) правильный, то должно быть

Код: Выделить всё

hostusb: 001.003
или

Код: Выделить всё

hostusb: 0529:0620


Для начала проверьте, какой из файлов у Вас присутствует - /etc/qemu-server/106.conf или etc/pve/qemu-server/106.conf.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

у меня есть файл по пути /etc/pve/nodes/www/qemu-server/
перечисленые вами пути у меня пусты, зато есть по линку есть etc/pve/~qemu-server/106.conf
где имено менять? Имеет значение куда имено поставить настройку?

Код: Выделить всё

bootdisk: ide0
cores: 1
ide0: local:106/vm-106-disk-1.raw,size=50G
ide2: local:iso/windvd10.iso,media=cdrom,size=4568192K
memory: 512
name: imyakompa
net0: rtl8139=0E:C3:CE:21:47:F3,bridge=vmbr0
ostype: wxp
sockets: 1
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

azsx писал(а):
16.10.2012 08:09
Имеет значение куда имено поставить настройку?

Что касается фалйа - вероятно, имеет. Что касается местоположения строки в файле - почти наверняка нет. Исходя из синтаксиса файла, правильным должен являться вариант с usb0:. Если ключей с одинаковыми ID будет несколько, логично прописывать номер шины и порта.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

Большое спасибо, флешки научился подключать к виртуальным машинам в KVM. Однако, сам ключ рутокен, хотя и распознается и устанавливает дврайвера - однако не работает (не может считать какую то информацию с ключа). Ээх, короче...
Спасибо сказали:
Аватара пользователя
daedalus
Сообщения: 127
Статус: толстый полярный лис
ОС: Gentoo-hardened
Контактная информация:

Re: USB в виртуальной машине KVM

Сообщение daedalus »

azsx писал(а):
24.10.2012 09:09
однако не работает (не может считать какую то информацию с ключа). Ээх, короче...

А включите-ка поддержку COM-порта.
Как правило, рутокен то сам COM-портовый, а в самом его корпусе сваян переходник USB-COM, чаще всего на микросхеме Profilic PL2302. Скажите какой PID и VID у токена?
Если VID 067B (иногда 0609) PID 2303, то точно он.

Код: Выделить всё

--- /dev/brain
+++ /dev/ass
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: USB в виртуальной машине KVM

Сообщение azsx »

сейчас я там не рядом, однако 067B прямо очень знакомая цифра.
Подскажите пожалуйста, а как на proxmox в KVM включить com порт?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20797
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: USB в виртуальной машине KVM

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 940
ОС: BSD/LINUX
Контактная информация:

Re: USB в виртуальной машине KVM

Сообщение bars »

azsx писал(а):
04.10.2012 14:00
У меня стоит Proxmox с дебианом 6. Внутри него запущены виртуальные машины KVM - Windows XP. Мне надо подключить USB ключ (для разных машин будет несколько ключей). Комманда bash virsh dumpxml {106} и комманда bash virsh attach-device 106 usb.xml выводит ошибку:
No such file or directory
Почему он не может найти дирректорию и где ее найти?
зы
вывод lsusb

Код: Выделить всё

Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0529:0620 Aladdin Knowledge Systems
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

вывод usb.xml

Код: Выделить всё

<hostdev mode='subsystem' type='usb'>
<source>
<address bus='1' device='3'/>
</source>
</hostdev>

А если указать при загрузки квм параметр --hdb /dev/sdb
KVM Gentoo Linux
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
and_luk
Сообщения: 1
ОС: Windows 7

Re: USB в виртуальной машине KVM

Сообщение and_luk »

Всем привет!
Не мог победить несколько дней, но все как всегда закончилось хэпиендом.
И так начнем.
Допустим нам надо завести сервер 1С на kvm.

Имеется два хаспа и их надо зацепить, иначе 1С работать не будет.

Вводим в консоли

Код: Выделить всё

root@proxmox:~# lsusb -t
6-2:1.0: No such file or directory
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
  |__ Port 2: Dev 4, If 0, Class=vend., Driver=usbfs, 1.5M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
  |__ Port 2: Dev 3, If 0, Class=vend., Driver=, 1.5M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M

Видим, что хаспы висят на Bus 07 Port 2 и Bus 06 Port 2

Далее идем в директорию с конфигами kvm

Код: Выделить всё

root@proxmox:~# cd /etc/pve/qemu-server

У меня kvm 104

Код: Выделить всё

root@proxmox:/etc/pve/qemu-server# vi 104.conf


И у меня выглядит так

Код: Выделить всё

balloon: 512
bootdisk: sata0
cores: 4
ide0: local:104/vm-104-disk-1.vmdk,format=vmdk,size=50G
ide2: local:iso/Win2003sp2R2.Enterprise.VL.Ru.2CDin1.iso,media=cdrom
memory: 2048
name: 1CSRV.0.3
net0: e1000=A6:DB:8E:C9:03:8D,bridge=vmbr0
onboot: 1
ostype: wxp
smbios1: uuid=dab8fb7c-de31-417a-971e-4953b4ff4dd8
sockets: 2
usb2: host=06-2
usb3: host=07-2
vga: std
~


Перегружаем машину и все должно появится.
Спасибо сказали:
Ответить