Edcomp.ru

Советы по настройке и оптимизации компьютера
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Проброс USB-диска в виртуальную машину Hyper-V

Проброс USB устройств в виртуальную машину Hyper-V

date15.01.2021
useritpro
directoryHyper-V, Windows 10, Windows Server 2016, Windows Server 2019, Виртуализация
commentsкомментария 4

Одним из существенных недостатков Hyper-Vперед другими гипервизорами (например, ESXi или Proxmox) являются отсутствие полноценной возможности пробрасывать USB устройства с хоста в виртуальные машины. Начиная с версии Hyper-V 2012 R2 появился ряд изменений, касающихся возможностей USB Passthrouth, однако этот функционал все еще уступает возможностям конкурентов. В этой статье мы расскажем об особенностях проброса USB устройств в Hyper-V.

Особенности USB Passthrough в Hyper-V

Под термином USB passthrough понимается возможность проброса USB устройства из хостового гипервизора (или по сети с другого сервера/устройства) в виртуальную машину. С помощью USB passthrough вы можете прокинуть внутрь ВМ токен, USB ключ, модем или любое другое оборудование, подключенное через USB порт.

Плохая новость в том, что в Hyper-V нет нормальной поддержки проброса USB устройств, вы не сможете пробросить любое USB устройство с физического хоста в виртуальную машину (в VMWare с этим на порядок лучше – см. статью USB passthrough в VMWare ESXi). Есть несколько встроенных возможностей использования USB устройства в Hyper-V, но у всех них есть существенные ограничения. На данный момент можно использовать следующие технологии для проброса USB устройства в Hyper-V.

  • Проброс USB дисков с хоста Hyper-V;
  • Расширенные возможности консоли Hyper-V — Enhanced Session Mode;
  • Проброс USB устройства через RDP сессию;
  • Использование программного/аппаратного средства для проброса USB по сети (USB over IP).

Проброс USB диска в виртуальную машину Hyper-V

Вы можете довольно просто пробросить подключенный к хосту USB диск напрямую внутрь любой запущенной виртуальной машины Hyper-V. Рассмотрим, как предоставить виртуальной машине Hyper-V прямой доступ к USB диску.

  1. Данная инструкция работает только для USB дисков, которые в системе видятся как fixed, т.е. флешки, смарт-карты и прочие removable-устройства прокинуть внутрь виртуальной машины не получится ( хотя есть небольшой трюк, позволяющий заставить Windows видеть сменное устройство как жесткий диск);
  2. Для таких дисков невозможно создать снапшот/чекпоинт.

перевести usb диск на хосте hyper-v в офлайн

  1. Подключите внешний USB диск к хосту Hyper-V (это может быть как любой хост с Windows и установленной ролью Hyper-V, так и Free Hyper-V Server). Диск появится в системе и ему будет назначена буква диска (если буква диска не назначилась, см. статью);
  2. Откройте консоль управления дисками Disk Management (diskmgmt.msc) на хосте Hyper-V. Щелкните правой кнопкой мыши по диску (левая колонка, в нашем примере USB диск размером 20 Гб имеет идентификатор Disk 1) и выберите Offline.

powershell перевести usb диск в оффлайн

Если у вас используется Windows Server Core или Hyper-V Server, в которых отсутствуют некоторых графические оснастки, вы можете управлять локальными дисками с помощью PowerShell модуля управления дисками. Следующие команды могут вывести список физических дисков на хосте и перевести указанный диск в режим offline: Get-Disk
Get-Disk -Number 1 |Set-Disk -IsOffline:$true

Все! Вы напрямую пробросили внешний USB диск внутрь виртуальной машины Hyper-V и можете его использовать.

Для безопасного извлечения USB диск можно открыть консоль Hyper-V Manager и перейти в окно настроек виртуальной машины. В разделе SCSI Controller выберите жесткий диск, который нужно удалить и нажмите Remove. Сохраните изменения. После этого жесткий диск можно физически извлечь из USB порта хоста Hyper-V.

Проброс USB устройств через Enhanced Session Mode в Hyper-V

В версии Hyper-V, представленной в Windows Server 2012 R2/ 8.1 практически любые USB устройства можно прокинуть внутрь виртуальной машины с помощью технологии Enhanced Session Mode (ESM). Для подключения используется утилита Hyper-V Manager vmconnect.exe . Она позволяет подключится к консоли виртуальной машины и выбрать USB устройства, которые нужно пробросить.

