¿Cómo puedo usar un disco duro externo a través de una conexión USB en una máquina virtual usando VirtualBox?
Expulsé el disco duro del host OS X, luego el disco está disponible en la máquina virtual OS X.
Al hacer clic en el disco arroja un error:
Configuración USB:
¿Porqué es eso?
EDITAR: Agregué una unidad externa al panel USB. Sigo recibiendo el error `Error al conectar el dispositivo USB Seagate Expansion a la máquina virtual El Capitan3.
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}
Supongo que ha descargado e instalado el "Oracle VM VirtualBox Extension Pack". Esto habilita la compatibilidad con dispositivos USB 2.0 y USB 3.0, arranque VirtualBox RDP y PXE para tarjetas Intel.
En el panel de la ventana Puertos, no veo dónde ha agregado un filtro de dispositivo USB. A continuación se muestra donde agregué una unidad flash USB de 2 GB.
Una alternativa a la expulsión del disco externo USB sería la siguiente:
Desmonte la unidad USB antes de iniciar la máquina virtual. El tiempo es muy importante, ya que OS X intentará volver a montar la unidad automáticamente. Use el comando de la aplicación Terminal
diskutil list
para determinar el identificador de la unidad USB externa. Por ejemplo, supongamos que el identificador es disk1
, entonces el comando a ejecutar, justo antes de iniciar la máquina virtual, sería
diskutil unmountdisk /dev/disk1
De hecho, pude acceder a la unidad flash USB después de iniciar la máquina virtual. Todo lo que tenía que hacer era ejecutar el
diskutil unmountdisk /dev/disk1
comando mientras la máquina virtual se estaba ejecutando.
Los siguientes comandos de la aplicación Terminal crean el archivo share.vmdk
necesario para acceder a la unidad USB externa como una unidad SATA virtual. Este archivo se almacenará en la carpeta nombrada Share
en su escritorio. Supongo que el identificador de la unidad externa es disk1
.
cd ~
cd Desktop
mkdir Share
cd Share
diskutil unmountdisk /dev/disk1
sudo chmod go+rw /dev/disk1*
diskutil unmountdisk /dev/disk1
vboxmanage internalcommands createrawvmdk -filename "$PWD/share.vmdk" -rawdisk /dev/disk1
Nota: Los efectos del sudo chmod go+rw /dev/disk1*
comando son temporales. Los permisos pueden revertirse si reinicia la computadora o expulsa la unidad USB externa.
Ahora puede agregar el share.vmdk
archivo como una segunda unidad en su máquina virtual. Nota: Antes de hacer clic en el botón "Abrir", deberá ejecutar el comando diskutil unmountdisk /dev/disk1
.
Antes de iniciar la máquina virtual, se le pedirá que ejecute el comando diskutil unmountdisk /dev/disk1
.
Nota: Puede evitar que OS X monte automáticamente la unidad USB externa creando/editando el archivo
/etc/fstab
. Consulteman fstab
para obtener más información.
Use la aplicación Disk Utility para crear una nueva imagen de disco en blanco. A continuación se muestra un ejemplo en el que share.dmg
se crea en la ~/Desktop/Share
carpeta. (Esto se hizo usando Yosemite OS X 10.10) También se pueden crear y usar otros tipos de imágenes de disco.
Nuevamente necesitas crear un share.vmdk
archivo. Los comandos se dan a continuación.
cd ~/Desktop/Share
diskutil unmountdisk /dev/disk1
vboxmanage internalcommands createrawvmdk -filename "$PWD/share.vmdk" -rawdisk /dev/disk1
A continuación, ejecute los mismos pasos ya dados para acceder a la unidad USB.
La instalación de Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver me ayudó
david anderson