Как пробросить USB-флешку или ключ в виртуальную машину Hyper-V
Сложность проброса USB в Hyper-V
В отличие от VirtualBox или VMware, в гипервизоре Hyper-V нет привычной кнопки «Подключить USB-устройство». Из соображений корпоративной безопасности Microsoft разделяет прямое подключение физических дисков и проброс через протокол RDP.
Когда требуется проброс USB:
- Нужно скопировать большой объем файлов с внешней USB-флешки внутрь изолированной виртуальной машины.
- Необходимо подключить внешний переносной USB-диск (HDD/SSD) как полноценный системный диск виртуальной машины.
- Требуется пробросить USB-токен или ключ защиты (Рутокен, JaCarta, 1С Ключ) в гостевую систему.
Выбор метода: Для обычных флешек и файлов используйте Способ 1 (Режим расширенного сеанса). Для жестких дисков и работы на низком уровне используйте Способ 2 (Перевод диска в Offline).
Способ 1. Проброс USB через «Расширенный сеанс» (Enhanced Session Mode)
- В Диспетчере Hyper-V щелкните правой кнопкой мыши по имени хост-сервера -> Параметры Hyper-V.
- В разделах «Политика режима расширенного сеанса» и «Режим расширенного сеанса» убедитесь, что стоят галочки «Разрешить режим расширенного сеанса».
- Подключите флешку к вашему физическому ПК.
- Запустите виртуальную машину. При открытии окна подключения появится диалоговое окно RDP.
- Нажмите кнопку Показать параметры -> вкладка Локальные ресурсы (Local Resources).
- Нажмите кнопку Подробнее... (More...), разверните пункт «Диски» и поставьте галочку напротив вашей USB-флешки.
- Нажмите Подключить. Внутри виртуальной машины в папке «Этот компьютер» появится ваша флешка как сетевой диск.
Способ 2. Прямой проброс физического USB-диска (Pass-through Disk)
- Вставьте USB-диск в физический компьютер.
- Нажмите Win + X -> откройте Управление дисками (diskmgmt.msc).
- Найдите ваш подключенный USB-диск в нижнем списке, щелкните правой кнопкой мыши по его названию слева (где написано Диск 1 / Диск 2) и выберите Вне сети (Offline).
- Откройте Диспетчер Hyper-V -> выключите виртуальную машину -> откройте ее Параметры (Settings).
- В разделе SCSI-контроллер выберите Жесткий диск -> нажмите Добавить.
- Переключите переключатель на Физический жесткий диск (Physical hard disk) и выберите ваш отключенный USB-диск из выпадающего списка.
- Нажмите Применить и включите виртуальную машину. Диск появится внутри нее как локальный диск!
Частые вопросы (FAQ)
Почему пункт 'Физический жесткий диск' в свойствах виртуальной машины неактивен?
Он становится активным только тогда, когда диск на основном хосте переведен в статус 'Вне сети' (Offline) в консоли 'Управление дисками'.
Можно ли пробросить аппаратный ключ защиты 1С (HASP/USB-токен) через Offline диск?
Нет, метод Offline работает только с накопителями данных. Для аппаратных ключей защиты используйте специализированные программы USB-over-IP (например, USB Network Gate или AnywhereUSB).
Работает ли Enhanced Session Mode с виртуальными машинами Linux?
Да, но для работы требуется установить пакет linux-vm-tools (xrdp) внутри гостевой ОС Linux.
Как вернуть физический диск обратно на основной компьютер?
Удалите диск из параметров виртуальной машины Hyper-V, затем в 'Управлении дисками' основного ПК щелкните по нему правой кнопкой и выберите 'В сети' (Online).