Читайте так же:
Экологический диктант 2021 — как пройти и получить диплом?

Сначала нужно включить Enhanced Session Mode в настройках сервера Hyper-V. Это можно сделать с помощью PowerShell:

Set-VMHost -EnableEnhancedSessionMode $true

Или в меню Hyper-V Settings -> Enhanced Session Mode.

включить Enhanced Session Mode в hyperv

Перезапустите службу Hyper-V Virtual Machine Management:
Get-Service vmms | Restart-Service

В разделе Integration Services настроек ВМ нужно включить опцию Guest Services.

Для проброса USB устройства через Enhanced Session Mode нужно запустить консоль Hyper-V, выбрать ВМ и нажать Connect. Либо вы можете запустить утилиту vmconnect.exe (Virtual Machine Connection), указать Hyper-V сервер и имя ВМ (утилита поддерживает некоторые параметры командной строки, поэтому вы можете отдавать пользователям настроенный bat файл).

утилита подключения к консоли виртуальной машины vmconnect.exe (Virtual Machine Connection)

Ели ВМ поддерживает Enhanced Session Mode, появится окно, похожее на свойства RDP подключения. Нажмите Show Option -> Local Resources -> Local device and resources -> More.

настройки подключения к ВМ на hyper-v

Выберите USB устройства на вашем компьютере, которое нужно пробросить в ВМ. Если устройства, которое вам нужно, сейчас не подключено, выберите опции Other supported Plug and Play (PnP) devices и Devices that I plug in later.

проброс usb устройства в виртуальную машину hyper-v через enhanced session mode

Теперь все подключённые к вашему компьютеру USB устройства будут автоматически доступны в консольной сессии виртуальной машины Hyper-V.

Основные возможности и ограничения Enhanced Session Mode

  • В качестве гостевых ОС поддерживается только Windows (начиная с Windows 8.1/Windows Server 2012 R2);
  • Вам не нужен прямой доступ к ВМ. Все подключения выполняются через Hyper-V хост (вы подключаетесь к нему через сеть по порту TCP 2179), а подключение к ВМ выполняется через шину VMBus;
  • На компьютере пользователя должен быть установлен Hyper-V Manager

проброс usb через rdp

Данный метод похож на возможность проброса USB устройств через RDP сессию. Мы не будет рассматривать его подробнее.

Методы проброса USB устройства через сеть (USB over IP или в RDP сессии) позволяют сохранить доступ к USB ключу при миграции виртуальной машины на другой хост (Hyper-V Live Migration /vMotion).

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Hyper v как подключить usb флешку

Так у меня машина под управлением Hyper-V сервере 2012R2 как хост (голый металл гипервизора). У меня есть USB-устройство, подключенное к этой машине, и мне нужна виртуальная машина, работающая на хосте, чтобы иметь доступ к этому USB-устройству.

какое приложение можно установить на компьютере Hyper-V с помощью CMD или PowerShell, что позволит мне passthrough подключение USB к одной из своих виртуальных машин?

2 ответов

Он имеет бесплатную пробную версию.

Hyper-V не позволяет сквозной USB-подключенного устройства на узел виртуальной машины. Это нарушило бы желаемую абстракцию виртуальной машины от оборудования, и, следовательно, остановить мобильность виртуальных машин. однако это не значит, решений нет.

это требует пользы решений третьей стороны которые включают УСБ сверх ИНТЕЛЛЕКТУАЛЬНАЯ СОБСТВЕННОСТЬ. Растворы, имеющие физический сервер, который имеет все USB-устройства, подключенные к нему и запускает службу, которая позволяет USB устройства для удаленного доступа по IP.

ВМ запустите кусок клиентского программного обеспечения, который подключается к USB устройство по IP, а он смотрит на ВМ, как с локальным USB устройством. Тот воспользоваться этим типы решений-виртуальная машина все еще может быть перемещена между хостами без потери подключения к USB-устройству. Есть множество доступных решений, среди которых два я видел моего клиенты:

Похоже, вам не повезло для 10 Pro. MS страница говорит:

