Один из вопросов, который мне чаще всего задают о Microsoft Hyper-V, заключается в том, как выполнить сквозное соединение через USB.
Сквозной доступ через USB относится к доступу к USB-устройству изнутри виртуальной машины (ВМ). USB-устройство может быть подключено к компьютеру, с которого осуществляется доступ к виртуальной машине, или к хосту Hyper-V.
Если вам интересно, VMware уже давно предлагает функцию сквозного подключения через USB. Эта функция позволяет виртуальной машине получать доступ к USB-устройствам, подключенным к хосту ESXi. Основное ограничение заключается в том, что вы не можете подключить USB-устройство более чем к одной виртуальной машине одновременно.
Вы можете подключить виртуальную машину VMware к USB-устройству, открыв веб-консоль VMware, щелкнув правой кнопкой мыши виртуальную машину и выбрав команду «Изменить настройки». Оттуда вы просто нажимаете «Новое устройство», выбираете опцию «Хост-устройство USB», а затем выбираете USB-устройство, которое хотите добавить. Достаточно просто.
Однако в среде Hyper-V все работает немного по-другому. Вы можете выполнить сквозную передачу USB на уровне хоста (но только для USB-накопителей) или на уровне клиента.
Передача USB на уровне хоста
Хотя вы можете сделать подключенное к хосту USB-устройство хранения доступным для виртуальной машины Hyper-V, этот процесс не так прост, как в VMware.
Я также почти уверен, что Microsoft не планирует постоянное подключение USB-накопителя к серверу Hyper-V. Я никогда не видел, чтобы проблема рассматривалась в рекомендациях Microsoft, но я бы рекомендовал использовать USB-накопитель только для разовых ситуаций передачи файлов.
Итак, с учетом сказанного, давайте продолжим и начнем. Если вы посмотрите на рисунок 1 , то увидите, что я вставил USB-накопитель емкостью 32 ГБ (диск E) в свой сервер Hyper-V. Прямо сейчас хост-ОС распознает USB-накопитель как доступное хранилище. Проблема в том, что только одна ОС может иметь прямой доступ к USB-носителю. Следовательно, нам нужно отключить USB-накопитель, тем самым сделав его недоступным для основной ОС.
Для этого введите команду DISKMGMT.MSC в командной строке сервера. Это заставляет сервер открывать консоль управления дисками. Теперь найдите список для вашего USB-диска. Вам нужно будет щелкнуть правой кнопкой мыши на самом диске, а не на томе или на букве диска. В моем случае диск называется Диск 8, поэтому я щелкаю правой кнопкой мыши Диск 8, как показано на рис. 2 .
Как вы можете видеть на рисунке выше, контекстное меню содержит параметр с пометкой Offline. Вам нужно будет использовать опцию Offline, чтобы перевести USB-диск в автономный режим. К сожалению, консоль управления дисками не отображает автономный режим для каждого USB-диска, поэтому, если у вас очень маленькое USB-устройство хранения данных, автономный режим может отсутствовать, что означает, что вы не можете использовать сквозную передачу.
После отключения USB-накопителя откройте диспетчер Hyper-V, щелкните правой кнопкой мыши виртуальную машину, которой требуется доступ к USB-устройству, а затем выберите команду «Настройки» в контекстном меню. Это приводит к отображению экрана настроек виртуальной машины. Теперь выберите контроллер SCSI, затем выберите параметр «Жесткий диск» и нажмите «Добавить». На следующем экране выберите параметр «Физический жесткий диск», а затем выберите USB-накопитель в раскрывающемся меню, как показано на рис. 3 .
А как насчет клиентского USB-перехода?
До сих пор я показывал вам, как выполнить сквозную передачу USB на стороне сервера, но как насчет доступа к оборудованию USB, подключенному к клиентскому устройству?
Ваши возможности для этого зависят от того, используете ли вы расширенный режим сеанса. Для целей этой статьи я сосредоточусь на обычном сеансе RDP без расширенного режима сеанса.
Если вы прокрутите назад до рис. 1 , вы заметите, что File Explorer показывает диск на компьютере с именем Brien-Main. Brien-Main — это имя моего клиентского компьютера. Другими словами, клиент RDP, который я использую, сделал мои локальные диски доступными для доступа изнутри виртуальной машины Hyper-V.
Если вы откроете диспетчер подключений к удаленному рабочему столу Windows и перейдете на вкладку «Локальные ресурсы», вы сможете сделать принтеры и буфер обмена доступными для использования в сеансе RDP. Если вы нажмете кнопку «Дополнительно», то сможете выбрать, какие диски вы хотите сделать доступными, как показано на рисунке 4 .
Таким образом, это два разных способа сделать USB-носитель доступным для использования в виртуальной машине Hyper-V.