Solución USB VirtualBox “no hay dispositivos disponibles”
Seguro que alguna vez te has enfrentado con la situación de querer conectar un USB a una máquina de VirtualBox y en la configuración encontrar el mensaje de “no hay dispositivos disponibles”… sino no estarías aquí, jeje.
Si has trabajado con VirtualBox, seguramente te haya tocado compartir datos entre una máquina virtual arrancada en tu equipo y tu propio equipo anfitrión. Hay formas sencillas de realizar estas tareas, como puede ser utilizar las funciones de VirtualBox para compartir carpetas (o directorios) entre el host anfitrión y los equipos virtuales.
Pero hay una tarea que no es tan fácil de usar pero a la vez puede ser muy útil. Te estoy hablando de poder montar o usar un dispositivo USB que tengas enchufado en tu PC como si estuviera directamente conectado a la máquina virtual.
Si solo es un dispositivo de almacenamiento, puedes compartir el contenido mediante el uso de carpetas, pero ¿ y si es un dispositivo más específico como un lector de tarjetas de DNI o un micrófono?
El problema viene cuando estamos utilizando VirtualBox sobre una distribución Linux. En el momento de entrar en la configuración, y seleccionar USB, normalmente obtenemos un error que nos indica que no hay dispositivos disponibles para poder conectarlos a la máquina virtual.
Esto podría ser útil si quieres tener el acceso al lector de DNIe en Ubuntu, dentro de una máquina virtual.
Índice de contenidos
USB “No hay dispositivos disponibles”
Cuando hacer una instalación estándar de VirtualBox no se especifica mucho que tengas que realizar tareas extra para poder utilizar estos dispositivos USB dentro de una máquina virtual. Pero la realidad es que es así, toca remangarse que vamos a empezar a configurar nuestra instalación de VirtualBox.
Empezaremos por cosas fáciles, como el Extension Pack y luego pasaremos a realmente importante.
Cómo instalar Extension Pack de VirtualBox
Como bien se dice en la página oficial de VirtualBox el exentension pack es:
“Un conjunto de extensiones adicionales que amplían la funcionalidad del paquete base”
En la misma página podemos encontrar que ofrece:
- Compatibilidad con el protocolo de escritorio remoto de VirtualBox (VRDP)
- Transferencia de cámara web del host.
- ROM de arranque Intel PXE.
- Cifrado de imágenes de disco con algoritmo AES.
- Funciones de integración en la nube.
- Compatibilidad con USB 2.0 y 3.0.
Por tanto comenzamos descargando el “extension pack” de la propia página de VirtualBox, yo pongo la versión 7.0.14 por que es mi versión de VirtualBox, pero deberías buscar la que corresponda con tu instalación. También puedes descargar directamente desde la página web que te sería más sencillo, pero yo soy un cafre.
wget https://download.virtualbox.org/virtualbox/7.0.14/Oracle_VM_VirtualBox_Extension_Pack-7.0.14.vbox-extpack
Después de tenerlo descargado, tan solo tienes que abrir VirtualBox, ir al menú superior donde pone Archivo, luego a Herramientas y por último al “Administrador de Paquetes de Extensiones”.
En la siguiente imagen, aparece un icono con una cruz verde que pone “Instalar” asi que le damos y seleccionamos el fichero que acabamos de descargar.
Permisos del usuario para vboxusers
Una vez que está instalada la extensión, vamos a realizar el siguiente paso. Y es que para tener permisos suficientes para poder usar esta utilidad, tenemos que incluir a nuestro usuario en el grupo de “vboxusers”.
Esto debería hacerlo durante la propia instalación, pero no es así. Así que de forma sencilla tenemos dos posibles formas de incluir al usuario en el grupo de vboxusers:
Forma 1: adduser
Con el comando adduser podemos incluir fácilmente a un usuario en un grupo que deseamos. El problema es que no todas las distros de Linux vienen con el comando adduser incluido por defecto, por lo que tendrías que instalarlo si lo quieres usar.
El comando en cuestión sería (cambia “usuario” por tu usuario):
- Si eres root:
adduser usuario vboxusers
- Si estas usando la terminal del propio usuario:
sudo adduser $USER vboxusers
Forma 2: usermod
Este comando es más estándar y está incluido en prácticamente todas las distros de Linux del mercado. Su funcionamiento es sencillo (cambia “usuario” por tu usuario, claro).
- Si no eres root
sudo usermod -a -G vboxusers $USER
- Si eres root:
usermod -aG vboxusers usuario
Toca reiniciar el sistema
Una vez que has hecho este cambio, el sistema no va a tomar los permisos correctamente hasta no lo reinicies. Por tanto es el momento de hacer un reboot rápido, y a la que arranque ya podemos utilizar los dispositivos USB dentro de nuestras máquinas virtuales de VirtualBox!!
Déjame en los comentarios si te ha servido para resolver tu problema.