Comment configurer l'USB pour Virtualbox?

113

J'utilise Ubuntu Maverick et Virtual Box 3+. J'ai Windows 7 Ultimate. Le problème est qu'il ne détecte pas les clés USB dans Windows 7, mais que les périphériques USB (souris + clavier) fonctionnent.

J'ai suivi ces instructions , mais je ne trouve pas le groupe d'utilisateurs vboxusers. Comment puis-je continuer? Je souhaite également mettre à niveau vers la dernière version sans aucun risque (sans perdre mon lecteur de disque dur virtuel).

kst
la source
La Virtualbox que vous avez installée est-elle celle du centre logiciel?
Belacqua
2
Pour votre deuxième question, celle sur la mise à niveau, vous devriez probablement jeter un coup d'oeil à ceci: askubuntu.com/questions/19268/…
Yi Jiang
@ jgbelacqua Oui, j'ai installé via le centre logiciel.
kst
suivez ce lien, [suivez ce lien - akwal] [1] [1]: askubuntu.com/questions/209950/…
akwal

Réponses:

166

1. Installer le pack d'extension

Voir aussi: Comment installer la version de VirtualBox à partir d'Oracle pour installer un pack d'extension?

USB 1.0 est pris en charge dans la version installée à partir des référentiels Ubuntu (à partir de VirtualBox> 4.x).

Pour USB 2.0 et USB 3.0, nous devons installer le pack d'extension VirtualBox gratuit (mais de source fermée) (PAS les "packages de plate-forme") à partir de la page de téléchargement de VirtualBox . Si vous avez installé VirtualBox à partir des référentiels, vous devez vous assurer de choisir le pack d'extension pour la bonne version de VirtualBox. Vous pouvez voir la version de votre VirtualBox installée dans le help > About VirtualBoxmenu. Pour les mises à jour régulières et les corrections de bogues, il est recommandé d' installer la version la plus récente de VirtualBox à partir du référentiel Oracle .

Toutes les machines virtuelles doivent être désactivées avant d'installer l'extension.

2. Devenir un "vboxuser"

Pour pouvoir accéder à un périphérique USB connecté, l' utilisateur hôte Ubuntu doit faire partie du vboxusersgroupe. Ajoutez votre utilisateur à ce groupe en exécutant la commande suivante

sudo usermod -aG vboxusers <username> 

et redémarrez ou déconnectez / connectez-vous.

3. Activer le support USB dans VirtualBox Manager

Arrêtez votre machine virtuelle et ouvrez les paramètres USB dans VirtualBox Manager. Tick Enable USB Controlleret USB 2.0 (EHCI) Controllerou USB 3.0 (xHCI) Controller.

Si ces paramètres sont grisés, vous devez arrêter la machine virtuelle .

entrez la description de l'image ici

4. Sélectionnez le périphérique USB hôte pour y accéder depuis l'invité.

Pour accorder l'accès aux périphériques USB, nous devons sélectionner un périphérique à désactiver dans l'hôte et à activer dans l'invité (il s'agit d'une précaution pour éviter un accès simultané à partir de l'hôte et de l'invité). Cela peut être fait à partir du menu du panneau de périphériques ou par un clic droit de la souris dans le panneau inférieur du gestionnaire VirtualBox sur l'icône USB:

entrez la description de l'image ici

Cochez l'appareil dont vous avez besoin dans l'invité, décochez-le si vous en avez besoin dans l'hôte. Si vous ne voyez pas votre périphérique USB dans cette liste, cela signifie que VirtualBox ne peut pas accéder à vos périphériques USB hôtes. Assurez-vous que votre utilisateur est ajouté au vboxusersgroupe et que vous avez redémarré votre hôte.

Le périphérique sélectionné sera immédiatement accessible à partir de l'invité. Un invité Windows peut avoir besoin de pilotes supplémentaires.

  • Windows 7 nécessite un pilote supplémentaire pour la prise en charge USB 3.0.
  • Windows 10 n'accepte pas les clés USB au format NTFS.

entrez la description de l'image ici

[facultatif] Utiliser les filtres USB pour un accès permanent dans l'invité

En définissant des filtres USB, nous pouvons définir des périphériques USB qui seront automatiquement présentés à l'invité lors du démarrage de son système d'exploitation invité.

entrez la description de l'image ici

Cliquez sur le symbole vert + à droite pour ajouter un périphérique connu.

Notez que certains périphériques peuvent entraîner une erreur de démarrage de l'invité. Nous ne pouvons pas utiliser ces appareils pour les filtres.

