Dispositivos USB pelo Hyper-V
**Documento: **Tutorial de reconhecimento de dispositivo USB
Objetivo: Estudo dirigido Hyper-V
Organização: Virtualização
Autor: Eduardo Popovici
Não quero jogar água fria em vocês amigos, mas o Hyper-V não possui suporte nativo para dispositivos USB, porém isso não significa que não seja possível a utilização. Temos duas formas atestadas para usar unidades USB em máquinas virtuais, porém algumas oferecem mais recursos que outras.
Ambas as técnicas deste post foram testadas em uma situação em que foi instalado o Protheus (Microsiga) em uma máquina virtual. Para quem já trabalha com a solução, sabe que o Protheus usa suas licenças através de um hardlock, que é um tipo de chave USB. Sem isso as licenças não são aplicadas e nada funciona. A missão era exatamente do reconhecimento do hardlock em uma máquina virtual com o Hyper-V.
A primeira coisa que você deve considerar é o tipo de dispositivo que você precisa conectar. Se for um HD externo é possível simular a conexão através do iSCSI Controler, porém isso não funciona com alguns modelos de pendrive e dispositivos USB. Neste caso será necessário o uso de programas do tipo Usb to Ethernet Connector, que transforma o dispositivo USB em um conector de rede.
Aqui tem o link das soluções, porém recomendo um laboratório de testes antes da aplicação em ambiente real. Notei que dependendo do software legado e da versão do Windows a VM se torna instável.
Usb to Ethernet Connector
http://www.eltima.com/products/usb-over-ethernet/
USB over network
http://www.fabulatech.com/usb-over-network.html
**É hora de começarmos a configuração baseados em iSCSI. **
1) Conecte seu dispositivo USB em uma das portas disponíveis no seu computador (máquina host) e aguarde até que seja reconhecido pelo Windows Explorer;
2) Abra o Gerenciamento do Computador (Winkey + X, depois Gerenciador do Computador - Windows 8, 8.1 e Server 2012);
3) Clique sobre o Gerenciamento de Discos (Disk Management);
4) Clique com o botão direito sobre a partição correspondente ao seu dispositivo USB e selecione a opção Alterar letra de unidade e caminho (Change drive letter and paths…) e em seguida clique em Remover (Remove);
http://3.bp.blogspot.com/-hyTq2SeALeA/U7RIaQ95qKI/AAAAAAAAI3s/wV89--HtAPE/s1600/computermanagement.jpg
5) Clique com o botão direito sobre o box que indica qual é o seu dispositivo USB, por exemplo, Disco 1 e selecione a opção Offline (o bacana é que este processo cai na prova 70-410, de forma mais simples, mas cai). Feito o processo, pode fechar o gerenciador de discos;
http://3.bp.blogspot.com/-Bd0v5wxGYWA/U7RIyk-eIBI/AAAAAAAAI38/7nmN0e_VWd4/s1600/offline1.jpg
6) Abra o Gerenciador do Hyper-V;
7) Inicialize a VM onde você deseja montar o drive USB e mantenha-a “ligada”;
8) No Gerenciador do Hyper-V, de um clique com o botão direito sobre a VM que você deseja adicionar o drive USB e selecione a opção Configurações (Settings);
http://4.bp.blogspot.com/-7No7UjJ20_0/U7RIu0SKhFI/AAAAAAAAI34/9ftIqX8n71A/s1600/hyper-v-configuracoes.jpg
9) Clique sobre a opção Controlador SCSI (SCSI Controller) e mande adicionar um novo Drive;
http://1.bp.blogspot.com/-01zPHYqOTd0/U7RJfGWDnLI/AAAAAAAAI4E/08W0QoS4_gk/s1600/configuracoes-scsi-hyper-v.jpg
10) Agora selecione a opção para inserir um Disco Físico (Physical Disk) e marque o drive disponível.
Obs:
O que pode dar errado? Em alguns testes que fiz a pendrive não ficava offline pelo ambiente gráfico, mas ficava offline quando utilizávamos o DISKPART.
Feito o processo seu dispositivo USB estará disponível para uso em sua VM e para desmontar o drive USB da VM basta fazer o processo contrário.
O Hyper-V não oferece suporte de acesso de uma máquina virtual às portas físicas COM e USB do HOST. O que o temos feito é amarrar uma sessão RDP já que esse protocolo permite o redirecionamento da porta USB/COM física para a sessão de terminal remota. Ou seja, do host criar uma conexão RDP para a VM permitindo nas configurações RDP a utilização da porta USB local (HOST) na sessão remota (VM).
É muito importante lembrar que o suporte a USB é encontrado em hypervisores de uso local (VirtualBox, VmWare Workstation, etc), ou seja: A máquina virtual fica rodando apenas em uma máquina física (seu desktop), fora de um cluster, sem alta disponibilidade. Quando falamos de um hypervisor de alta disponibilidade (Cluster Hyper-V, Citrix XenServer e etc), estamos dizendo que todo o suporte a USB é retirado para permitir que a VM seja migrada de um host para outro em caso de falha (alta disponibilidade).
O que alguns analistas ou técnicos não entendem é que a exigência de alta disponibilidade isola os dados de forma protegida em um storage enquanto todo o processamento e alocação de memória é feito por laminas devidamente organizadas através de uma conexão por fibra óptica. O Hyper-V não nasceu para ser um virtualizador menor de pequeno porte.
Espero ter ajudado e aproveito para lembrar que esta dica pode ser utilizada no contexto das provas do MCSA da Microsoft. Existe um vídeo muito bacana do Eduardo Henrique Rizo que você pode usar como referência. Gostei do trabalho dele e achei bem interessante como complemento.
**Ref: **