jueves, marzo 23, 2017

Habilitar USB en Virtualbox (para MAC)

Después del éxito en el manual para Linux: Chakra, Arch, Ubuntu, Mint, etc...
A petición de usuarios de Apple, os explico cómo se realizan los pasos para habilitar los USB en cualquier máquina virtual creada en un macOS.
Realmente es igual que en otros sistemas pero la manera de dar permisos a un usuario en macOS difiere un poco.

Al montar un sistema con Virtualbox, damos por hecho que el soporte para usb está habilitado, pero no es así. De hecho, si vamos a "Configuración", "Usb" e intentamos activar el soporte para usb (de distintas versiones) nos marcará un error diciéndonos que es necesario instalar un paquete para que éste pueda funcionar: Oracle VM Virtualbox Extension Pack. 




Para instalarlo, abrimos Virtualbox con total normalidad y minimizamos. Abrimos el navegador web y vamos a la siguiente página:
WEB OFICIAL DESCARGA: PULSA AQUÍ.
Para estar totalmente seguros de que el paquete va a funcionar, tenemos que bajarnos aquel que sea el de nuestra versión de Virtualbox. Para saber qué versión tenemos, en la ventana principal del programa, pulsamos sobre el menú "Ayuda" y después, sobre "Acerca de Virtualbox...". Se nos abrirá una ventana donde podemos observar la versión que tenemos instalada en nuestro sistema. En mi caso, tengo la versión 4.2.0. 





Una vez que hemos averiguado este dato, nos vamos a la página que hemos abierto anteriormente en el navegador web y seleccionamos la carpeta correspondiente según nuestra versión. 
Dentro habrá muchos archivos, buscamos el que se llame de este modo:

"Oracle_VM_VirtualBox_Extension_Pack-TU.Número.De.Versión.vbox-extpack"

Comenzará a descargarse el paquete. Una vez descargado, hacemos doble click sobre el paquete y observaremos que se abre una ventana de Virtualbox en la que nos dice que si estamos seguros de que queremos instalar dicho paquete, a lo que pulsaremos que sí.



Tras esto, el paquete se instalará sin ningún problema. 




Para comprobar que es así, podemos ver el paquete instalado yendo a la pantalla principal de Virtualbox, en el menú "Archivo", "Configuración". Se nos abre una pequeña ventana con varias pestañas. En la pestaña "Extensiones", nos debe aparecer el paquete que hemos instalado anteriormente.






Pero todavía queda un paso más. Tenemos que asegurarnos que nuestro usuario está añadido al grupo vboxusers. Para ello: 

1.- Abrir "Preferencias del sistema"

2.- Abrir "Usuarios y grupos"

3.- Pulsar en el símbolo "+" para añadir el nuevo grupo.

4.- En la nueva ventana, en donde se indica "Nuevo" seleccionamos en el desplegable la opción de "Grupo".

5.- En el campo "Nombre completo" se escribe lo siguiente:
vboxusers

6.- Acepta en "Crear Grupo"

Verás que se ha creado un grupo nuevo con este nombre.

7.- Selecciónalo y añade tu usuario.

8.- Por último abre un terminal e introduce este comando:
sudo chgrp vboxusers /dev/vboxdrv

9.- Y a continuación este otro comando:
sudo chmod g+rw /dev/vboxdrv

Con todo esto, tras reiniciar, ya se debe poder visualizar los dispositivos USB en la máquina virtual.
Con la máquina virtual apagada, entrar en Configuración de la máquina en cuestión, y luego en USB, donde se selecciona "2.0" (aunque tengáis puertos 3.0, sólo funciona correctamente con 2.0).

De esta forma, ya tendríamos habilitado el soporte de usb para nuestra máquina virtual de Virtualbox. 

Un saludo!

8 Comentarios :

  1. Muchas Gracias, justo lo que necesitaba para instalar una interface USB OBDII

    ResponderEliminar
    Respuestas
    1. ¡Gracias a ti por el comentario!
      Efectivamente, yo también tuve que crear una maquina virtual para poder usar VAGCom y cable OBD.
      Un saludo!

      -> Si te sirvió, no dudes en compartirlo en tus redes sociales ¡Puedes ayudar a mucha gente! <-

      Eliminar
  2. Hola!!
    Hago todo como indican, pero me sigue saliendo un error y no aparece el USB:

    Failed to attach the USB device TOSHIBA USB FLASH DRIVE [0001] to the virtual machine Windows 7.

    Failed to create a proxy device for the USB device. (Error: VERR_PDM_NO_USB_PORTS).

    Result Code: NS_ERROR_FAILURE (0x80004005)
    Component: ConsoleWrap
    Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

    Me podría indicar que puedo estar haciendo mal?
    Muchas gracias por la ayuda !!

    ResponderEliminar
    Respuestas
    1. Hola!

      En algunas ocasiones, dependiendo del puerto USB usado y del sistema Host.
      Hay que cambiar en la configuración de la máquina virtual, en la pestaña USB (la ultima foto del manual), que se use la versión 3.0 en vez de la 2.0.
      Prueba esto a ver si es "sólo" eso.
      Un saludo y suerte!

      Eliminar
    2. Hola !!
      Gracias por tu pronta respuesta. He probado hacer lo que dices, pero no ha resultado. También puede influir que mis conocimientos son limitados en informática. Tras todo el día fuchicando, me he dado cuenta que el error está en la "controladora raíz de USB" del ordenador (creo que es así). Con lo cual sigo probando soluciones ....
      En cuanto lo consiga, lo pondré aquí por si alguien más tiene el mismo problema.

      Gracias.

      Eliminar
    3. Hola de nuevo! Gracias a ti por comentar!
      En estos casos hay que ir descartando cosas en un orden jerárquico:
      1.- ¿El PenDrive funciona correctamente en el ordenador HOST (El Host se refiere al sistema operativo SIN máquina virtual)?
      Ahora desconecta y vuelve a conectar el pendrive sin abrirlo.
      2.- ¿Configurando el USB en la maquina virtual a la versión 2.0, funciona, lo detecta el Sistema Operativo cliente (el de la maquina virtual)?
      3.- ¿Configurando el USB en la maquina virtual a la versión 3.0, funciona?
      4.- ¿Probando con otros Pendrive pasa lo mismo?
      5.- ¿Esta correctamente instalado el Extensions pack?

      Un saludo y suerte!

      Eliminar
  3. Hola, segui todos los pasos, pero a la hora de introducir los comando en la terminal me sale lo siguiente: No such file or directory. que podria hacer para resolverlo?

    ResponderEliminar
    Respuestas
    1. Hola!
      Ese mensaje indica una ruta incorrecta en el comando.
      Asegúrate que introduces el que se dice y cuéntame el resultado, el comando que usaste y el sistema que tienes para ayudarte mejor.
      Un saludo y suerte!

      Eliminar

 
Google+