Headless VB: USB-Port für Virtuelle Maschine bereitstellen

Um ein USB-Gerät an eine VirtualBox-VM auf einer Headless-Maschine zu übergeben, wird der VBoxManage-Befehl verwendet.

Zu Beginn wird das USB-Gerät mit dem Host-Computer verbunden.

Als nächstes wird der folgende Befehl ausgeführt um die angeschlossenen USB-Geräte aufzulisten:

vboxmanage list usbhost

Notiere dir in Ausgabe die VendorId (Wert in Klammern), die ProcuctID (Wert in Klammern) und die SerialNumber.

Host USB Devices:

 UUID:               8bc87bce-b9fc-4773-ba3c-6dbbe8d53c9b
 VendorId:           0x0bc2 (0BC2)
 ProductId:          0x331a (331A)
 Revision:           9.21 (0921)
 Port:               3
 USB version/speed:  3/Super
 Manufacturer:       Seagate
 Product:            Expansion Desk
 SerialNumber:       NBBBXX5V
 Address:            sysfs:/sys/devices/pci0000:00/0000:00:14.0/usb4/4-4//device:/dev/vboxusb/004/002
 Current State:      Available


In diesem Beispiel werden die folgenden Werte verwendet:

Anbieter-ID: 0BC2
Produkt-ID: 331A
Seriennummer: NBBBXX5V

Als nächstes wird der USB 2.0 und USB 3.0 Controller für die Virtuelle Maschine aktiviert:

vboxmanage modifyvm <Name der Virtuellen Maschine> --usbehci on --usbxhci


Mit dem nächsten Befehl werden alle USB-Filter für die Virtuelle Maschine aufgelistet. Falls Filter ausgegeben, erhöhe die Filternummer unten auf die nächste verfügbare Ganzzahl.

vboxmanage modifyvm <Name der Virtuellen Maschine> --usbehci on --usbxhci


Nun wird ein neuer Filter für das USB-Gerät der Virtuellen Maschine hinzugefügt. Verwende dazu den VM-Namen, die Anbieter-ID, die Produkt-ID und die Seriennummer. Vergiss dabei nicht die Anzahl der bereits vorhandenen Filter (Wenn noch kein Filter vorhanden ist wird 0 eingetragen):

vboxmanage usbfilter add 0 --target <Name der Virtuellen Maschine> --name "MyExternalHardDrive" --vendorid 0BC2 --productid 331A --remote no --serialnumber NBBBXX5V


Zum Schluss wird das USB-Gerät getrennt und wieder angeschlossen. Von VirtualBox wird der neue Filter angewendet und das USB-Gerät mit der Virtuellen Maschine verbunden.