È possibile aggiungere più dispositivi USB a una macchina virtuale quando i dispositivi fisici sono collegati al computer client su cui viene eseguito vSphere Client. vSphere Client deve essere collegato a un'istanza di vCenter Server che gestisce l'host ESXi in cui si trova la macchina virtuale. La tecnologia passthrough USB supporta l'aggiunta di più dispositivi USB, come i dongle di sicurezza, i dispositivi di storage di massa e i lettori di smartcard alle macchine virtuali.
Funzionamento della tecnologia passthrough dei dispositivi USB
Il controller USB è il chip hardware USB che fornisce una funzione USB alle porte USB che gestisce. Nella macchina virtuale devono essere disponibili l'hardware e i moduli del controller USB che supportano i dispositivi USB 3.2 Gen 2x2, USB 3.1 SuperSpeedPlus, USB 3.1 SuperSpeed e USB 2.0. Per ogni macchina virtuale sono disponibili due controller USB. I controller supportano più dispositivi USB, come USB 3.2 Gen 2x2, USB 3.1 SuperSpeedPlus, USB 3.1 SuperSpeed e USB 2.0. Prima di poter aggiungere dispositivi USB alla macchina virtuale, è necessario che il controller sia presente.
È possibile aggiungere fino a 20 dispositivi USB a una macchina virtuale, ovvero il numero massimo di dispositivi supportati per una connessione simultanea a una macchina virtuale. È possibile aggiungere i dispositivi solo uno alla volta.
La macchina virtuale mantiene la connessione al dispositivo mentre si trova nello stato di standby S1. Le connessioni di dispositivi USB vengono mantenute quando si esegue la migrazione delle macchine virtuali in un altro host nel data center.
Un dispositivo USB è disponibile per una sola macchina virtuale accesa alla volta. Quando una macchina virtuale si connette a un dispositivo, tale dispositivo non è più disponibile per le altre macchine virtuali o per il computer client. Quando si disconnette il dispositivo dalla macchina virtuale o arresta la macchina virtuale, il dispositivo torna al computer client e diventa disponibile per altre macchine virtuali gestite dal computer client.
Ad esempio, quando si collega un dispositivo di storage di massa USB a una macchina virtuale, viene rimosso dal computer client e non viene visualizzato come unità con un dispositivo rimovibile. Quando il dispositivo viene disconnesso dalla macchina virtuale, si riconnette al sistema operativo del computer client ed è elencato come dispositivo rimovibile.
Evitare la perdita di dati
Prima di connettere un dispositivo a una macchina virtuale, assicurarsi che il dispositivo non sia in uso nel computer client.
Se vSphere Client si disconnette dal sistema o dall'host vCenter Server o se si riavvia o si arresta il computer client, la connessione del dispositivo si interrompe. È preferibile disporre di un computer client dedicato per l'utilizzo di un dispositivo USB o per riservare dispositivi USB connessi a un computer client per un uso a breve termine, ad esempio per l'aggiornamento software o l'aggiunta di patch alle macchine virtuali. Per mantenere le connessioni dei dispositivi USB a una macchina virtuale per un periodo di tempo prolungato, utilizzare il passthrough USB da un host ESXi alla macchina virtuale.
Requisiti dei dispositivi USB 3.1 SuperSpeed
- La macchina virtuale deve disporre di un controller xHCI abilitato, Windows 8 o versioni successive, Windows Server 2012 e versioni successive o di un sistema operativo guest Linux con kernel 2.6.35 o versioni successive.
Requisiti dei dispositivi USB 3.1 SuperSpeedPlus
A partire da vSphere 7.0, i dispositivi USB 3.1 SuperSpeedPlus sono disponibili per il passthrough alla massima velocità (SuperSpeedPlus), non solo da un computer client a una macchina virtuale, ma anche da un host ESXi a una macchina virtuale. Per utilizzare la massima velocità di trasferimento, i dispositivi USB 3.1 SuperSpeedPlus prevedono i seguenti requisiti di configurazione della macchina virtuale:
- Nella macchina virtuale deve essere abilitato il controller xHCI, Windows 10 o versione successiva, Windows Server 2016 o versione successiva oppure un sistema operativo guest Linux con kernel 4.6 o versione successiva.
- Verificare che la versione dell'hardware della macchina virtuale sia 17 o successiva .
- Per i requisiti e i passaggi su come abilitare USB 3.1 SuperSpeedPlus, vedere l'articolo della Knowledge Base VMware https://kb.vmware.com/s/article/70748
Requisiti dei dispositivi USB 3.2 Gen 2x2
- Nella macchina virtuale deve essere abilitato il controller xHCI, Windows 10 o versione successiva, Windows Server 2016 o versione successiva oppure un sistema operativo guest Linux con kernel 4.6 o versione successiva.
- La versione dell'hardware della macchina virtuale deve essere 21 o successiva.