виртуальная машина должна иметь Службы удаленных рабочих столов включены и run Сервер Windows 2012 R2 или Windows 8.1 в качестве гостевой операционной системы.

Обновлено: 20 Мая 2015
Относится К: Windows Server 2012 R2

Вы можете предоставить виртуальной машине доступ к локальным ресурсам компьютера , как съемный флэш-накопитель USB, когда вы используете виртуальное соединение Менеджер (VMConnect). Чтобы это произошло, включите расширенный сеанс режим на узле Hyper-V используйте VMConnect для подключения к виртуальной перед подключением выберите локальный ресурс, который вы захотите использовать.

  • включить расширенный режим сеанса на узле Hyper-V
Читайте так же:
Как правильно настроить пульт Билайн на телевизор и приставку

Если узел Hyper-V работает под управлением Windows 8 или Windows 8.1, возможно, нет чтобы пройти следующие шаги, чтобы включить расширенный режим сеанса. По умолчанию она включена. Но если ваш хост работает под управлением Windows Server 2012 или Сервер Windows 2012 R2, необходимо включить режим расширенного сеанса она. По умолчанию она отключена для этих операционных систем.

чтобы включить расширенный режим сеанса,

1) подключитесь к компьютеру, на котором размещается виртуальная машина.

2) В Диспетчере Hyper-V выберите имя компьютера узла.

3) Выберите Hyper-V настройки

4) В разделе сервер выберите политика расширенного режима сеанса.

5) Установите флажок Разрешить расширенный режим сеанса.

6) В разделе пользователь выберите расширенный режим сеанса.

7) выберите Разрешить расширенный сеанс флажок режим.

8) Нажмите кнопку OK

  • выбрать локальный ресурс, который вы хотите использовать

вы можете выбрать локальный ресурс, такой как принтер, буфер обмена или локальный диск, который находится на компьютере, используемом для подключения к ВИРТУАЛЬНАЯ ПАМЯТЬ.

выбрать локальный ресурс как диск

1) Откройте VMConnect.

2) Выберите виртуальную машину, которую вы хотите подключиться.

3) нажмите Показать параметры.

4) Выберите локальные ресурсы

5) Нажмите кнопку больше.

6) Выберите устройство, которое вы хотите использовать на виртуальной машине и щелчок Ok.

7) выберите Сохранить мои настройки для подключения к этой виртуальной машина.

8) Нажмите кнопку connect

существует ряд решений, которые позволяют USB через ethernet / ip, которые могут быть использованы для обеспечения USB для виртуализированных клиентов на Hyper-V. чтобы завершить картину, вот дополнительные поставщики:

VirtualHere: Малая австралийская компания, которая имеет самое гибкое разрешение: https://virtualhere.com/ Я использовал это в тех случаях, когда другие решения не распознают устройство, также это работает из коробки на устройствах NAS (Synology и т. д.) и недавно они создали образ для RaspberryPi3 и других устройств. Очевидно, лучшее для Linux. Но не работает для некоторых версий MacOS (работает на последней версии Mac 12)

аппаратное решение от руководство по эксплуатации iogear – GUWIP204 (также доступен как Хокинг брендовую вещь, со старой прошивкой и драйвером) https://www.iogear.com/product/GUWIP204/

Это старое устройство, но (все еще) доступен на Амазонка: http://amzn.to/2uNvz3Y

прибор шестерни IO очень прост, но для некоторых приборов он как раз не работает. Кроме того, они не спешат обновлять драйверы и прошивку, но только что выпустили обновление, которое позволяет ему работать с all Mac OS, что хорошо для удаленной разработки iOS.

В этой статье мы покажем как пробросить локальный USB жесткий диск внутрь виртуальной машины на хосте Hyper-V. Благодаря этой методике можно предоставить виртуальной машине прямой доступ к USB диску.

    Примечание.
  1. Подключим внешний USB диск к хосту Hyper-V. Диск появится в системе и ему будет назначена некая буква диска.
  2. Откроем консоль управления дисками Disk Management (diskmgmt.msc), щелкнем правой кнопкой мыши по диску (левая колонка, в нашем примере USB диск размером 30 Гб имеет идентификатор Disk 2) и выберите Offline.
  3. Запустим консоль Hyper-V Manageи и откроем окно свойств виртуальной машины, в которую мы хотим пробросить USB драйв. В разделе SCSI Controller добавим новый диск, указав что он физический (Physical hard disk). В выпадающем меню выберем наш 30 Гб диск.

