web-dev-qa-db-fra.com

Ubuntu 16.04 Virtualbox 5.1 Win 7 VM USB ne fonctionne pas

J'ai un système Ubuntu 16.04 et un Win 7 vdi de mon ordinateur précédent. La première fois que j'ai installé la boîte virtuelle, il a installé la 5.0.4.24. J'ai installé des extensions et des ajouts d'invités pour la même version. J'ai tout fonctionne dans le VM mais USB. J'ai essayé 2.0 et 3.0, aucun changement n'a aidé. J'ai googlé un peu et trouvé que je devais ajouter mon utilisateur au groupe vboxusers. Je l'ai fait. Je peux maintenant voir les périphériques USB dans la liste des périphériques, mais ils ne sont pas installés sur ma machine virtuelle. Que pourrais-je avoir besoin de faire?

Mise à jour 1: J'ajouterai que tous les périphériques USB ne fonctionnent pas, car la souris et le clavier fonctionnent toujours, mais aucun périphérique de stockage (4 clés USB de marque différente et 1 disque dur externe) n'est pas reconnu. Encore plus curieux, au moins deux de ces clés USB et le disque dur externe fonctionnaient lorsque le VM se trouvait sur mon ancien ordinateur.

Mise à jour 2: J'ai omis de mentionner qu'après avoir essayé l'ajout du groupe vboxusers, j'ai tout mis à jour pour 5.1 Virtualbox et cela ne fonctionnait toujours pas.

Mise à jour 3: J'ai essayé la solution de Claude et cela n'a pas fonctionné.

Je soupçonne que ma VM est corrompue d’une manière ou d’une autre, alors j’ai lancé une autre VM (Windows 10 cette fois) et tout ce que l’USB fonctionne avec ça. J'ai lentement migré tous mes fichiers et réinstallé des applications sur le nouvel ordinateur virtuel.

2
Winski Tech

Dans le cas où vous n'avez pas encore trouvé la solution. J'ai eu le même problème avec Ubuntu 16.04 en tant qu'hôte et XP en tant qu'invité. Aucune des solutions connues au problème ne fonctionnait. J'ai trouvé le bon sentier à la toute fin de cette page: https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1576768 qui m'a conduit à cet article: - https://phobosk.wordpress.com/2012/11/11/howto-fix-a-virtualbox-failed-to-access-the-usb-subsystem-erreur-

En résumé, la raison en est que la limite pour inotify sur max_user_watches est trop basse.

Résolu par: Premièrement, en ajoutant les lignes suivantes à /etc/sysctl.conf

fs.inotify.max_user_instances = 256<br />
fs.inotify.max_user_watches = 16384<br />
fs.inotify.max_queued_events = 32768<br />

Puis redémarrage de procps pour que la modification soit prise en compte avec la commande suivante:

Sudo service procps restart

Cela l'a fait!

2
claude

Deux endroits, vous pouvez activer les périphériques USB.

  1. Dans votre système d'exploitation invité, accédez au menu Périphériques, puis à USB. Dans la liste des périphériques USB présents, sélectionnez le (s) périphérique (s) auquel vous souhaitez vous connecter, ce qui placera une coche devant le nom de ce périphérique. Windows installera ensuite les pilotes pour ce périphérique, le cas échéant.

  2. Dans les principaux paramètres de votre système d'exploitation invité (si celui-ci est arrêté), vous pouvez sélectionner USB. Dans la liste des périphériques USB présentée dans cette liste, toute case cochée sera automatiquement connectée au démarrage de ce système.

N'oubliez pas que tous les périphériques USB connectés à un système d'exploitation invité ne seront pas disponibles pour le système d'exploitation hôte tant que la machine VM est en cours d'exécution.

Si vous avez plus de questions, s'il vous plaît demander. A bientôt, Al

1
heynnema

J'ai eu ce problème sur Fedora 26/27 sur un hôte Windows 7 avec Virtualbox 5.1/5.2. Le problème concernait les pilotes USB "UpperFilter" de Windows et Virtualbox (agnostique de l'OS invité; ne s'applique à aucune distribution Linux), ce qui était apparemment connu il y a 7 ans . Si aucune des autres solutions USB ne fonctionne, j'espère que cela fonctionnera pour vous. Voir la solution ci-dessous

Exemple :

  • sélectionnez un périphérique à partir de Périphériques -> USB -> Clé USB
  • rien ne se passe
  • vérifiant à nouveau Périphériques -> USB, le lecteur USB n'est pas coché, mais dit "capturé"
  • cependant, en survolant l'icône USB en bas à droite, l'indication "aucun périphérique"
  • vérifier VBoxManage.exe list usbhost sur l'hôte montre le périphérique USB + "capturé"
  • mais le VM ne voit rien
  • essayer d'ajouter à nouveau le périphérique (via le menu Périphériques -> USB) génère une erreur "occupé avec la demande précédente"

Solutions d'autres threads qui ne fonctionnaient pas :

  • les ajouts d'invités installés avec succès (par exemple, les dossiers partagés fonctionnent (j'ai moi-même le groupe vboxsf
  • no vboxusers groupe, créer le groupe moi-même (comme recommandé par certains threads) et s'ajouter moi-même n'a rien fait
  • essayé d'utiliser des filtres USB (filtre vierge et filtre de périphérique)
  • installé le pack d'extensions, essayé par défaut (1.0), 2.0 et 3.0 USB dans les paramètres de la machine
  • essayé les 4 combinaisons de périphériques USB 3.0 et 2.0 avec ports 3.0 et 2.0 (Virtualbox prend en charge USB 3.0 à partir de la version 5 IIRC)

Solution

A trouvé la solution dans les commentaires 21 et 26 de ce rapport de bogue de la virtualbox: https://www.virtualbox.org/ticket/3033#comment:21

Il existe plusieurs commentaires dans la communauté selon lesquels la prise en charge de VirtualBox USB ne fonctionne pas avec les pilotes de filtre supérieurs installés sur les hôtes Windows.

  • kepler2 il y a 7 ans

Paraphrasant la solution de nayasis from https://forums.virtualbox.org/viewtopic.php?f=6&t=39104 :

  1. Editez le registre: ouvrez regedit.exe (recherchez-le dans le menu de démarrage) et cherchez HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000} (cliquez dessus).
  2. Supprimer l'entrée UpperFilters à droite
  3. Peut-être réexécutez les pilotes Virtualbox manuellement: allez à C:\Program Files\Oracle\VirtualBox\drivers\USB\filter, faites un clic droit VboxUSBMon.inf et "Installer" (je l'ai fait pour être sûr, mais je ne suis pas sûr que ce soit nécessaire; il semble que certaines personnes ne soient nécessaires supprimer l'entrée de registre)
    • Ce fil Windows suggère également de supprimer l’entrée LowerFilters si elle existe aussi. Je n'avais pas LowerFilters
  4. Arrêtez votre VM, supprimez tous les filtres
  5. Redémarrage
  6. Branchez votre clé USB, démarrez votre machine virtuelle et espérons que vous pourrez ajouter la clé USB maintenant. Les filtres, autant que je sache, ne sont nécessaires que pour l'ajout automatique de périphériques USB. Cela ne devrait pas affecter si vous pouvez ajouter un périphérique avec succès ou non

C'était incroyablement frustrant de trouver toutes les autres solutions qui n'étaient pas le problème ici. J'espère que cela aidera les gens dans le futur!

0
Raeki