Comment accéder à un dossier partagé dans VirtualBox?


160

J'ai suivi les étapes pour partager des dossiers entre Windows 7 et Ubuntu dans VirtualBox.

Malgré cela, le dossier apparaît avec un signe X et me donne le message suivant lorsqu’on essaie de l’ouvrir:

Le contenu du dossier n'a pas pu être affiché

Lorsque je choisis Shared Folderdans le Devicemenu VirtualBox , l'avertissement suivant s'affiche:

Sur la page système, vous avez attribué plus de 50% de la mémoire de votre ordinateur (2,93 Go) à la machine virtuelle ...

Comment partager avec succès des dossiers entre Windows et Ubuntu à l'aide de VirtualBox?


Notez que vous ne pouvez pas partager de liens symboliques!
Joel Sjögren

Réponses:


147

Accès aux dossiers partagés dans Virtual Box

Ligne de commande

Par défaut, les dossiers partagés de VirtualBox sont créés avec l'autorisation de lecture / écriture pour l'invité. Cela peut être fait à partir de la ligne de commande sur l'hôte avec:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

En ajoutant l'option, --readonlynous pouvons les limiter pour un accès en lecture seule. Utilisez cette --transientoption si vous souhaitez uniquement que les partages apparaissent dans la session actuelle, sans persistance pour les sessions suivantes. Il existe certaines limitations pour les dossiers partagés (voir cette question pour plus de détails). Si les conditions préalables sont remplies, nous pouvons monter ces dossiers partagés manuellement en exécutant les commandes suivantes dans l'invité:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Bien sûr, nous pouvons également utiliser différentes options de montage pour monter en lecture / seule ou monter avec un accès en lecture uniquement à la racine.

Montage automatique via Virtual Box Manager

Si nous avons activé le montage automatique lors de la création d'un dossier partagé à partir de Virtual Box Manager, ces dossiers partagés seront automatiquement montés sur l'invité avec le point de montage /media/sf_<name_of_folder>. Pour avoir accès à ces dossiers, les utilisateurs de l'invité doivent être membres du groupevboxsf .

sudo usermod -aG vboxsf userName

L’invité devra redémarrer pour que le nouveau groupe soit ajouté.

Source et lecture: Virtual Box Manuel de l' utilisateur


17
Je définir un dossier partagé dans l'interface graphique et également définir le montage automatique. a redémarré la machine virtuelle, est allé à /mediamais toujours rien
amphibient

2
@amphibient @ laike9m J'ai dû redémarrer la VM pour voir le dossier dans/media/
David_G

7
Cette commande, suggérée par une autre réponse ici, semble plus claire et produit mieux:sudo adduser your_username vboxsf
Jordan Brough

1
@ Jordanan Brough: tout à fait correct - tous les moyens mènent à Rome. Vous pouvez même utiliser une interface graphique users-admin. La commande a été modifiée par un autre utilisateur.
Takkat

Merci pour votre réponse. Dans la commande que vous avez mentionnée ci-dessus sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare, je ne vois aucune mention de celle sharenameutilisée lors de la création du dossier partagé à l'aide de VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". S'il y a plusieurs dossiers partagés .. comment VirtualBox sait-il à qui sharenameassocier le dossier vboxshare? Ou voulez-vous dire que cela sharenamedevrait être la même chose vboxshare?
alpha_989

121

En fait, il existe un moyen facile de le faire:

  1. Installez le pack d'extension pour VirtualBox.
  2. Redémarrez votre machine virtuelle
  3. Installer des ajouts d'invité dans votre invité Ubuntu

    • Vous pouvez monter l’ISO qui est allumé /mediaou appuyer sur Left Control+D
  4. Redémarrer

  5. Essayez d'accéder /media/sf_your_shared_folder_name. Si vous n’avez toujours pas accès, cela signifie que vous n’appartenez pas au vboxsfgroupe, comme l’a dit Nilo. Cette commande va résoudre votre problème:

    sudo adduser your_username vboxsf
    
  6. Déconnectez-vous et reconnectez-vous pour appliquer les modifications de adduser. Voir les commentaires de kol et atcold ci-dessous.

  7. Si vous ne pouvez toujours pas voir le dossier partagé, vous devez le monter. Vous pouvez activer le montage automatique pour le dossier partagé dans les options de VirtualBox Manager.
  8. Redémarrez à nouveau.