Все! Мы напрямую пробросили наш внешний USB диск внутрь виртуальной машины Hyper-V и можем его использовать.

Разберемся теперь, как же безопасно извлечь такой USB диск в случае необходимости.

Читайте так же:
Как привязать, изменить и удалить банковскую карту в AliExpress

Откройте консоль Hyper-V Manager и перейдите в окно настроек виртуальной машины. В разделе SCSI Controller выберите жесткий диск, который нужно удалить и нажмите Remove. Сохраните изменения. После этого жесткий диск можно физически извлечь из USB порта хоста Hyper-V.

Для подключения USB диска к виртуальной машине Hyper-V нужно отключить диск в диспетчере управления дисками операционной системы физической машины, в моем случае Windows Server 2008 R2.

Запускаем диспетчер сервера, переходим в пункт «Хранилище» — «Управление дисками». В списке дисков находим нужный диск, щелкаем правой кнопкой мыши и выбираем «Вне сети»

Запускаем консоль виртуальной машины и переходим в параметры (Файл -> Параметры). Добавляем SCSI-контроллер

Подключаем к контроллеру жесткий диск

Указываем в качестве жесткого диска физический жесткий диск

Жмем «Применить» и «Ок». Жесткий диск добавлен.

Если на виртуальной машине уже установлена ОС и жесткий диск не виден, то инициализируйте его в виртуальной ОС через диспетчер управления дисками.

Проброс USB-диска в виртуальную машину Hyper-V

USB over IP

Добрый день! Уважаемые читатели и гости блога pyatilistnik.org. Не так давно, я вам рассказывал, о том, как можно использовать usb по сети, показал это на своем примере и показал какое железо для этого подходит, советую ознакомиться. Сегодня, я бы хотел расписать все максимально подробно, о пробросе USB over IP в виртуальные машины Vmware и Hyper-V и пошаговой настройке digi anywhereusb, на стороне сервера и на стороне клиента. Думаю, эта небольшая инструкция будет очень полезна начинающим инженерам систем виртуализации.

Проблемы с пробросом USB устройств

Я думаю, сейчас уже выражением виртуальная машина, никого не удивишь, наверное подавляющее системных администраторов свои физические сервера отдали под гипервизоры Hyper-V или Vmware и это понятно, так как это более рациональная утилизация ресурсов. Все замечательно, можно создавать кластерные системы не привязанные к конкретному серверу, что дает очень хорошую отказоустойчивость, но есть небольшое но и это проблема с USB устройствами. Которые по умолчанию вы можете воткнуть, только в локальный сервер, а значит привязываете виртуальную машину, для которой необходим этот USB ключ, к данному серверу, и в случае его поломки, будет муторно перетыкать токен в другие сервера, на которых и USB портов то может и не быть.

Плюс есть проблемы, что Hyper-V и Vmware могут пробрасывать в себя не все устройства, а только поддерживаемые, которых не так уж и много, я вам показывал ситуацию, когда мне нужно было предоставить виртуальной машине USB-модем. Вот для таких ситуаций, чтобы все было надежно, и USB Токен всегда переезжал на любой хост за виртуальной машиной, была разработана технология USB over IP. По сути вы передаете ваш токен по локальной сети в вашей организации. Это очень применяется на терминальных фермах Windows Server, где очень часто установлен 1С. Подробнее о принципах работы USB over IP, читайте по ссылке слева.

Общий принцип проброса USB over IP в Vmware и Hyper-V

Вы покупаете специальное устройство, например Digi AnywhereUSB/14.

Производите его настройку, в которую входит:

После чего вы втыкаете в нее все свои токены, например, E-token или Рутокен, выглядит это вот так.

USB over IP

После чего осталось, только произвести манипуляции на стороне клиента.

Настройка клиента для USB over IP

Вся настройка заключается в установке специального программного обеспечения anywhereusb remote hub configuration utility. Она включает в себя драйвера и утилиту для мониторинга подключения USB Токенов.

Так как в моем примере у меня устройство AnywhereUSB-14, то драйвера я буду скачивать по данной ссылке:

