Jeder kennt bestimmt VirtualBox. Damit kann man virtuelle Gastsysteme booten, z.B. ein Windows XP. VirtualBox ist bei OpenSolaris im extra-Repository. Dabei handelt es sich um die nicht OpenSource-Version. Sie hat den Vorteil, dass man im virtuellen Gast auch USB-Geräte nutzen kann. Das benötigt man, wenn man einen Scanner hat, welcher nur mit Windows zusammen arbeitet.
Dieser USB-Support wollte bei mir gar nicht funktionen, weil VirtualBox nicht auf das USB-Subsystem zugreifen konnte. Das hat sich u.a. in den folgenen Fehlermeldungen geäußert:
- VERR_ACCESS_DENIED
- NS_ERROR_INVALID_ARG (0x80070057)
- NS_ERROR_FAILURE
Man kann das ganze Quick&Dirty fixen und somit VirtualBox den Zugriff auf das USB-Subsystem zu erlauben.
- die letzten beiden Zeilen in der Datei /etc/logindevperm wie folgt ändern (wenn es nicht letzten sind, dann findet man sie schnell)
/dev/vt/active 0666 /dev/usb/hid[0-9]+ # hid devices should have the same permission with conskbd and consms
/dev/vt/active 0666 /dev/usb/[0-9a-f]+[.][0-9a-f]+/[0-9]+/* driver=scsa2usb,usb_mid,usbprn,ugen #libusb/ugen devices - Die Kernelmodule von VirtualBox enladen
rennecke@walhalla ~ $ pfexec /opt/VirtualBox/vboxdrv.sh stopall
VirtualBox USB kernel module not loaded.
VirtualBox NetAdapter kernel module not loaded.
VirtualBox NetFilter kernel module not loaded.
VirtualBox Host kernel module unloaded.
Das klappt mitunter nicht beim ersten mal. Den Befehl wiederholt man so lange, bis man die obige Ausgabe hat. - Kernelmodule für VirtualBox laden
rennecke@walhalla ~ $ pfexec /opt/VirtualBox/vboxdrv.sh startall
VirtualBox Host kernel module loaded.
VirtualBox NetFilter kernel module loaded.
VirtualBox NetAdapter kernel module loaded.
VirtualBox USB kernel module loaded.