Collegare periferiche USB alle macchine virtuali su ESXi

Uno dei problemi principali su ESXi è quello di collegare una periferica USB ad una macchina virtuale specifica anche se è stato aggiunto alla configurazione della VM il controller USB; tale controller rimane comunque una "periferica virtuale" a tutti gli effetti, viene riconosciuta dal sistema operativo della VM ma non ha nessun collegamento all'host fisico.

La soluzione, a partire dalla versione 4.0 di ESXi, è quella di usare la funzione VMDirectPath per connettere direttamente il controller USB (e quindi tutte le relative porte e tutte le perifiche collegate) ad una singola VM. Non è quindi possibile condividere lo stesso controller (e quindi la stessa perificare USB) su più macchine virtuali contemporaneamente.

Per utilizzare la funzionalità di VMDirectPath è inoltre necessario che il chipset utilizzato sull'host supporti la funzionalità di Intel Directed I/O oppure AMD I/O Virtualization Technology (AMD IOMMU) e che tale funzionalità sia stata precedentemente abilitata nel Bios.

Ecco come effettuare la configurazione.

La prima cosa da fare è selezionare quale controller USB si vuole rendere disponibile alla funzionalità VMDirectpath: in vSphere Client è necessario selezionare la voce Advanced Settings nel Tab Configuration ed utilizzare la voce Edit sulla destra per selezionare le periferiche

Il passo successivo è quello di "connettere" il controller USB alla nostra VM andando ad aggiungere (utilizzando la funzione Add Hardware nelle proprietà della VM quando questa è spenta) una nuova periferica di tipo "PCI Device", selezionando dall'elenco dei Device il controller abilitato nel passaggio precedente :


A questo punto, basta avviare la macchina virtuale, che dovrebbe rilevare la nuova periferica ed installare i relativi driver (in alcuni casi sarà necessario fornire al sistema operativo i driver necessari nel caso non siano presenti nelle periferiche standard supportate).

Aggiungi Commento