У меня есть адаптер Belkin USB Ethernet, который на самом деле требуется в качестве ключа для запуска определенного компилятора Arm (привязанного к MAC). Как сделать это доступным для виртуальной машины Windows XP в Hyper-V, которая работает на экземпляре Server 2008 R2?
Вы не можете. Hyper-V не имеет сквозного порта USB.
Однако, если вы знаете MAC-адрес сетевой карты, вы можете просто добавить ее к виртуальной машине с этим MAC-адресом.
О, парень. Я недавно прошел через это с лицензионным ключом SafeNet Sentinel Pro USB. Это некрасиво, и в итоге я потерпел неудачу.
Как отметил @longneck, Hyper-V не поддерживает сквозной порт USB. Я не работал с Hyper-V на Windows Server 2012, но быстрый поиск в Google показывает, что сквозной USB-порт не реализован.
Ваш обходной путь - использовать сторонний продукт, который «экспортирует» USB-соединение с хоста Hyper-V в гостевую систему Windows XP по сети. Примерами этих продуктов являются программное обеспечение Fabulatech и KernelPro USB Over Ethernet. Вы также можете дополнительно использовать сетевой USB-концентратор для выполнения той же задачи.
Вам еще предстоит преодолеть еще два препятствия. Во-первых, вам, вероятно, потребуется установить какой-то драйвер на любой хост, на котором физически размещен USB-ключ. С реализацией SafeNet Sentinel драйвер успешно установлен, но не распознает USB-устройство на хосте Hyper-V, установку Windows Server 2008 R2 Core (например, оно отображается как неизвестное USB-устройство в диспетчере устройств).
Во-вторых, вам нужно будет разобраться с ограничением MAC-адреса. Вам нужно будет изменить MAC-адрес гостевой операционной системы Windows XP, чтобы он соответствовал тому, который ожидает ваше лицензирующее устройство. Это должно быть просто в Hyper-V, вручную задав MAC-адрес для сетевого адаптера Windows XP вручную в настройках виртуальной машины. Я понятия не имею, как ограничение MAC-адресов отреагирует на экспорт по сети, поскольку на этом этапе вы задействуете два MAC-адреса в этой цепочке. В зависимости от сложности механизма лицензирования он может отказаться от этого.
Стоит отметить, что все подобное поведение, даже если оно, возможно, законно, это именно то, что эти ключи лицензирования USB созданы для предотвращения.
Альтернативой может быть установка хост-машины с VMWare ESXi или Oracle VirtualBox и перемещение вашей виртуальной машины в эту систему. Они поддерживают USB-переход. У меня такая же проблема на моем личном ноутбуке, я хотел подключить старую звуковую карту Extigy и использовать ее с виртуальной машиной XP. Я построил виртуальную машину в Hyper-V под Windows 8, потому что она уже была там, не понимая, что у Hyper-V нет USB.
Я был относительно впечатлен моим ограниченным погружением в MS Hyper-V на Win8 и Server2012, пока не увидел этого.