SDB:VMware - USB Unterstützung

aus openSUSE, der freien Wissensdatenbank



Problem:

VMware erkennt keine USB Geräte. Das liegt daran das VMware auch in den aktuellen (18.7.2006) Versionen nur das usbfs kennt.

openSUSE 10.2:

Die Unterstützung von USBFS (CONFIG_USB_DEVICEFS) wurde beim Kernelerstellen aus Sicherheitsgründen entfernt. VMware unterstützt zur Zeit nur USBFS. (siehe auch https://bugzilla.novell.com/show_bug.cgi?id=210899)


Lösung 0: Die VMWare Server Version 1.0.3 mit dem Kernel 2.6.18.8-0.3 unterstützen nun die USB-Geräte. Die /etc/fstab könnten dennoch notwendig sein.


Lösung 1: Man nimmt den Kernel of the day (KOTD). Es gibt hier ein entsprechende Quelle, die mit Yast eingebunden werden kann. Dieser Kernel ist ein Entwickler-Snapshot und sollte nur mit Vorsicht eingesetzt werden.

Lösung 2: Der zweite Weg führt über das Neukompilieren der Kernel-Module des mit gelieferten Standard-Kernels. Hierzu müssen die Pakete kernel-source und kernel-syms installiert sein. Zusätzlich sollte man sicherstellen, dass das Schemata Kernel-Entwicklung unter Yast installiert ist. Man öffnet eine Konsole und meldet sich als root an. Anschließend folgende Befehle eingeben:

cd /usr/src/linux
make oldconfig
make menuconfig

Der letzte Befehl ruft eine grafische Konfiguration für den Kernel auf. Hier wählt man Devicedrivers - USB-Support aus. Unter USB-Support muss das Item USB device filesytem ausgewählt sein (Ein Sternchen muss vor dem Item stehen). Anschließend speichert man die Konfiguration, in dem man mehrmals Exit auswählt. Am Schluss wird man nach der Speicherung der neuen Konfiguration gefragt. Es geht mit folgenden Befehlen weiter:

make modules
make modules_install

Das Kompilieren der Kernel-Module kann eine Weile dauern. Anschließend muss der Rechner neugestartet werden.

Nach dem man einen neuen Kernel eingespielt hat bzw. die Module neu kompiliert hat, muss vor der Ausführung von Vmware das USBFS eingebunden werden. Hierzu einfach den Befehl

mount usbfs 

als root ausführen. Alternativ kann die fstab angepasst werden: In Zeile

 usbfs                /proc/bus/usb        usbfs      noauto                0 0

einfach das noauto durch auto ersetzen. Dann wird es automatisch beim Systemstart gemountet.

openSUSE 10.1

in der datei /etc/fstab folgende Zeile

usbdevfs /proc/bus/usb usbfs noauto 0 0

in

usbfs /proc/bus/usb usbfs rw,devgid=108,devmode=0660,busgid=108,busmode=0770,listgid=108,listmode=0660 0 0 

ändern,

die Gruppe usbfs mit gid=108 anlegen, vmware user der gruppe hinzufügen.


Alternativ zu dem oben genannten, kann auch dieser Eintrag in der /etc/fstab helfen:

/dev/bus/usb         /proc/bus/usb        usbfs      defaults              0 0

oder

usbfs                /proc/bus/usb        usbfs      noauto                0 0