Problem:

You need to connect a USB 3.0 external HDD to an ESXi 6.7 host and passthrough to a guest VM.

Solution:

This can be achieved quite simply in a few steps as below, I did this using a Dell Optiplex 7010 in my home lab.

1. Login to your ESXi 6.7 host and under Host click Manage

2. Select Hardware and then check the boxes next to all of your USB controllers

3. On the right hand side in the Passthrough column change the Passthrough mode to Active for your USB controller, you will now need to reboot the host

4. Shut down your guest VM and then add the following devices:

A USB 2.0 Controller

A USB 3. Controller

All USB PCI devices that you selected for Passthrough on the host

The USB Hard Drive that you have plugged in to the host

5. Enable a memory reservation for your VM, without this you will not be able to boot it with the Passthrough PCI cards

6. Your VM settings should appear as below:

7. You can now boot into your VM (I’m using Windows 2016 Standard) and should see your USB 3.0 HDD

8. You should then see perfectly reasonable USB 3.0 transfer speeds to the device







