Virtualbox (2)

Blijkbaar is de aanpassing in Kubuntu om USB werkend te krijgen niet voldoende geweest. Ik kan namelijk in Windows XP geen USB apparaten actief zetten. Maar eens kijken of we kunnen vinden waar het probleem zit. Via het irc kanaal waar de supporters van virtualbox zitten kom ik iets verder:

tecumseh@Athlan:~$ VBoxManage list usbhost
VirtualBox Command Line Management Interface Version 1.6.0
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Host USB Devices:

UUID:               9aa0fa6c-86f4-4386-0baf-44f5980bbf5b
VendorId:           0x046d (046D)
ProductId:          0x08a2 (08A2)
Revision:           1.0 (0100)
Address:            /proc/bus/usb/002/003
Current State:      Unavailable

Ik heb het lijstje iets ingekort, er werden namelijk 4 aangesloten apparaten aangetroffen. Allemaal hadden ze als “Current State” Unavailable staan.

Ik had toch echt het bestand /etc/init.d/mountdevsubfs.sh aangepast zoals in dit bericht te lezen is. De pc heeft de afgelopen nacht uitgestaan dus een herstart heeft ie zeker gehad.

Blijkbaar is er of in Kubuntu wat verandert met de versie die ik nu draai (Hardy 8.04 vs Gutsy 7.10) of in virtualbox 1.6.0 vs 1.5.6. Volgens de mensen op irc moet ik in de fstab nog een regel toevoegen en vervolgens herstarten:

cat /etc/group | grep vbox

Hiermee achterhalen we het groepnummer om die vervolgens in de fstab te gebruiken:

none /proc/bus/usb usbfs devgid=120,devmode=664 0 0

Eigenwijs als ik ben wil ik het geheel proberen zonder een reboot. Als eerste dus het afsluiten van de virtualmachine en dan een sudo mount -a ingeven. Hiermee zou toch de boel goed moeten staan. Blijkbaar niet want virtualbox geeft niet thuis. Dan toch maar een herstart doen waarna het geheel helemaal volgens plan werkt.

5 thoughts on “Virtualbox (2)”

  1. none /proc/bus/usb usbfs devgid=120,devmode=664 0 0
    Is deze syntaxis als command-regel juist?
    Mijn Ubuntu versie (8.04) herkent ‘none’ niet; ‘t is voor mij ook een volkomen onbekende kreet….

    VB draait bij mij als een zonnetje en m.b.v. Samba kan ik overal bij in Windows XP. Er is alleen niets aan te vangen met USB: er vind geen communicatie plaats.

    Met de opdracht “VBoxManage list usbhost” krijg ik inderdaad één “Busy” poort te zien; de rest staat op “Unavailable”. Hoewel de “busy” poort aangeeft dat er een printer is aangesloten werkt de printer niet.

    Zie hier:
    adjudant@Acer-Ubuntu:~$ VBoxManage list usbhost
    VirtualBox Command Line Management Interface Version 1.6.2
    (C) 2005-2008 Sun Microsystems, Inc.
    All rights reserved.

    Host USB Devices:

    UUID: 469465ab-367d-4c25-9ca5-bdb0bc3da448
    VendorId: 0×043d (043D)
    ProductId: 0×00b8 (00B8)
    Revision: 0.1 (0001)
    Manufacturer: Lexmark
    Product: 7300 Series
    SerialNumber: 20W018008231324
    Address: /proc/bus/usb/005/026
    Current State: Busy

    UUID: b68a6e94-3af9-4287-83aa-bd8eeb4c3093
    VendorId: 0×045e (045E)
    ProductId: 0×0040 (0040)
    Revision: 1.33 (0133)
    Manufacturer: Microsoft
    Address: /proc/bus/usb/005/024
    Current State: Unavailable

    Wat kan ik nu nog doen om e.e.a. werkend te krijgen?

  2. Als ik de bovenste regel van de fstab van mijn server erbij pak (werkstation kan ik nu niet via remote benaderen) dan zie ik bovenaan de uitleg van de parameters staan:

    # /etc/fstab: static file system information.
    #
    # Als ik dus de regel die ik ingevoerd heb bekijk dan zie ik dat het gaat om het file system:

    none /proc/bus/usb usbfs devgid=120,devmode=664 0 0
    Nu gaat het in dit geval niet om een filesystem, vandaar dat we hier none invullen.

    Wellicht zit je probleem ergens anders, wellicht een typefout. Als je de fstab nogmaals hebt nagekeken kun je dan de uitvoer van “sudo mount -a” even doorgeven?

  3. Het is me niet duidelijk welke regel je hebt ingevoerd.
    De kennis die ik ooit heb opgedaan bij een aantal UNIX-cursussen (ongeveer 10 jaar geleden terwijl er op de zaak werd besloten door te gaan met OpenVMS) is dermate weggezakt dat ik fstab-zaken enzovoorts weer helemaal in de picture moet zien te krijgen.

    Dit is de inhoud van ‘mijn’ fstab:

    # /etc/fstab: static file system information.
    #
    #
    proc /proc proc defaults 0 0
    # /dev/sda6
    UUID=0e05fd76-3d42-496e-b86f-fefb28163675 / ext3 relatime,errors=remount-ro 0 1
    # /dev/sda8
    UUID=8df1f1b8-16bc-46bb-ad96-718efa500e81 /home ext3 relatime 0 2
    # /dev/sda7
    UUID=464abcee-f8a4-47a5-80b4-00ed2a0a38d4 none swap sw 0 0
    /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
    Zou je me wat meer uitleg willen/kunnen geven?

  4. Het invoeren van de regel die ik als suggestie gaf is een wat vreemde. Wat dat betreft ben ik blij met je vraag want ik moet er hierdoor dieper induiken en zo leer ik de reden van deze manier van mounten.

    Als ik in de handleiding er op nasla dan vindt ik in hoofdstuk 11.5.7 de reden hiervoor. In Hardy Heron is er blijkbaar het een en ander verandert qua rechtenstructuur. Rechten die je normaal als gebruiker hebt op het usbfilesystem die heb je nu niet meer, dit wordt blijkbaar op een andere manier geregeld door het systeem. Je loopt dan alleen vast als een applicatie als Virtualbox dit filesysteem rechtstreeks wil benaderen.

    Nu zijn de rechten van usbfs niet zomaar te veranderen omdat dit een virtueel filesysteem is. Een chmod commando helpt je dus niet. Vandaar een regel in de fstab die ervoor zorgt dat het virtuele systeem opnieuw gemount wordt maar dan met de rechten voor de usb groep

    Oftewel je zult in de fstab de door mij aangegeven regel moeten toevoegen waarbij je wel op moet letten dat je het juiste getal voor de groep usb moet gebruiken.

    Het bewerken van de fstab doe je als volgt:

    sudo nano /etc/fstab
    Hierna voer je de regel in onderaan het bestand. Na het afsluiten de mountpoints opnieuw laden met:

    sudo mount -a
    Of even opnieuw opstarten.

Geef een reactie