7
CETTE. Je n'étais pas dans le groupe d'utilisateurs. On dirait que cela aurait dû être automatisé par les ajouts de gest ou au moins déclaré clairement.
AwokeKnowing

1
semble que le problème pour moi est que mon nom d’utilisateur n’est pas root. Cela aurait dû être mentionné quelque part
AwokeKnowing

22
IMPORTANT: Vous devez redémarrer l'ordinateur après avoir appelé adduser.
kol

5
@kol Non, il vous suffit de vous déconnecter et de vous reconnecter .
Atcold

@Atcold Se déconnecter et s'inscrire ajoute le groupe à l'utilisateur actuel (session) mais n'a pas déclenché le montage automatique du dossier partagé dans mon cas. Seul un redémarrage a fait.
scai

83

Tout d’abord, assurez-vous d’avoir installé le programme Guest Additions.

  1. Démarrer votre VM

  2. Périphériques> Insérer une image du CD des ajouts d'invités ... Insérer une image du CD Additions invité ...

  3. Montez le CD:

    sudo mount /dev/cdrom /media/cdrom
    
  4. Installez les packages nécessaires:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. Installer:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

Deuxièmement, ajoutez votre utilisateur au groupe 'vboxsf':

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

Redémarrer

Sachez que l'étiquette de votre dossier partagé est lpi(par exemple):

Modifier le dossier partagé

Préposer sf_à l'étiquette. Ensuite, vous trouverez votre dossier partagé sous/media/sf_lpi

Enfin, vous pouvez également créer un lien vers votre domicile. Par exemple:

ln -s /media/sf_lpi /home/ahmed/lpi

:)


Puis-je utiliser un dossier partagé d'une machine virtuelle Ubuntu sans une image de disque dur, mais uniquement avec une image Live CD? En gros, j'essaie d'ajouter deux lecteurs de CD, l'un contenant le Live CD d'Ubuntu et l'autre le VBGuestAdditions.iso, puis démarrer la machine, puis installer VBGuestAdditions à la racine du bouclage. J'aimerais ensuite pouvoir accéder à un dossier partagé.
Sorin Postelnicu

En outre, y a-t-il un moyen de voir le dossier partagé avant le montage, par exemple en utilisant une commande comme lsblk ou quelque chose du genre ?
Sorin Postelnicu

Lorsque j'essaie de faire "sudo mount -t vboxsf nom_moteur nom_moteur", je reçois toujours: "/sbin/mount.vboxsf: le montage a échoué avec l'erreur: aucun périphérique de ce type"
Sorin Postelnicu

24

Ajouter le dossier partagé à la machine virtuelle en utilisant l' interface graphique vBox Assurez - vous de sélectionner automount et rendre permanentes

Connectez-vous à la machine virtuelle à l'aide d'un compte root.

Vérifier que le groupe vboxsf existe

~$ grep vboxsf /etc/group
vboxsf:x:125:

Vérifier que l'utilisateur n'est pas déjà dans le groupe vboxsf

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Ajouter l'utilisateur nilo au groupe vboxsf

~$ sudo usermod -a -G vboxsf nilo

Vérifier à nouveau les groupes d'utilisateurs

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Redémarrez et connectez-vous en tant que nilo