Читайте так же:
Как удалить прогресс в Клубе Романтики и начать игру заново

Обратите внимание, что поддерживается только семейство операционных систем Windows от семерки до Windows 10 и все серверные релизы.

Установка драйверов для USB over IP-01

Я в примере выберу Windows 10 и постараюсь пробросить на нее Etoken по технологии USB over IP. Скачиваем драйвер для вашей разрядности системы. Как определить разрядность ОС Windows читайте по ссылке.

Установка драйверов для USB over IP-02

Запускаем установочный файл с драйверами. У вас появится мастер установки AnywhereUSB. На первом окне нажимаем next

usb over ip digi-01

Соглашаемся с лицензионным соглашением и нажимаем next

usb over ip digi-02

нажимаем install для установки anywhereusb remote hub configuration utility.

usb over ip digi-03

Оставляем галку «Lanch AnywhereUSB Configuration Utility» и нажимаем Finish. Установка драйверов для USB over IP закончена.

Установка anywhereusb remote hub configuration utility

Настройка Anywhereusb Remote Hub Configuration Utility

В результате установки драйверов для вашего устройства USB over IP , на виртуальной машине Vmware или Hyper-V вы обнаружите две утилиты:

  1. AnywhereUSB Configuration Utility — утилита управленияподключением
  2. USB Device Viewer — утилита проверки подключения etoken по технологии USB over IP

Утилита AnywhereUSB

Открываем AnywhereUSB Configuration Utility, чтобы обнаружить и подключить наш Etoken. Первым делом вы переходите в меню Edit-Discovery List. В поле Ip адрес указываете ip вашей железки DIGi и нажимаете кнопку Add. Теперь она будет присутствовать в списке обнаружения. Обратите внимание она сразу укажет какие группы доступны для подключения по технологии USB over IP, они будут помечены статусом Avaliable.

Обнаружение USB over IP

Далее в меню Edit-Connection list, теперь добавим тот же Ip для соединения сервера и клиента, тут же можно сразу задать группу к которой будет идти подключение (Group Number) и нажимаем Add.

Думаю вам понятна разница между Discovery List и Connection list. Первый просто показывает, что доступно на устройстве, а второй уже автоматически подключается к нему.

Подключение USB over IP

В результате вы увидите статус: Connection Successful to Remote Hub, а если не повезет, то Can not find Remote Hub. Если необходимо будет отключить USB Токен, то нажмите Disconnect.

Подключенный etoken по сети

Если необходимо будет переключить группу, то делается это на отключенном устройстве в Connection list, через правый клик по нему. Там будет пункт Configure. Обратите внимание, что тут есть пункты для шифрования трафика между клиентом и сервером USB over IP.

Переключение группы USB over IP

То, что у вас появился статус Connection Successful to Remote Hub, еще не говорит, что устройство работает и проброс на виртуальную машину Vmware или Hyper-V осуществлен. Чтобы удостовериться, что все хорошо, вам необходимо воспользоваться утилитой USB Device Viewer. В идеале у вас должен быть куст RealPortUSB с ip адресом вашего устройства и на порту должен отображаться ваш токен со статусом DeviceConnected. Вот теперь можно говорить, что подключение по USB over IP, работает.

USB Device Viewer

Надеюсь, что вам стала более понятной технология USB over IP от Digi, будут вопросы пишите в комментариях.

Совместное использование устройств на виртуальной машине

Доступно только для виртуальных машин Windows.

Режим расширенного сеанса позволяет подключать Hyper-V к виртуальным машин с помощью протокола удаленного рабочего стола (RDP). Это не только это повышает удобство работы с виртуальной машины, подключая ее с помощью протокола RDP, но и позволяет виртуальной машине использовать устройства совместно с компьютером. Так как RDP включен по умолчанию в Windows 10, вы, вероятно, уже используете этот протокол для подключения виртуальных машин Windows. В данной статье описываются некоторые из преимуществ и скрытые параметры диалогового окна настройки подключения.

RDP и режим расширенного сеанса предоставляют следующие возможности.

  • Изменение размера виртуальных машин и поддержка высокого разрешения
  • Улучшенная интеграция виртуальных машин
    • Общий буфер обмена
    • Общий доступ к файлам с помощью перетаскивания, копирования и вставки
    • Микрофоны и динамики
    • USB-устройства;
    • Диски с данными (включая C:)
    • принтеры;

    В этой статье показано, как узнать тип сеанса, перейти в режим расширенного сеанса и настроить параметры сеанса.

    Проверка типа сеанса

    Вы можете узнать текущий тип подключения , используя значок режима расширенного сеанса в верхней части средства подключения к виртуальной машине (VMConnect). Эта кнопка также позволяет переключаться между базовым сеансом и режимом расширенного сеанса.

    iconСостояние подключения
    В настоящее время используется режим расширенного сеанса. Щелкните этот значок, чтобы повторно подключиться к виртуальной машине в базовом режиме.
    В настоящее время используется базовый режим сеанса, при этом доступен режим расширенного сеанса. Щелкните этот значок, чтобы повторно подключиться к виртуальной машине в режиме расширенного сеанса.
    В настоящее время используется базовый режим. Режим расширенного сеанса недоступен для этой виртуальной машины.

    Настройка виртуальной машины для Удаленного рабочего стола

    Для работы в режиме расширенного сеанса нужно включить удаленный рабочий стол на виртуальной машине. Выполните поиск по фразе «параметры удаленного рабочего стола» в приложении «Параметры» или меню «Пуск». Установите переключатель «Включить удаленный рабочий стол» в положение «Вкл».

    Включите удаленный рабочий стол.

    Для более поздних версий, чем Windows 10, версия 2004, потребуется дополнительный параметр. К таким версиям относится и Windows 11. Если в окне подключения виртуальной машины отображается фон без запроса на вход, необходимо внести еще одно изменение.

    Сначала снова войдите на виртуальную машину в простом режиме. Выполните поиск по фразе «параметры входа» в приложении «Параметры» или меню «Пуск». На этой странице отключите параметр Require Windows Hello sign-in for Microsoft accounts (Требовать входа Windows Hello для учетных записей Майкрософт).

    Windows 11Windows 10
    Отключение требования выполнить вход Windows Hello для Win 11Отключение требования выполнить вход Windows Hello

    Теперь выйдите с виртуальной машины или перезагрузите ее, прежде чем закрывать окно подключения виртуальной машины.

    Общий доступ к дискам и устройствам

    Возможности общего доступа в расширенном режиме сеанса скрыты в этом неприметном окне подключения, которое открывается при подключении к виртуальной машине:

    По умолчанию виртуальные машины с включенным режимом расширенного сеанса будут совместно использовать буфер обмена и принтеры. Они по умолчанию передают звук виртуальной машины на динамики компьютера.

    Чтобы включить совместное использование устройств на виртуальной машине или изменить параметры по умолчанию, выполните следующие действия.

    1. Откройте дополнительные параметры

    1. Просмотрите локальные ресурсы

    Общий доступ к хранилищу и USB-устройствам

    По умолчанию виртуальные машины в режиме расширенного сеанса совместно используют принтеры, буфер обмена, смарт-карты и другие устройства безопасности, чтобы вы могли применять более безопасные средства входа в систему на виртуальной машине.

    Для совместного использования других устройств, таких как USB-устройства или диска C:, выберите меню «Дополнительно. «:

    Здесь можно выбрать устройства, которые будут совместно использоваться с виртуальной машиной. Особенно полезным будет общий системный диск (Windows C:).

    Совместное использование звуковых устройств (динамиков и микрофона)

    По умолчанию виртуальные машины в режиме расширенного сеанса передают звук на динамики компьютера. Виртуальная машина также использует звуковое устройство, выбранное на хост-компьютере.

    Чтобы изменить эти параметры или включить сквозную передачу микрофона (для записи звука на виртуальной машине), выполните следующие действия.

    Откройте меню «Параметры. » для настройки параметров удаленного звука

    Теперь настройте параметры звука и микрофона

    Поскольку виртуальная машина, скорее всего, выполняется локально, параметры «Воспроизвести на этом компьютере» и «Воспроизвести на удаленном компьютере» дают одни и те же результаты.

    Повторный запуск параметров подключения

    Если диалоговое окно разрешений и общего доступа к устройствам не открывается, попробуйте запустить VMConnect независимо в меню Windows или из командной строки от имени администратора.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию