Wie kann ich eine externe Festplatte über eine USB-Verbindung auf einer virtuellen Maschine mit VirtualBox verwenden?
Ich habe die Festplatte vom OS X-Host ausgeworfen, dann wird die Festplatte in der virtuellen OS X-Maschine verfügbar.
Wenn Sie auf die Festplatte klicken, wird ein Fehler ausgegeben:
USB-Einstellungen:
Warum das?
BEARBEITEN: Ich habe dem USB-Panel ein externes Laufwerk hinzugefügt. Ich erhalte immer noch die Fehlermeldung „Das USB-Gerät Seagate Expansion konnte nicht an die virtuelle Maschine El Capitan3 angeschlossen werden.
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}
Ich gehe davon aus, dass Sie das "Oracle VM VirtualBox Extension Pack" heruntergeladen und installiert haben. Dies ermöglicht die Unterstützung von USB 2.0- und USB 3.0-Geräten, VirtualBox RDP und PXE-Boot für Intel-Karten.
Im Fensterbereich „Anschlüsse“ sehe ich nicht, wo Sie einen USB-Gerätefilter hinzugefügt haben. Unten ist, wo ich ein 2 GB USB-Flash-Laufwerk hinzugefügt habe.
Eine Alternative zum Auswerfen des externen USB-Laufwerks wäre die folgende:
Trennen Sie das USB-Laufwerk, bevor Sie die virtuelle Maschine starten. Das Timing ist sehr wichtig, da OS X versucht, das Laufwerk automatisch neu zu mounten. Verwenden Sie den Terminal-Anwendungsbefehl
diskutil list
um die Kennung für das externe USB-Laufwerk zu ermitteln. Angenommen, der Bezeichner ist disk1
, dann wäre der auszuführende Befehl kurz vor dem Start der virtuellen Maschine
diskutil unmountdisk /dev/disk1
Tatsächlich konnte ich nach dem Start der virtuellen Maschine auf das USB-Flash-Laufwerk zugreifen. Alles, was ich tun musste, ist die auszuführen
diskutil unmountdisk /dev/disk1
Befehl, während die virtuelle Maschine ausgeführt wurde.
Die folgenden Terminal-Anwendungsbefehle erstellen die Datei, die share.vmdk
für den Zugriff auf das externe USB-Laufwerk als virtuelles SATA-Laufwerk erforderlich ist. Diese Datei wird in dem Ordner namens Share
auf Ihrem Desktop gespeichert. Ich nehme an, die Kennung des externen Laufwerks ist 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
Hinweis: Die Auswirkungen des sudo chmod go+rw /dev/disk1*
Befehls sind vorübergehend. Die Berechtigungen werden möglicherweise zurückgesetzt, wenn Sie den Computer neu starten oder das externe USB-Laufwerk auswerfen.
share.vmdk
Sie können die Datei jetzt als zweites Laufwerk in Ihrer virtuellen Maschine hinzufügen . Hinweis: Bevor Sie auf die Schaltfläche „Öffnen“ klicken, müssen Sie den Befehl ausführen diskutil unmountdisk /dev/disk1
.
Bevor Sie die virtuelle Maschine starten, müssen Sie den Befehl ausführen diskutil unmountdisk /dev/disk1
.
Hinweis: Sie können OS X daran hindern, das externe USB-Laufwerk automatisch zu mounten, indem Sie die Datei erstellen/bearbeiten
/etc/fstab
.man fstab
Weitere Informationen finden Sie unter.
Verwenden Sie das Festplatten-Dienstprogramm, um ein neues leeres Festplatten-Image zu erstellen. Unten sehen Sie ein Beispiel, wo die share.dmg
im ~/Desktop/Share
Ordner erstellt wird. (Dies wurde mit Yosemite OS X 10.10 durchgeführt.) Es können auch andere Arten von Disk-Images erstellt und verwendet werden.
Auch hier müssen Sie eine share.vmdk
Datei erstellen. Die Befehle sind unten angegeben.
cd ~/Desktop/Share
diskutil unmountdisk /dev/disk1
vboxmanage internalcommands createrawvmdk -filename "$PWD/share.vmdk" -rawdisk /dev/disk1
Führen Sie als Nächstes dieselben Schritte aus, die bereits für den Zugriff auf das USB-Laufwerk angegeben wurden.
Die Installation von Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver hat mir geholfen
David Anderson