- VirtualBox 7 incluye USB 2.0 y 3.0 sin instalar el Extension Pack.
- Primero comprueba dónde deja de detectarse el dispositivo.
- En anfitriones Linux, revisa los permisos de vboxusers.
- Capturar un USB y poder leer sus archivos son comprobaciones diferentes.
Es un clásico: te montas tu máquina virtual, todo va sobre ruedas, pero en el momento en que pinchas un pendrive para pasar unos archivos, VirtualBox pasa olímpicamente de él. Este problema es súper común y, aunque puede desesperar, la mayoría de las veces no es que el programa esté roto, sino que faltan un par de ajustes o que no sabemos exactamente cómo hacer que el sistema anfitrión le «ceda» el dispositivo al invitado.
VirtualBox es una herramienta brutal y gratuita que nos permite emular sistemas operativos, pero por defecto viene muy recortada en cuanto a controladores de hardware. Para que el hipervisor pueda interactuar con unidades de almacenamiento extraíbles y otros periféricos, necesitamos darle un empujoncito con unos complementos específicos y configurar los permisos adecuados, especialmente si usamos Linux.
El primer paso imprescindible: El Extension Pack

Si intentas conectar un USB y no ocurre nada, lo más probable es que sea porque VirtualBox, de serie, solo soporta el estándar USB 1.1, algo que hoy en día es prehistórico. Para poder usar USB 2.0 o 3.0, tienes que instalar el Oracle VM VirtualBox Extension Pack.
Para conseguirlo, vete a la sección de descargas de la web oficial de VirtualBox. Busca el apartado del Extension Pack y descarga el archivo que dice «Todas las plataformas». Una vez tengas el fichero, solo tienes que hacer doble clic sobre él y seguir el asistente de instalación. Si ya tenías una versión vieja, elige la opción de actualizar el paquete para evitar conflictos de compatibilidad.
Ajustes del controlador en la máquina virtual

No basta con instalar el paquete; hay que decirle a la máquina virtual que lo utilice. Antes que nada, apaga la máquina virtual, ya que si está encendida, las opciones de configuración aparecerán bloqueadas y no podrás tocar nada.
- Entra en la rueda dentada de Configuración y ve a la pestaña de USB.
- Marca la casilla de «Activar controlador USB».
- Aquí viene el truco: elige entre USB 2.0 (EHCI) o USB 3.0 (xHCI). Si ves que el 3.0 te da errores de enumeración o no reconoce el dispositivo, prueba a cambiar a USB 2.0, que suele ser mucho más estable y compatible.
- Un consejo extra es añadir un filtro USB en blanco haciendo clic en el icono del signo más, lo que a veces ayuda al sistema a detectar el hardware más fácilmente.
Cómo pasar el USB del sistema físico al virtual

Mucha gente piensa que el USB debería aparecer mágicamente en la VM nada más conectarlo, pero así no funciona. El dispositivo es detectado primero por el sistema anfitrión (tu PC real) y no puede estar en dos sitios a la vez. Tienes que «robárselo» al sistema físico para pasarlo al virtual.
Cuando la máquina esté arrancada, busca en la parte inferior de la ventana el icono pequeño del USB. Haz clic derecho sobre él y verás una lista de todos los dispositivos conectados a tu ordenador. Busca el nombre de tu pendrive (a veces sale el nombre de la marca, como SMI Corporation, o simplemente un código) y selecciónalo. En ese instante, el sistema anfitrión lo desconectará y lo montará en la máquina virtual, apareciendo entonces en «Este equipo» o el explorador de archivos del sistema invitado.
Soluciones específicas para usuarios de Linux y Ubuntu

En Linux, la cosa se complica un poco porque entran en juego los permisos del kernel y del sistema. Si el comando lsusb te muestra el pendrive pero VirtualBox dice que no hay dispositivos disponibles, es probable que tu usuario no tenga permiso para acceder al hardware USB.
La solución definitiva aquí es añadir tu usuario al grupo de VirtualBox. Debes ejecutar en la terminal el comando para unir el usuario al grupo vboxusers. Si no haces esto, aunque instales el Extension Pack, el hipervisor no tendrá los privilegios necesarios para enumerar los dispositivos. Además, asegúrate de que los módulos del kernel estén correctamente cargados y que no haya conflictos con udev o usbfs.
Casos complicados y acceso remoto
Hay situaciones donde, aun haciendo todo lo anterior, el dispositivo sigue sin aparecer. En estos casos, lo más sano es reinstalar VirtualBox desde cero instalando la versión más reciente, ya que versiones antiguas pueden tener bugs con hardware moderno. También existe el protocolo VRDP para acceso remoto, que permite usar periféricos USB remotamente, aunque es cierto que el rendimiento puede ser inestable o no compatible con dispositivos muy especializados.
Si te encuentras en un callejón sin salida, recuerda que siempre puedes intentar instalar las Guest Additions (extensiones de invitado) dentro del sistema operativo virtualizado, ya que esto optimiza la comunicación entre el anfitrión y el invitado, permitiendo que en ocasiones los USB sean reconocidos de forma más fluida sin tener que marcarlos manualmente cada vez.
Para solucionar este problema, la clave reside en instalar el Extension Pack adecuado, seleccionar el controlador USB 2.0 o 3.0 en la configuración con la máquina apagada y, en caso de usar Linux, asignar correctamente los permisos al grupo vboxusers. Una vez configurado esto, basta con seleccionar el dispositivo desde el menú de iconos inferiores para transferir el control del hardware desde el equipo físico hacia la máquina virtual.
Soy un apasionado de la tecnología que ha convertido sus intereses «frikis» en profesión. Llevo más de 10 años de mi vida utilizando tecnología de vanguardia y trasteando todo tipo de programas por pura curiosidad. Ahora me he especializado en tecnología de ordenador y videojuegos. Esto es por que desde hace más de 5 años que trabajo redactando para varias webs en materia de tecnología y videojuegos, creando artículos que buscan darte la información que necesitas con un lenguaje entendible por todos.
Si tienes cualquier pregunta, mis conocimientos van desde todo lo relacionado con el sistema operativo Windows así como Android para móviles. Y es que mi compromiso es contigo, siempre estoy dispuesto a dedicarte unos minutos y ayudarte a resolver cualquier duda que tengas en este mundo de internet.