Fehler beim Verbinden des USB-Laufwerks mit der virtuellen VirtualBox-Maschine

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:

Geben Sie hier die Bildbeschreibung ein

USB-Einstellungen:

Geben Sie hier die Bildbeschreibung ein

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}

Geben Sie hier die Bildbeschreibung ein

Übrigens, ich nehme an, Sie haben das "VirtualBox 5.0.20 Oracle VM VirtualBox Extension Pack" installiert. 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.

Antworten (2)

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.

81

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

Aktualisieren:

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.

Zugriff auf das externe USB-Laufwerk als virtuelles SATA-Laufwerk

Die folgenden Terminal-Anwendungsbefehle erstellen die Datei, die share.vmdkfür den Zugriff auf das externe USB-Laufwerk als virtuelles SATA-Laufwerk erforderlich ist. Diese Datei wird in dem Ordner namens Shareauf 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.vmdkSie 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 fstabWeitere Informationen finden Sie unter.

Zugriff auf eine .dmg-Datei mit Lese-/Schreibzugriff als virtuelles SATA-Laufwerk

Verwenden Sie das Festplatten-Dienstprogramm, um ein neues leeres Festplatten-Image zu erstellen. Unten sehen Sie ein Beispiel, wo die share.dmgim ~/Desktop/ShareOrdner 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.

83

Auch hier müssen Sie eine share.vmdkDatei 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.

Ich habe eine externe Festplatte im USB-Panel hinzugefügt. Ich erhalte immer noch eine Fehlermeldung. Ich bekomme es nicht, wenn ich die externe Festplatte vom Host-Mac auswerfe.
Erhalten Sie die Meldung, wenn Sie das externe Laufwerk aushängen, anstatt das Laufwerk auszuwerfen?
Egal. Das passiert unabhängig davon, welche Option ich wähle.
Sie haben in Ihrem ursprünglichen Beitrag nicht erwähnt, dass der Gast ein virtueller Hackinosh war. Ich bin mir nicht sicher, was passiert, wenn Sie versuchen, ein Betriebssystem auf virtueller Hardware auszuführen, für die Apple dies weder entwickelt noch beabsichtigt hat.
Ja, ich betreibe El Capitan auf El Capitan. Wirklich schade. keine freigegebenen Ordner, kein USB ... scheint das Internet die einzige Option zu sein.
Es gibt eine dritte Option. Sie können eine nicht gemountete dmg-Datei als zweites virtuelles SATA-Laufwerk freigeben. Außerdem können Sie das USB-Laufwerk als zweites virtuelles SATA-Laufwerk freigeben. Ich habe meine Antwort mit den Verfahren aktualisiert. Wenn Sie nur Daten auf die virtuelle Maschine übertragen, können Sie eine ISO erstellen und in das virtuelle DVD-Laufwerk einlegen.

Die Installation von Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver hat mir geholfen

Können Sie mehr Kontext bereitstellen? Wo hast du diesen Treiber gefunden? Woher wussten Sie, dass dieser Treiber den Fehler verursacht hat?
Es hat für mich funktioniert. Ich habe den Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver bekommen und im Gastsystem installiert.
Verwenden Sie Google, um nach Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver zu suchen, was benötigt wird