Le dossier partagé est maintenant accessible dans /media/sf_dropbox(dropbox est le nom que j'ai donné au partage)


Reboot a fonctionné pour moi!
Tarik

10

Partager un dossier entre l'OS hôte -> Windows et l'OS invité -> Ubuntu (boîte virtuelle)

Étape 1 Installez l’installation d’invitations d’invités à partir du menu de VirtualBox, allez à Périphériques-> Installer les additions d’invités Cela montera un CD virtuel sur votre / media / cdrom. En tant qu'utilisateur root, ouvrez ce dossier / media / cdrom ajouté à l'aide de l'option Ouvrir avec le terminal (clic droit avec la souris).

Étape 2 Exécutez le programme VBoxLinuxAdditions.run. Lorsque le programme est terminé, redémarrez votre VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Étape 3 Créez un dossier partagé. Dans le menu virtuel, accédez à Périphériques-> Dossiers partagés, puis ajoutez un nouveau dossier dans la liste. Ce dossier doit être celui des fenêtres que vous souhaitez partager avec Ubuntu (OS invité). Rendre ce dossier créé monter automatiquement. Exemple -> Créez un dossier sur le bureau avec le nom Ubuntushare et ajoutez ce dossier.

Étape 4 Lorsque vous avez terminé avec la spécification de votre dossier partagé, nous montons le dossier à partir d'Ubuntu (OS invité). Créez un point de montage, c’est un répertoire dans Ubuntu qui partagera les fichiers avec le dossier partagé de Windows. Exécutez ceci pour créer un répertoire dans Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Étape 5 Une fois votre point de montage créé, vous pouvez maintenant monter le dossier partagé. Exécutez cette commande pour partager le dossier:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare est le nom du dossier que nous avons ajouté à la section Périphériques VirtualBox. Ce dossier est situé sous Windows (hôte OS). ~ / Desktop / windowsshare est le répertoire sous Ubuntu (OS invité)

FÉLICITATIONS-> Vous pouvez maintenant partager les fichiers entre Windows et Ubuntu. Essayez d'ajouter n'importe quel fichier dans le dossier partagé windows (hôte OS) Ubuntu, vérifiez maintenant le répertoire windowsshare Ubuntu (OS invité), le fichier sera reflété.

Mon article

Dossier partagé n / b windows et ubuntu


3
  1. Installez le programme appelé «Programmes et groupes» à partir du centre logiciel.
  2. Choisissez l'utilisateur actuel et cliquez sur Gérer les groupes
  3. Choisissez vboxsf et cliquez sur 'Ajouter'
  4. Redémarrer

Impossible de trouver dans le centre logiciel Mint 17.1 mais le menu avait des utilisateurs et des groupes, est-ce que c'est ça ??
russ_hensel

@russ_hensel Mint n'est pas une version officielle d'Ubuntu. Posez plutôt votre question sous Unix et Linux .
Wjandrea

1
  1. Créez un répertoire où vous allez monter ceci, comme mkdir docs

  2. Installez les ajouts d'invités sur la machine Ubuntu invitée.

  3. Arrêtez l'invité Ubuntu, puis configurez-le.

  4. Dans Stockage, configurez votre dossier partagé et notez ce que vous avez défini comme nom dans le deuxième champ. Par exemple "fou". Cochez la case pour le montage automatique.

  5. Démarrez l'invité Ubuntu.

  6. Comme vous l'avez dit, ce ne sera pas réellement accessible. (C'est la partie clé de votre question.) Vous trouverez plutôt qu'il est présent à /media/sf_crazy, où «fou» est le nom que vous lui avez donné. Et, il sera également présent dans votre répertoire personnel à l'adresse ~/crazy.

  7. Vous devez maintenant franchir une étape supplémentaire pour le monter:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    

1

Effectuez ces étapes après l'installation des compléments invité. Pour l'environnement hôte Windows 10, sur la machine Windows, je devais partager des dossiers.

  1. Clic droit sur le dossier à partager
  2. Sélectionnez "Partager avec"
  3. Sélectionnez "Personnes spécifiques"
  4. Choisir tout le monde, options de lecture / écriture
  5. Sur le client Ubuntu, exécuter la commande suivante: sudo adduser xxxxxxx vboxsf

où xxxxxx est votre nom de compte d'utilisateur. Déconnectez-vous et reconnectez-vous à Ubuntu.


0

A partir de maintenant (version 6.0.10 de VirtualBox) il y a make permanentet auto-mountoptions pour le dossier partagé, aussi mount point( At) dans l' interface graphique de VirtualBox. Pour moi, ce qui suit a fonctionné:

  1. Sur invité Ubuntu: sudo apt-get install virtualbox-guest-utils
  2. Ajouter un dossier partagé dans l'interface graphique de VirtualBox.
  3. Redémarrer le système d'exploitation invité

Le dossier sur le point de montage spécifié dans l'interface graphique a été créé automatiquement et lsaffiche les fichiers situés sur l'ordinateur hôte Windows.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.