Learn how to solve the virtualbox exception "failed to create a proxy device for the usb device" when trying to mount a USB on VirtualBox.

How to solve VirtualBox exception when attaching a USB device: failed to create a proxy device for the usb device. (error verr_pdm_no_usb_ports)

This exception happens when you are trying to attach directly a USB device to your VirtualBox when it's already being used by the host OS. For example, if you are using Windows 10 Pro (HOST) and virtualize a new machine with Windows 10 Home Edition (VM), connecting the USB first, then initializing the virtual machine and you try to attach the USB like this:

VirtualBox Attach USB Device

Then, the exception will appears. This happens basically by this principle, USB devices can either be used on your host OS or guest OS, however it can't be shared between the Host and the VM. Whatever captures the USB device first, will block now the communication for the other system. 

The solution to this problem is quite easy and we will explain you how to solve it in this article.

1. Install Oracle VirtualBox extension pack

As first step, you need to install the official Oracle VirtualBox extension pack. You can follow this tutorial in order to install the extension pack easily. After installing it, you may continue with the next steps.

2. Connect your USB to the computer

Now connect the USB to the computer and verify that is working, if you can read the files and so, everything should work properly. 

3. Open your virtual machine settings

Stop your virtual machine if it's open and access the settings in the main menu:

Virtual Machine Settings

Then, in the emergent dialog, go to the USB tab and check the Enable USB controller. Select from the options the USB 3.0 (or available) controller and select under the USB Device Filters the Add New USB device (USB with plus icon) and select from the dropdown the USB device that you want to use in the Virtual Machine:

Use USB on VirtualBox VM

In our case, the USB that we want is the Prolific Technology Inc. USB SD Card (which is a USB SD-Memory reader). Once you select the desired USB device, you should be able to access it within your virtual machine:

Virtual Machine USB

And that's how you can easily get access to a USB connected in your computer from a Virtual Machine. It should work with any operative system as Linux, Ubuntu and Windows.

Happy virtualization ❤️!

Senior Software Engineer at Software Medico. Interested in programming since he was 14 years old, Carlos is a self-taught programmer and founder and author of most of the articles at Our Code World.