Подключение флешек и прочих USB-устройств к виртуальным машинам VMware Workstation
USB passthrough: проброс USB флешки/устройства в виртуальную машину на VMWare ESXi
30.07.2020
itpro
VMWare, Виртуализация
комментариев 12
На хосте VMWare ESXi вы можете пробросить подключенное к хосту локальное USB устройство/флешку/диск внутрь виртуальной машины. Эта технология называется USB Passthrough и доступна, начиная с ESXi 4.1.
Предположим, наша задача – пробросить в виртуальную машину локально подключенный к хосту ESXi 6.7 внешний USB 3.0 диск. Доступ к диску нужен для быстрого копирования данных напрямую из ВМ на отдельный USB диск.
Особенности работы режима USB Passthrough в VMWare
Как вы уже поняли, режим Passthrough позволяет пробросить физическое устройство, подключенное к ESXi хосту, напрямую в гостевую ОС виртуальной машины. В режиме Passthrough (passing the device through) вы можете предоставить виртуальной машине прямой доступ к USB флешке/диску, модему, или целиком PCI/USB контроллеру.
Для проброса USB устройств в ESXi нужны несколько основных компонентов:
- Arbitrator – отдельный сервис на сервере ESXi, который выполняет сканирование подключенных физических USB устройств, отвечает за маршрутизацию трафика USB устройства между хостом и ВМ, управляет блокировкой доступа к устройству (только одна ВМ может использовать подключенное USB устройство). USB arbitrator одновременно может отслеживать до 15 USB контроллеров.
- USB контроллеры – USB контроллер должен быть установлен как на физическом хосте, так и на виртуальной машине.
Чтобы установить USB контроллер для ВМ на VMWare ESXi, откройте ее настройки и добавьте новое устройство — USB контроллер (USB controller). При добавлении USB контроллера нужно выбрать его тип:
- USB 2.0 (EHCI+UHCI) – контроллер с поддержкой USB 2.0 и USB 1.1 устройств;
- USB 3.0 (xHCI) – поддерживаются быстрые устройства USB 3.0, требуется версия virtual hardware 8 и выше.
USB Passthrough: проброс USB устройства в ВМ на ESXi
В нативном режиме USB Passthrough вы можете подключить физическое USB устройство с хоста в виртуальную машину VMWare.
Основные требования и ограничения такого способа проброса:
- Virtual Hardware 7.0 или выше;
- Вы можете предоставить прямой доступ к USB устройству только одной ВМ;
- Максимально количество проброшенных USB устройств для одной ВМ – 20;
- Не поддерживается загрузка ВМ с USB.
После добавления виртуального USB контроллера для ВМ, вы можете пробросить подключенный к хосту USB диск.
- В настройках ВМ добавьте устройство Host USB device и нажмите Add;
- В выпадающем списке выберите подключенное USB устройство, которое нужно добавить;
- Для поддержки vMotion для ВМ с подключенным физическим USB диском нужно включить опцию “Support vMotion while device is connected”;
- После этого USB диск должен появится внутри гостевой ОС виртуальной машины.
- Нельзя выключить ВМ или поставить на паузу. При включении такой машины ее нужно вручную смигрировать на хост, к которому подключено USB устройство;
- Не поддерживается режим DPM, т.к. vCenter может выключить хост с USB устройством для экономии электроэнергии;
- ESXi хосты с ВМ и физическим USB устройством должно быть доступны через vmk0 по порту TCP 902.
Если при добавлении нового USB устройства клиент vSphere пишет, что USB устройств не обнаружено (No available USB devices), значить ваш USB диск не поддерживается VMWare для проброса в таком режиме. Список совместимых USB устройств есть на сайте VMWare (он не очень большой). Смотрите секцию “USB Devices tested for Passthrough from an ESXi Host to a Virtual Machine in ESXi 6.7” в статье https://kb.vmware.com/s/article/1021345.
В этом случае вы можете с вашего ESXi хоста пробросить в ВМ USB контроллер целиком.
VMware PCI Passthrough (VMDirectPath): проброс USB контроллера в ВМ
Другой, менее удобный метод предоставления доступа из ВМ к физическому USB устройству – проброс целиком USB контроллера с ESXi хоста. Этот режим называется VMDirectPath. Для его использования чипсет сервера должен поддерживать Intel Directed I/O или AMD I/O Virtualization Technology (AMD IOMMU), и этот режим включен в настройках BIOS/UEFI.
Если на сервере установлен только один USB контроллер, при пробросе его в ВМ, вы не сможете использовать локально подключенные USB устройства хоста (клавиатуру, мышь). В этом случае лучше добавить в сервер дополнительный PCI USB контроллер.
Если на хосте имеется несколько USB контроллеров, вы можете идентифицировать подключенное USB устройство и номер контроллера через ESXi shell. Вывести список USB устройств:
lsusb -v | grep -e Bus -e iSerial
В выводе команду нужно найти строку USB накопителя, например:
Затем по номеру контроллера (Bus02 в этом случае) определяем root hub и его iSerial:
tail -f /var/log/vmkernel.log | grep -i USB
Если USB диск не определяется ESXi хостом, проверьте что служба запущена:
#chkconfig usbarbitrator —list.
Соответственно, мы получили номер USB контроллера, который нужно пробросить в ВМ.
- Чтобы пробросить физический USB контроллер, выберите ESXi хоста, на котором запущена ваша ВМ и перейдите в раздел Manage -> Settings -> PCI Devices -> Edit;
- В списке PCI устройств найдите и выберите нужный USB контроллер по его ID (в моем примере 00:1D.0, контроллер называется C610/X99 series chipset USB Enhanced Host Controller #1 Intel Corporation);
- Статус USB контролера должен смениться с Unavailable (This device is not currently available for VMs to use) на Available (This device available for VMs to use). Нажмите Ок.
- Для сохранения изменений нужно перезагрузить хост ESXi.
- После загрузки хоста, выключите ВМ и добавьте новое PCI устройство (New Device -> PCI Device -> Add). В выпадающем списке выберите ваш USB контроллер (например 0000:00:1D| Intel Corporation USB Chipset…).
Подключение USB Flash (HDD) к виртуальной машине VMware Workstation
Отправлено: 09-Сен-2017 13:58
Подключение флешки
Можно посмотреть всё действо в ролике:
PS Если при следующем запуске VMware флешка (или диск) будут отключены от компьютера, то машина выдаст ошибку подключения виртуального диска и не запустится! Потребуется или подключить флешку (или диск), или удалить их из настроек машины. (Я обычно удаляю, т.к. создать новое подключение недолго. )
PPS Всё описано с точки зрения простого пользователя! Просьба к спецам дополнить и расширить.
Отправлено: 09-Сен-2017 14:21 (спустя 23 минуты)
Отправлено: 09-Сен-2017 16:50 (спустя 2 часа 28 минут)
Комментарий от vovan1982
Отправлено: 09-Сен-2017 17:13 (спустя 22 минуты)
Отправлено: 09-Сен-2017 19:37 (спустя 2 часа 24 минуты)
Комментарий от vovan1982
Отправлено: 09-Сен-2017 19:39 (спустя 2 минуты)
Отправлено: 10-Сен-2017 08:01 (спустя 12 часов)
Отправлено: 10-Сен-2017 08:17 (спустя 15 минут)
Отправлено: 10-Сен-2017 08:22 (спустя 5 минут)
Отправлено: 10-Сен-2017 18:49 (спустя 10 часов)
Отправлено: 25-Окт-2017 10:46 (спустя 1 месяц 14 дней)
Отправлено: 25-Окт-2017 12:19 (спустя 1 час 32 минуты)
zdoba ,
Приветствую, вопросик такой, подключаю флешку по вышеописанному методу к Варьке.
Если ставлю галочку UEFI показывает загрузку в UEFI
А вот если не ставлю хочу просто проверить, загрузку bootmgr выкидывает вот такой фокус. — Пока писал подумал может загрузку с Груба сделать.?
Отправлено: 25-Окт-2017 16:32 (спустя 4 часа)
Отправлено: 25-Окт-2017 16:45 (спустя 12 минут)
Отправлено: 25-Окт-2017 17:13 (спустя 28 минут)
Подключение флешек и прочих USB-устройств к виртуальным машинам VMware Workstation
Добрый день! Уважаемые читатели и гости популярнейшего компьютерного портала Pyatilistnik.org. Уверен, что среди моих подписчиков и читателей не мало людей у кого дома установлен гипервизор Vmware Workstation 14 и выше, а может и VirtualBox, с помощью которого они запускают внутри своей основной операционной системы, виртуальные машины на различных ОС. Благодаря этому есть возможность на одном железе протестировать много чего, чаще всего это актуально для администраторов, когда они создают целые тестовые стенды или же для программистов. Бывают ситуации, что есть необходимость пробросить внутрь виртуальной машины Vmware Workstation USB флешку или USB принтер, а может и звуковую карту и люди не знают, как это можно сделать. Сегодня я покажу процесс подключения периферийных устройств подключенных к вашему компьютеру внутрь виртуальной машины.
Сценарии применения проброса устройств в Vmware Workstation
Перед тем. как я вам покажу сам не хитрый процесс, я бы хотел привести несколько сценариев, которые применимы к данной задаче.
- Вы создали загрузочную флешку с Windows 10 или ESXI, не важно и хотели бы проверить, ее корректную работу
- У вас есть USB-принтер, который в данный момент у вас работает на операционной системе Windows 7. Вам предлагают обновиться до Windows 10, но вы не знаете будет ли ваш старый принтер на нем корректно работать, в данном случае его проброс на виртуальную машину с десяткой сможет ответить на данный вопрос.
- Проверка USB-токенов в таких продуктах, как КриптоПРО. Например я так тестировал проблемы с JaCarta ключиком.
Применений очень много и, что самое замечательное, если вы сломаете операционную систему внутри виртуальной машины, то это ни как не повлияет на вашу основную ОС.
Как пробросить устройство в виртуальную машину Vmware Workstation
Я в своем примеру покажу вам процесс подключения переносного USB-диска Zalman в виртуальную машину с Windows 10, в качестве гипервизора у меня стоит Vmware Workstation 14. Данный метод похож на то, когда мы прокидывали USB-модем в ESXI. В проводнике моей основной ОС есть локальный диск F: (Zalman), его я хочу подключить внутрь виртуалки. Открываем ваш Vmware Workstation.
У меня есть виртуалка Windows 10 (1809), как видите в ней только один диск.
Щелкаем по ней правым кликом мышки и из контекстного меню выбираем пункт «Съемные устройства (Removable Devices)». Тут у вас будет список устройств, которые вы сможете подключить в вашу виртуальную машину:
- CD/DVD приводы
- Сетевые адаптеры
- Принтеры
- Звуковые карты
- Съемные носители
Меня интересует именно последний вариант, среди всех доступных USB, я нахожу свой Fujitsu ZM-VE400. Перехожу в правое меню и выбираю пункт «Подключить (Отключить от текущего хоста (Connect «Disconnect from Host»))». Как только вы выберите данный пункт, то произойдет магия и в вашу виртуальную машину будет подключен ваш физический USB диск или любое другое устройство.
Как видим все успешно появилось в Windows 10. Если нужно отключить устройство, то так же заходим в нужное меню, но уже выбираем пункт «Отключить (Disconnect (Connect to host))».
Настройка загрузки с флешки в виртуальных машинах VirtualBox и VMware Workstation
Виртуальные машины VirtualBox и VMware Workstation всем хороши для тестирования операционных систем и софта, только вот почему-то ни одна из этих программ-гипервизоров не предусматривает в нормальном юзабельном формате опцию загрузки с флешки. Наличие возможности загрузки с образов загрузочных CD/DVD-дисков может решить проблему с просмотром содержимого последних, но таким образом никак не будет удовлетворена потребность в тестировании готовой загрузочной флешки. Проверить работоспособность загрузочной флешки на виртуальной машине, протестировать содержащийся в составе реанимационного Live-диска софт в связке с виртуальным «железом», отснять скриншоты этого действа, установить операционную систему, дистрибутив которой имеется только в записи на флешке – да мало ли для каких нужд может понадобиться возможность загрузки с USB-носителя.
Как настроить загрузку с флешки на виртуальных машинах VirtualBox и VMware Workstation – в этом будем разбираться ниже. И для этих целей воспользуемся загрузчиком Plop Boot Manager.
0. Оглавление:
1. Подготовка образа диска Plop Boot Manager
Подробно о назначении бесплатной программы-загрузчика Plop Boot Manager речь шла в статье сайта «Как загрузиться с флешки на старых компьютерах, которые не поддерживают загрузку с USB-устройств». Призванный решать проблему отсутствия в BIOS старых компьютеров опции загрузки с USB-устройств Plop Boot Manager поможет и в решении проблемы загрузки с флешки на виртуальных машинах. Скачиваем дистрибутив последнего с официального сайта разработчика.
После распаковки архива Plop Boot Manager содержимое папки можем удалить, оставив только нужный ISO-образ диска – файл «plpbt.iso».
Этот файл лучше сразу переместить в укромное место, скажем, в папку с теми же виртуальными машинами, поскольку в процессе использования этого ISO-образа его путь размещения будет прописан в настройках гипервизоров. Последнее, собственно, далее мы и осуществим – настроим ISO-образ «plpbt» в качестве источника загрузки виртуальных машин VirtualBox и VMware Workstation.
2. Загрузка с флешки в VirtualBox
Виртуальная машина VirtualBox в момент её настройки для загрузки с флешки должна быть выключена. Жмём кнопку настроек. В появившемся окне прежде заглянем в раздел «Система», чтобы убедиться, что порядок загрузки предусматривает первоначально привод. Галочка должна быть выставлена на пункте «CD/DVD».
Теперь переходим в раздел «Носители». Кликаем «Контроллер: IDE» и выбираем кнопку с надписью «Пусто» (если никакой другой образ диска не подключён к виртуальной машине). Далее нам нужен параметр «Атрибуты». В конце графы «Привод» жмём кнопку в виде диска, далее же — кнопку обзора с надписью «Выбрать образ оптического диска».
В окне проводника открываем тот самый файл «plpbt.iso».
Всё: теперь образ диска Plop Boot Manager будет монтирован в виртуальный привод VirtualBox. Жмём «ОК».
Вставляем флешку в USB-порт компьютера. Запускаем виртуальную машину. Последняя загрузится с образа диска Plop Boot Manager и в её окне увидим минималистичное меню загрузки, в числе вариантов которой – и USB-устройства. Но прежде необходимо подключить флешку к виртуальной машине. Кликаем внизу окна маленькую кнопку с изображением USB-входа и выставляем галочку на нужном USB-устройстве. В нашем случае флешка единственная из таковых.
Перезапускаем виртуальную машину.
Снова увидим интерфейс Plop Boot Manager и теперь уже можем выбрать вариант загрузки – USB. Для взаимодействия с интерфейсом загрузчика необходимо выполнить вход в виртуальную машину с захватом мыши – т.е., сделать внутрь её окна двойной клик. Напомним, по умолчанию освобождение указателя мыши от захвата виртуальной машиной в программе VirtualBox осуществляется клавишей правый Ctrl. Для перемещения по вариантам загрузки в меню Plop Boot Manager используем клавиши навигации «↑» «↓», сам же выбор устройства загрузки подтверждаем клавишей Enter.
Чтобы виртуальная машина VirtualBox снова загружалась с жёсткого диска, можно либо выставить порядок загрузки с последнего в разделе настроек «Система» — что мы, собственно, и проверяли выше, либо извлечь образ диска из привода виртуальной машины. Это проще всего сделать, нажав кнопку в виде диска внизу окна виртуальной машины. Одной из доступных функций будет «Изъять диск из привода».
Однако если загрузочные флешки тестируются часто, можно просто в окне загрузчика Plop Boot Manager выбирать вариант загрузки с нужного раздела диска.
3. Загрузка с флешки в VMware Workstation
Ладно ещё бесплатная VirtualBox, но вот для платной программы VMware Workstation отсутствие простой и понятной опции для возможности загрузки виртуальной машины с флешки – вещь недопустимая. Тем не менее, даже заплатив, решать эту проблему будем своими усилиями.
Как и в случае с VirtualBox, виртуальная машина VMware Workstation также должна быть выключена. В окне её сведений жмём опцию изменения настроек.
Попадём в параметры виртуальной машины, здесь нам нужна вкладка «Оборудование». Перемещаемся на вкладку «CD/DVD», выставляем активной опцию «Файл образа ISO», затем с помощью кнопки обзора указываем путь к файлу «plpbt.iso». Жмём «ОК».
Вернувшись в окно сведений виртуальной машины, кликаем выпадающий список её состояний и выбираем «Включить при прошивке». В нашем случае имеем дело с последней версией VMware Workstation 11. Но в более ранних версиях программы или в разных редакциях перевода VMware Workstation эта опция может называться по-другому, например, «Включить в BIOS», англоязычный вариант — «Power On to BIOS».
В отличие от VirtualBox, VMware Workstation не предусматривает выставление порядка загрузки виртуальной машины в её настройках. Всё происходит, как на реальном компьютере: первоочерёдность устройств загрузки назначается в виртуальной BIOS – аналоге настоящей базовой системы ввода/вывода данных.
После запуска виртуальной машины в режиме BIOS выполняем вход в неё (двойным кликом внутрь окна или клавишами Ctrl+G). Для справки: по умолчанию освобождение указателя мыши в программе VMware Workstation осуществляется клавишами Ctrl+Alt. С помощью клавиш навигации «→» перемещаемся в раздел «Boot», затем клавишей «↓» опускаемся до параметра «CD-ROM Drive». Клавишей «+» выталкиваем его в начало списка и жмём «F10».
Подтверждаем решение, нажав Enter в окошке с предустановленным вариантом ответа «Yes» на запрос о сохранении конфигурации.
Виртуальная машина перезапустится, и мы увидим интерфейс загрузчика Plop Boot Manager. Также, как и в случае с VirtualBox, внизу окна виртуальной машины жмём кнопку USB-устройств и подключаем флешку.
Перезапускаем виртуальную машину.
Теперь можем входить внутрь её и в меню Plop Boot Manager выбирать вариант загрузки с USB-устройств.
Вернуть виртуальной машине VMware Workstation загрузку с жёсткого диска – процесс обратный. Нужно войти в BIOS и выставить первоочерёдность загрузки с «Hard Drive» — так, как это было ранее. Можно поступить иначе и убрать сам образ диска Plop Boot Manager. Внизу окна виртуальной машины есть кнопка в виде диска, она обеспечивает быстрый доступ к настройкам привода. Жмём «Параметры».
В окне настроек привода виртуальной машины можем либо убрать галочку с состояния устройства «Подключить», либо сделать активной опцию определения физического CD/DVD-привода.
Смотрите также:
Для работы с виртуальными машинами на рынке десктопного софта существует, по сути, только две программы – это VMware Workstation и VirtualBox. Все остальные либо малоизвестны, либо с ограниченным функционалом, либо…
Ошибки в работе системы, её сбой, внедрение вирусов и шпионского ПО – всего этого и прочих неприятностей в работе с компьютером можно избежать, если обучаться и вести эксперименты со сторонним…
VMware Workstation – не просто функциональный гипервизор, позволяющий тестировать виртуальные операционные системы внутри системы основной, установленной на компьютере, это программа с гибким подходом к настройке оборудования виртуальных машин. Так, гипервизор…