PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VirtualBox USB aktivieren?



TRex30M
18.07.08, 22:18
Nachdem ich jetzt weiss, wie man bei Virtualbox Version 1.6.2 unter openSUSE 11.0 das Vollbild aktiviert, habe ich noch ein Problem.
Wie aktiviert man USB für das Gastsystem? (in meinem Fall WinXP mit SP3)

Gebe ich in der Konsole als super user den Befehl ein:

zgrep -i config_usb_device_fs /proc//config.gz

erhalte ich diese Ausgabe: CONFIG_USB_DEVICEFS=y

usbfs ist also in meinem Kernel Version 2.6.25.9-0.2 aktiviert.

Diverse Tipps, dass man die fstab ändern muss, haben mir nicht geholfen.
Ich habe die fstab deshalb wieder in den Originalzustand zurückversetzt.

Sie sieht jetzt so aus:

/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part3 swap swap defaults 0 0
/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part1 / ext3 acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part2 /home ext3 acl,user_xattr 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

Im Moment habe ich keine Idee was ich da noch probieren kann.
Hat da jemand noch eine Idee?

Aqualung
18.07.08, 22:31
User in Gruppe vboxusers?


grep vboxusers /etc/group

z.B.


vboxusers:!:1000:<user>


vs.


grep usbfs /etc/fstab

z.B.


none /proc/bus/usb usbfs devgid=1000,devmode=660 0 0

TRex30M
19.07.08, 08:29
Ich erhalte folgende Ausgaben wenn ich als super User in der Konsole die Befehle eingebe:

homeoffice:/home/kurt # grep vboxusers /etc/group
vboxusers:!:109:
homeoffice:/home/kurt # grep usbfs /etc/fstab
usbfs /proc/bus/usb usbfs noauto 0 0
homeoffice:/home/kurt #

Ich habe die fstab jetzt so da im Manual von Virtualbox steht, man soll das in die fstab schreiben.

/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part3 swap swap defaults 0 0
/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part1 / ext3 acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_ST3320620AS_3QF02BGL-part2 /home ext3 acl,user_xattr 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
none /proc/bus/usb usbfs devgid=109,devmode=666 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0



Unter Yast, gehört mein user der Gruppe vboxusers an.
UID meines Users ist 1000.

In Virtualbox sind beide Kästchen für den USB Controller und USB 2.0 aktiviert.

Bis jetzt ist alles leider ohne den gewünschten Effekt.

diarnst
19.07.08, 09:56
Bei mir funktionierts mit folgendem Eintrag in der fstab:

usbfs /proc/bus/usb usbfs devmode=666,devgid=1000 0 0

Wenn's noch immer nicht funktioniert ein
mount -a in /etc/init.d/boot.local einfügen.


Dietger

zaphod88
19.07.08, 12:28
Bei mir liefs so:

mount -a
in der /etc/init.d/boot.local

den Eintrag mit der vboxusers-GID in der /etc/fstab

USB-Filter anlegen für jedes gewünschte USB-Gerät

fertig:D.


Edit: Falls das zufällig ein iPod der neueren Generationen sein sollte, den du da einbinden willst, musst du u.U. die USB 2.0 Checkbox deaktivieren. Sonst wird er nicht erkannt, zumindest bei mir nicht.

TRex30M
19.07.08, 13:51
Ein dickes, fettes DANKE!!!!!!!! an Euch.
Jetzt tut auch USB. :-)

imhotep
22.08.08, 14:33
Hallo Leute,

ich habe das hier auch mal versucht. Bei mir klappt das aber immer noch nicht.

Ich habe OpenSuse 11.0

grep vboxusers /etc/group
vboxusers:!:118:karsten

fstab sieht so aus:
/dev/disk/by-id/scsi-SATA_MAXTOR_STM38021_6PS42HBF-part1 swap swap defaults 0 0
/dev/disk/by-id/scsi-SATA_SAMSUNG_HD080HJS0YRJ1PP500584-part1 swap swap defaults 0 0
/dev/md0 / ext3 defaults 1 1
/dev/md1 /home ext3 acl,user_xattr 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
usbfs /proc/bus/usb usbfs devmode=666,devgid=118 0 0

danach mach ich ein mount -a
und dann ein restart des vbox servers.

/etc/init.d/vboxdrv restart
Stopping VirtualBox kernel module done
Starting VirtualBox kernel module done

Im vbox client habe ich auch die Filter angelegt. Dort zeigt er an

USB
Gerätefilter
2 (2 aktiv)

Aber im Gastbetriebssystem Windows 2000 kommt das nicht an. Ich kann z.B. den USB Drucker nicht anlegen, weil Windows ihn gar nicht findet.

Hat jemand noch 'ne Idee, woran das liegen kann?

Aqualung
22.08.08, 14:44
Ich kann z.B. den USB Drucker nicht anlegen, weil Windows ihn gar nicht findet.


Manchmal muss der Drucker bei gestarteter Virtualbox neu gestartet / USB raus- und wieder reingesteckt werden, weil cups sich das Ding schon gekrallt hatte.

imhotep
22.08.08, 14:46
Hallöle,

hat sich mit der Windows Methode beheben lassen. Heißt ein Reboot des Rechners hat das Problem behoben.

Fragt mich nicht warum...

sbehnam73
24.09.08, 15:01
hi leute,

cool, dass es so gute loesungen von euch für das thema usb bei virtualbox gibt. ich hoffe, dass es in zukunft von der projektseite (oder sun) her geloest wird ohne die rechte am usb fs zu biegen :) . ich nutze debian (etch) und wollte das vorgeschlagene, das ja bei den anderen auch funktioniert ebenso machen. also zuerst die vboxgid zu der mein user (sbehnam73) angehoert rausbekommen:


sbehnam73@etch1:~$ id

bei der ausgabe sollte dann das z.b. stehen: ...,53441(vboxusers) ... die gid nummer kann auch anders lauten.
dann die entsprechenden eintraege in die fstab gemacht. ebenso den eintrag "mount -a" in "/etc/rc.local" anstatt "/erc/boot.local" wie bei suse. beim booten erhielt ich dann den fehler, dass der mountpunkt "/proc/bus/usb" busy ist.
Ich habe es dann anders geloest, eintrag aus "fstab" und "rc.local" wieder raus genommen und nur folgenden eintrag in "rc.local" gemacht:


## We change the mount permissions of /proc/bus/usb to make usb working in virtualbox
[CODE] mount -o remount,rw,devgid=53441,devmode=660 /proc/bus/usb

so hat es dann funktioniert. trotzdem vielen dank für die anleitung, da sie mir zeit gespart hat. das gleiche sollte dann auch fuer ubuntu, kubuntu, mubu.... :) user gelten.

gruss

saman