Следующая фича которую многие ждали это проброс USB устройств внутрь ВМ. Да она появилась в vSphere 4.1 и надо сказать работает. Честно когда я ждал 4.1 и видел заявленную поддержку USB, то думал, скорее всего, будет работать с кучей ограничений и не будет поддерживать живую миграцию, но когда все таки стал тестировать сей функционал, то был приятно удивлен. И так более подробно о USB поддержке ниже.
Основные требования для поддержки проброса USB.
- Виртуальное железо должно быть не ниже версии 7.
- USB Arbitrator
- USB controller
- USB устройство или хаб
Все основные моменты по поддержки USB можно прочитать в этом KB или в доке Virtual Machine Administration Guide.
Поддерживаются устройства как USB 2.0 так и USB 1.1. Список официально поддерживаемых устройств.
Я для тестов брал несколько флешек разных производителей и все они поддерживались и прекрасно работали. К сожалению, под рукой не было алладиновского ключа чтобы и этот вариант опробовать, но думаю работать будет без проблем, если заявлено официально. А вот USB DVD-RW от ASUS так и не заработал, его хосты видеть отказались.
Какие существуют ограничения для проброса USB
Контроллер USB
- 1 ВМ может иметь 1 виртуальный контроллер USB
- USB Arbitrator может работать только с 15 физическими контроллерами USB
- Перед тем как добавить в ВМ USB устройство, нужно в эту же ВМ добавить виртуальный USB контроллер
- Перед тем как удалить виртуальный USB контроллер из ВМ, необходимо удалить все USB устройства
USB устройства
- 1-ой ВМ можно давать несколько устройств USB, максимум 20
- Устройство USB доступно только 1-ой ВМ к которой оно подключено
- Официально не поддерживаемые устройства (линк на список поддерживаемых девайсов), могут некорректно работать с каким либо функционалом (к примеру с VMotion)
- Перед тем как сделать HotAdd виртуального железа на ВМ, необходимо отключить все USB устройства, так как при горячем добавление автоматически отключаются от ВМ все USB устройства.
- Если ВМ была suspend, а затем снова продолжала работу, то USB устройства ведут себя, так как будто их отключили и снова включили.
Для устройств USB поддерживается VMotion и DRS. Это наверное самое вкусное. Так как можно спокойно мигрировать машины с хоста на хост и иметь подключенный USB девайс. Кстати DPM не поддерживается, так что на хостах где есть USB девайсы нужно отключить DPM.
Подключение
Тут все просто. Cкажем, берем флешку, вставляем в USB порт хоста, далее идем в консоль vSphere.
Идем в свойства ВМ которой нужно добавить USB устройство.
Так как виртуального USB контроллера нет на ВМ, с начала добавлем его.
Затем уже добавляем USB устройство.
Выбираем из списка нужное устройство. Если необходимо чтобы устройство поддерживало VMotion, ставим галку Support vMotion while device is connected.
Жмем ОК и идем в ВМ смотреть что получилось.
Опа, вот и она, моя флешка уже в ВМ.
Далее я пробовал мигрировать (VMotion) данную ВМ с прокинутой флешкой на разные хосты. Флешка была доступна!
Кстати если открыть свойства ВМ, а затем посмотреть свойства USB устройства то в поле USB Unique ID как раз будет указан хост и путь где подключен девайс.
Итог таков что в версии vSphere 4.1 прокидывание USB есть и оно работает замечательно как с VMotion так и без него. Огорчает правдо не такой внушительный список поддержки USB устройств, но я думаю, в будущем он расширится.
[…] Читать дальше (источник): Поддержка USB в ESX/ESXi 4.1 […]
Добрый день Михаил!
Подскажите пожалуйста, можно ли при помощи данного фича (Поддержка USB в ESX/ESXi 4.1) дать доступ USB-устройству одновременно нескольким пользователям,если можно,не могли бы Вы описать как это сделать, если нет, может тогда подскажите как это можно сделать и вообще реальность такого подключения?
Заранее спасибо за ответ!
Добрый день, Олег!
Что то я не понял как это разным пользователям? Что Вы под этим понимаете?
USB устройство пробрасывается в ВМ и доступно на этой ВМ. Если у пользователей на этой ВМ есть право доступа к USB устройствам, то тогда оно для них будет доступно.
Добрый день Михаил!
Я даже не знаю как объяснить?
К примеру: USB устройство содержит некий ключ, для открытия определенной программы, в программе есть ссылка на это USB устройство, т.е. при запуске программа будет искать ключ, так вот можно ли имея один такой ключ в виде USB устройства запустить программу у трех пользователей одновременно?
Спасибо Вам, за то что Вы не оставляете без внимания вопросы?
С Уважением Олег
Прокидывается USB устройство в ВМ и она его видит как обычное устройство, т.е тоже самое если бы вы в физ. среде подключили флешку к машине. Т.е если ваш ключ работает на одной машине под 3-мя пользователями я думаю если этот ключ поддерживается VMware то и в ВМ все будет работать без проблем.
Доброго дня Михаил!
Очень большое спасибо за ответ!!
Я попробую и обязательно напишу!
С Уважением Олег
Михаил, не подскажете, можно ли как-нибудь обойти ограничение и использовать 1 USB устройство на нескольких виртуальных машинах одновременно?
Необходимо для организации доступа в Novell по ключу.
С Уважением, Григорий.
Григорий,
Нет 1 USB устройство можно прокинуть только на 1 ВМ.
Я думаю таких способов у VMware пока нет, а может и есть, но я о них незнаю, хотя наврятли.
Спасибо за ответ, видимо придётся искать средства USBoverIP.
Кстати, не подскажете какие-нибудь решения?
С Уважением, Григорий.
Добрый день всем!
Кто нибудь пробовал перебросить Нокия через дку-5 в ВМ?
Единственный изврат, который у меня был, это я свой дуос пробрасывал в ВМ.
Здраствуйте Михаил! А у меня такой вопрос если контроле стоит в ВМ но дальше возможность подключить usb не появляеться как это можно исправить. в книжки пишут что надо его в клиенте отключить но проблема в том что это поле в настройках железа не доступно. Возможно проблема у меня так как у меня отключилась и другая функция видимо связанная и с usb это возможность подключить сидиром с локального компа или образа с локального компа -консоли управления.
Судя по вашему описанию у вас что то с самим хостом.
У меня не получается подключить gsm modem через usb, обычные флешки работают а модем не видится. Есть ли у кого какие идеи?
Значит не работает, может ваш модем не поддерживается для проброса.
Ситуация: VMWare ESXi 5. Установлен ключ защиты 1С. Все определяется. Даже в диспетчере устройств видно, но он упорно не хочет работать. 1С его не видит. Ругается на отсутствие ключа.
Операционная система: MS Windows 2008 server r2 sp1
1C 8.2.14 платформа
Честно не могу подсказать в чем дело. С 1С я вообще не работаю. Точно знаю что в сфере 1С работает и прекрасно ключи видит. Знаю несколько компаний где все без проблем работает. Попробуйте на другой чистой виртуалке пробрсить и потестить.
Не совсем понятен смысл VMotion, если хост с которого уехала машинка, в котором торчит USB, нельзя ни выключить ни перегрузить.
Почему можно выключить или перезагрузить, просто потеряете конект к usb девайсу. Еще пока не придумали как мигрировать автоматом физический усб с одного хоста на другой, кроме как админ сам ручками не поменяет)
to Макс
Одна из задач, обеспечиваемых VMotion-ом — поддержка функции динамического распределения нагрузки между несколькими хостами. Взгляд на вопрос под этим углом даст вам ответ на поиск смысла.