Plus d'informations sur la prise en charge USB dans le Manuel de l'utilisateur de VirtualBox .

Voir aussi: quelles sont les valeurs appropriées pour le périphérique USB dans la boîte virtuelle

Takkat
la source
Il est peut-être tard pour commenter, mais j'utilise VirtualBox 4.3.14 dans Ubuntu 14.04 et la commande que vous avez fournie pour ajouter des utilisateurs à vboxusers ( sudo usermod -aG vboxusers <username>) ne fonctionnait pas. au lieu de cela, un petit changement était nécessaire tout en offrant des options. J'ai donné -a -Gau lieu de donner -aGpour que cela fonctionne.
Apprenant
5
@learner C'est très étrange, car -aGet -a -Gdevrait avoir le même effet quand on le passe comme options à usermod. Est-il possible que vous ne vous soyez pas déconnecté et que vous ne l'ayez pas fait la première fois, mais que vous l'ayez fait la deuxième fois?
Eliah Kagan
@EliahKagan ça fait tellement de mois que j'ai oublié. Mais votre explication est la plus logique, alors je me suis peut-être déconnecté et reculé une deuxième fois.
apprenant
3
Cela pourrait nécessiter une mise à jour, vb 5.x est maintenant disponible.
Karl Morrison
Cela m'a orienté dans la bonne direction avec mon problème de définition du bon contrôleur USB à l'aide d'un périphérique compatible USB1 uniquement dans Vagrant, qui est un outil de configuration de VirtualBox. L'indice est que USB1.1 est ohci, USB2.0 est ehci et USB3.0 est xhci. Merci!
dimanche
21
  • Installer gnome-system-toolsb / c L'ancienne interface graphique utilisateurs et groupes n'est pas disponible par défaut le 11.10

    sudo apt-get install gnome-system-tools
    
  • Une fois l'installation terminée, ouvrez l' utilisateur et les groupes du programme de lancement.

  • Sélectionnez votre nom d'utilisateur, cliquez sur Gérer les groupes , sélectionnez vboxusers et cliquez sur ajouter .

entrez la description de l'image ici

  • se déconnecter / se connecter pour pouvoir utiliser l'USB dans VirtualBox.
Achu
la source
4
J'ai eu un hôte Ubuntu et un invité Ubuntu. Surtout faites ceci sur un hôte non invité et vous avez également besoin du pack d'extension Virtualbox en plus des ajouts d'invité (et économisez une heure et une frustration).
enthousiastegeve
12

Le vboxuserssera dans le /etc/groupfichier. Vous le modifiez avec quelque chose comme nano.

sudo nano /etc/group

Ajoutez votre utilisateur à la vboxusersligne ou créez-en un si nécessaire.

Comme Takkat l'a fait remarquer, pour obtenir une prise en charge complète du périphérique USB, vous devez installer la version complète de Virtualbox (et non l'OSE).

Le ppa que j'ai pour la virtualbox "officielle" est ici:

/etc/apt/sources.list.d/virtualbox-offical-source.list:  
deb http://download.virtualbox.org/virtualbox/debian maverick contrib #VirtualBox Offical Source
Belacqua
la source
1
+1 pour ppa. Je préfère
créer un
une commande est plus simple / plus sûre, non? sudo usermod -aG vboxusers # <username>
sam boosalis
7

J'ai eu le même problème. Après avoir essayé toutes les autres solutions, j'ai réalisé mon problème.

J'avais téléchargé virtualbox à partir du Centre de logiciels Ubuntu, qui ne possédait pas la dernière version de virtualbox, alors j'avais accidentellement téléchargé la mauvaise version de "Oracle VM VirtualBox Extension Pack".

Solution:

  1. Ouvrez virtualbox, cliquez sur aide, cliquez sur, trouvez votre numéro de version de virtualbox.
  2. Aller à https://www.virtualbox.org/wiki/Download_Old_Builds_4_3 (remplacer "4_3" avec votre version).
  3. Téléchargez le "Pack d'extension" correspondant à votre version de virtualbox.
  4. Installez-le, et il vous demandera peut-être si vous souhaitez rétrograder, cliquez sur oui.

Travaillé pour moi quand même.

Ben Winding
la source
6

Dans Ubuntu 16.04 LTS, après l’installation initiale avec

sudo apt install virtualbox virtualbox-guest-additions-iso

Je devais aussi:

sudo usermod -a -G vboxusers $USER
sudo apt install virtualbox-ext-pack

Ensuite, je pourrais activer le support USB 2/3 dans les paramètres de la machine.

Ce que virtualbox-ext-packfait réellement, c'est télécharger les fichiers requis depuis http://download.virtualbox.org/virtualbox et vous inviter à accepter la licence avant de l’installer.

mivk
la source
5

J'ai eu le même problème et l'ai corrigé en cliquant dans le groupe VirtualBox de mon utilisateur. Vous pouvez y accéder en installant gnome-system-tools (il n’est pas livré avec Ubuntu 12.04 Precise Pangolin), soit via le Centre logiciel Ubuntu , Synaptic ou en tapant dans le terminal :

sudo apt-get install gnome-system-tools

N'oubliez pas que pour coller dans le terminal, vous devez utiliser Ctrl+ Shift+ V, par opposition à Ctrl+ V.

Vous devrez probablement entrer votre mot de passe pour permettre l'installation et ajouter un Y (comme en oui) pour terminer l'installation des packages.

Ensuite, dirigez-vous vers votre domicile Dash et tapez des utilisateurs. Vous verrez deux applications. Le bon est Utilisateurs et groupes .

Vous devez ensuite cliquer sur Paramètres avancés pour votre utilisateur et entrer votre mot de passe.

Maintenant, vous verrez une fenêtre avec trois onglets. Cliquez sur Privilèges utilisateur . Recherchez la ligne Utiliser la solution de virtualisation Utiliser Virtualbox , puis cliquez sur OK .

Changer les privilèges du groupe d'utilisateurs

Vous pouvez être invité à entrer votre mot de passe à nouveau. Cliquez ensuite sur Fermer , déconnectez-vous et connectez-vous à nouveau.

Lorsque vous démarrez VirtualBox, vous devriez voir tout un tas de nouveaux périphériques USB.

Bonne chance!

Ramon Suarez
la source
3

Si vous pouvez répertorier vos périphériques USB en tant qu'utilisateur root, mais pas en tant qu'utilisateur standard (bien qu'ils fassent partie du groupe vboxusers), cela peut être lié à une limite atteinte du nombre de fichiers surveillés.

Vous devez augmenter le nombre maximal de fichiers que vos programmes sont autorisés à surveiller (inotify). Si vous avez un client qui synchronise vos fichiers (dropbox, seafile, etc.), la limite peut être atteinte et les périphériques USB ne peuvent pas être répertoriés. C'est rapporté comme un problème de bogue ici .

Éditez /etc/sysctl.conf et augmentez la limite à 524288. Vous pouvez le faire comme indiqué ici , comme ceci:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Les périphériques USB doivent apparaître (en tant qu'utilisateur ou root):

VBoxManage list usbhost
JFL
la source
1

Ma solution était la suivante:

  1. Mettre la machine virtuelle hors tension
  2. Téléchargez le bon pack d'extension
  3. Installer le pack d'extension
  4. Démarrez la machine virtuelle, ajoutez des ajouts d'invité Virtualbox et installez-les. Si déjà installé, répétez l'installation
  5. Arrêter la machine virtuelle
  6. Allez dans Réglages> USB comme indiqué dans les images ci-dessus et activez USB
  7. Démarrer la machine virtuelle

Si cela ne fonctionne pas, redémarrez tout votre système hôte et réessayez. A bien fonctionné pour moi. Attention: au premier démarrage du système invité après l'installation des ajouts, vous verrez tous les périphériques USB à choisir, mais cela peut prendre jusqu'à 10 minutes jusqu'à ce que l'invité Windows les active après les avoir vérifiés. Attends juste patiemment.

conpertura
la source
1

Pour moi sur Kubuntu 16.04 (avec la virtualbox 5.0.24-dfsg-0ubuntu1.16.04.1 installée via apt), j’avais utilisé VirtualBox auparavant avec l’interface USB Passsthrough. Cependant, je ne faisais plus partie du groupe virtualbox (coché avec cat /etc/group | grep vboxusers) et j’avais l’ habitude kdesudo kuserde me rajouter moi-même (on peut le faire sudo usermod -a -G virtualbox $USERaussi).

Je devais ensuite me déconnecter et revenir pour utiliser les nouvelles listes de groupes et autoriser mon accès.

Maintenant, lorsque vous le faites, VboxManage list usbhostil renvoie les périphériques USB au lieu de "aucun"; De plus, dans les paramètres de VirtualBox, je peux choisir les périphériques USB connectés pour se connecter au système d'exploitation virtuel. Yay!

pbhj
la source