Проброс USB из XenServer 6.2 в виртуальную машину
В XenServer 6.2 пробросить USB порт в виртуальную машину нельзя. Можно пробросить целиком контроллер USB, а вместе с ним в "виртуалку" попадут и все порты связанные с этим контроллером. По такому же принципу можно пробросить практически любое устройство из хостовой системы. Как правило, на сервере от 2 USB контроллеров. Узнать это можно командой хостовой системе:
Нас интересуют идентификаторы контроллеров 00:1a.0 и 00:1d.0 именно их мы и будем использовать в дальнейшем. Наверняка, угадать к какому контроллеру подключено устройство будет сложно. Для этого есть команда lsusb из пакета usbutils, но в XenServer этот пакет не установлен. Можно попытаться использовать dmesg. Или данные из файла /proc/bus/usb/devices:
Например информация о флешке Transcend в этом файле выглядит таким образом:
Видно, что используется Bus=02, значит контроллер будет 00:1d.0
Это отражено в описании самого контроллера:
Далее необходимо узнать UUID ВМ, в которую будет проводиться проброс.
Например так:
Зная идентификатор контроллера в консоли XenServer нужно выполнить команду:
Где 0/000: - обязательная часть, далее идет сам идентификатор контроллера.
Проверить правильность настроек можно командой:
Должно присутствовать: pci: 0/000:00:1d.0
После перезапуска ВМ, в диспетчере задач, в случае если установлен Windows, появится хостовый USB контроллер с подключенным к нему устройством.
Для того чтобы отключить проброс контроллера, в консоли XenServer необходимо выполнить команду:
Нас интересуют идентификаторы контроллеров 00:1a.0 и 00:1d.0 именно их мы и будем использовать в дальнейшем. Наверняка, угадать к какому контроллеру подключено устройство будет сложно. Для этого есть команда lsusb из пакета usbutils, но в XenServer этот пакет не установлен. Можно попытаться использовать dmesg. Или данные из файла /proc/bus/usb/devices:
Например информация о флешке Transcend в этом файле выглядит таким образом:
Видно, что используется Bus=02, значит контроллер будет 00:1d.0
Это отражено в описании самого контроллера:
Далее необходимо узнать UUID ВМ, в которую будет проводиться проброс.
Например так:
Зная идентификатор контроллера в консоли XenServer нужно выполнить команду:
Где 0/000: - обязательная часть, далее идет сам идентификатор контроллера.
Проверить правильность настроек можно командой:
Должно присутствовать: pci: 0/000:00:1d.0
После перезапуска ВМ, в диспетчере задач, в случае если установлен Windows, появится хостовый USB контроллер с подключенным к нему устройством.
Для того чтобы отключить проброс контроллера, в консоли XenServer необходимо выполнить команду: