Partager un répertoire Windows avec VirtualBox

Dans cet article nous allons voir comment partager, facilement, un répertoire Windows avec une machine virtuelle sous VirtualBox.

Tout d’abord, précisions l’environnement :
Il s’agit d’un système Hôte sous Windows XP, nous installons dessus le logiciel VirtualBox, et dans ce dernier nous créons une machine virtuelle tournant sous Linux (Systême guest).

Pour commencer il faut installer les additions client pour notre VirtualBox, pour cela je vous renvoie à notre article : Additions client pour VirtualBox.

Une fois les additions client installées, procédons comme suit :

  1. Sélectionner la machine virtuelle est cliquez sur « Répertoires Partagés« 
  2. Cliquez sur le « + » (PLUS) a droite de la fenêtre qui s’ouvre et sélectionner un répertoire à partager, vous pouvez lui donner un nom
  3. Valider et démarrez votre machine virtuelle

Maintenant, nous allons voir comment monter le partage du coté de notre système guest (Linux), pour cela, exécutez la commande suivante :

mount -t vboxsf NOM_PARTAGE POINT_MONTAGE

où :
NOM_PARTAGE est le nom que vous avez donné à votre répertoire partagé lors de sa sélection.
POINT_MONTAGE est le point (répertoire, ou encore emplacement) dans la machine virtuelle dans lequel vous voulez monter le répertoire.

voici un exemple avec un partage nommé Downloads :

mount -t vboxsf Downloads /mnt/downloads
Share

36 Comments

  1. bonjour

    tuto excellent.

    mais y a t’il quelqu’un capable de faire un tuto pour expliquer la meme chose pour un xp pro virtualisé et un xp home hôte ?

    a vous relire

    Répondre

  2. Bonjour,
    pour faire le partage sous windows il suffit de mettre les 2 ordinateurs (host & guest) sur le même réseau (ce qui est fait par défaut normalement). ensuite il suffit de partager les répertoires (clique droit => Partage et sécurité) et le tour est joué.

    Répondre

  3. Non je ne crois pas tu te trompe … Pour partager un dossier partager entre deux Windows … n’importe lesquels que ce sois … ( sauf que j’ai pas essayer sous Vista et Win 7 mais je pense que c’est la meme…) Donc Patager un dossier dans le pc hote avec virtual box comme decris precedemment, et ensuite aller sur la machine virtualisée et aller dans le poste de travail cliquer en haut sur outils> connecter un lecteur réseau > cliquez sur parcourir
    selectionner le réseau de virtualbox et normalement le dossier qui a été partager apparait… Vous n’avez plus qu’a cliquer sur Terminé

    Oui je sais le post n’est peu etre plus a l’ordre du jour mais bon … Vu que je galere sous linux en machine virtuel j’aime bien trouver de l’aide. donc je me dis que ça pourra toujours servir meme si ce n’est pas a la personne concernée

    Mais en tout cas merci beaucoup pour ton article … ça m’a beaucoup aider

    Répondre

  4. Bonjour
    Merci pour votre tutorial.
    Je suis nouveau dans Linux et surtout en virtual.
    Avec mon ubuntu en vituel sur vista, j’ai eu le message suivant.

    root@ibrahim-laptop:~# mount -t vboxsf donnee /home/ibrahim/donnee
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error
    root@ibrahim-laptop:~#
    

    Répondre

  5. ça me le fait parfois et j’avoue ne pas comprendre pourquoi :
    essayer de faire ceci :

    root@ibrahim-laptop:~# cd /home/ibrahim/donnee
    root@ibrahim-laptop:~# mount -t vboxsf donnee .
    root@ibrahim-laptop:~# cd ..
    root@ibrahim-laptop:~# ls -l donnee
    

    en fait il faudrait :
    * se mettre dans le point de montage.
    * monter le dossier (si pas de message d’erreur c’est cool)
    * sortir du dossier (sinon on voit pas son contenu de suite)
    * lister son contenu (et là normalement tout est bon.)

    c’est une solution qui marche pour moi (quand j’ai le bug) j’espère que ça aidera :)

    Répondre

  6. Merci à RobertPaar qui dit :
    « Le 08/06/2009 à 08:24:28
    Non je ne crois pas tu te trompe … Pour partager un dossier partager entre deux Windows … n’importe lesquels que ce sois … ( sauf que j’ai pas essayer sous Vista et Win 7 mais je pense que c’est la meme…) Donc Patager un dossier dans le pc hote avec virtual box comme decris precedemment, et ensuite aller sur la machine virtualisée et aller dans le poste de travail cliquer en haut sur outils > connecter un lecteur réseau > cliquez sur parcourir
    selectionner le réseau de virtualbox et normalement le dossier qui a été partager apparait… Vous n’avez plus qu’a cliquer sur Terminé »
    Je l’ai essayé après avoir écumer quelques forums mais ici c’est la bonne réponse Merci encore

    Répondre

  7. Macbook pro + ubuntu virtualisé
    version Virtualbox 2.24
    (ne fonctionne pas avec version 3)

    la commande est :

    mount.vboxsf nom-du-partage point-de-montage

    Répondre

  8. Sur VirtualBox 3 il faut d’abord créer le répertoire que l’on veut monter. Sinon ça renvoie une erreur.

    Dans mon cas:
    VirtualBox 3.0.4
    Host: Windows Vista SP1
    Guest: Debian 4.0r8 etch + Additions

    mkdir /mnt/zimbra
    mount.vboxsf ZIMBRA /mnt/zimbra

    et là ça marche! sinon ça renvoie « no such file or directory »

    Répondre

  9. Bonjour,

    Débutant sous Ubuntu et VirtualBox, voulant partager un répertoire en suivant cette procédure il me renvoie le message comme quoi seul le root peut effectuer cette opération.

    Un p’tit coup de main please.

    Merci

    Répondre

  10. @JCBG

    tu dois ecrire sudo devant ta commande, par exemple:
    sudo mount -t vboxsf Downloads /mnt/downloads

    cela veut dire que c’est le super utilisateur qui va exécuter la commande. Ton mot de passe de connexion sera demandé.

    Répondre

  11. bonjour à tous j’aimerais savoir comment automatiser le montage au démarrage de ce répertoire partagé ? en rajoutant des info dans fstab j’imagine ?

    Répondre

  12. Bon en fait j’ai trouvé faut rajouter cette ligne dans /etc/fstab

    Nomdudossierviirtuel /mnt/dossierdemontage vboxsf rw,auto 0 0

    avec le répertoire dossiermontage déjà crée auparavant A+

    Répondre

  13. Ben ça à marché \"farpaitement\" lors d\’une précédente installation.
    Et puis à présent dès que je monte le répertoire partagé côté invité, ça le verrouille (un cadenas apparaît sur le dossier)
    Je ne peux plus rien copier dedans.

    Hôte : Windows XP
    Invité : Ubuntu 9.10

    Dans l\’autre sens : Ubuntu hôte et Windows invité aucun problème de ce genre.

    Quelqu\’un a déjà eu cette histoire de verrouillage ?
    Merci d\’avance pour vos lumières !

    Répondre

  14. bonjour,

    win7 hote, ubuntu 9.10 invité. Rien de ce qui est décri sur ce tuto fonctionne pour moi. rien a faire impossible de partager quoi que ce soit. je passe donc par le USB.

    Répondre

  15. Bonjour,

    J’ai le problème inverse : hote Debian Lenny / Invité WinXP
    Je ne sais pas où retrouver le répertoire partagé sur mon système hôte (/home/transfert).
    Je l’ai défini comme tel :
    Chemin du répertoire : /home/tranfert
    Nom du répertoire : tranfert

    Faut-il chercher dans ‘poste de travail’, ‘favoris reseau’, y a-t-il une commande spécifique sous Windows ?
    Bref, je ne sais pas où faire apparaitre mon point de montage sous Windows…

    Répondre

  16. Re-bonjour,
    Je me réponds à moi-même.

    L’équivalent du mount sous windows :
    net use X: \\vboxsvr\transfert
    De plus, il fallait mettre mon répertoire hote dans le groupe “vboxusers”

    (merci à warica du site Icaunux)

    Répondre

  17. Bonjour et un grand merci pour votre message qui est toujours d’actualité ! Et très concret.
    En réponse à grdimal et ferdi qui ont W7 pour hôte et une machine virtuelle sous Ubuntu 9.10 : c’est exactement mon cas et ça a fonctionné.

    Dans l’ordre, j’ai fait :

    – Créer un répertoire de partages pour W7 comme c’est indiqué dans « Préférences », que j’ai choisi de mettre dans C:/Users/myname/

    -Ouvrir la machine virtuelle, me connecter

    -Passage en root : ouvrir un terminal, taper :
    sudo -s

    – Addition des invités (il faut être en root), taper :
    cd /media
    mount cdrom0 #s’il n’est pas déjà monté#
    cd cdrom
    sh VBoxLinuxAdditions-x86.run

    -Création du dossier de partage dans la machine virtuelle : j’ai décidé de le mettre à la racine et de l’appeler Shares :
    mkdir /Shares

    -Montage du lien comme indiqué dans ce post :
    mount -t vboxsf Partages /Shares

    Et le tour est joué. J’espère que cela fonctionnera pour vous !

    Amicalement

    Répondre

  18. Bonjour…
    J’essaie d’utiliser virtualbox avec comme OS en ordinateur virtuel DOS 7.1
    Je n’arrive pas à partager de fichiers ou de répertoires.
    La virtual box m’indique bien que j’ai un répertoire partagé mais je ne sais pas comment y accéder depuis le DOS…
    Merci de votre aide.

    Répondre

  19. Host vista
    Guest ubuntu 10-10
    Virtualbox 4.04

    L’icone dans le bas de la fenetre du guest est present
    Le repertoire est automatiquement ajouté avec un prefix sf_ : /media/sf_Partage (pour un nom de dossier Partage choisi lors de l’ajout du dossier partagé)
    lorsque je vais sur le dossier le message indique : impossible à lire

    Aucune des actions définies ci dessus ne donne quelque chose

    Répondre

  20. Solution
    Dans la version 4, il n’y a aucune commande à saisir : tout est automatique.
    Par contre il faut ajouter le group vboxsf à l’utilisateur pour avoir les droits d’accès au dossier.
    Il n’ arien à ajouter dans windows non plus

    Répondre

  21. j’ai essaier de monter le dossier partager avec la syntaxe de la commande exact
    (mon dossier de partage s’appel linux)
    root@omar-VirtualBox:/home/omar/Bureau# mount -t vboxsf linux /home/omar/Bureau

    mais il me retourne le msg suivant =============>
    /sbin/mount.vboxsf: mounting failed with the error: Invalid argument

    jutulise Oracle VM VirtualBox 4.0.4 ………….
    merci d’avance

    Répondre

    1. Bonjour Omar,
      cette procédure a été faite pour virtualbox version 3.X
      j’ai dernièrement essayé de faire la même chose avec la version 4 et j’ai eu la même erreur que toi.

      si quelqu’un sait comment résoudre le probleme, je mettrais le tuto a jour pour la version 4.
      ps. j’utilise windows 7 comme hote, debian en guest.

      ps2. en attendant je fait un partage samba via le réseau local, c’est beaucoup mieux fonctionnellement mais les fichiers ne sont que sur la VM et ne sont disponibles que quand elle est lancée.

      Répondre

      1. Ça vaut ce que ça vaut, mais si tu partages depuis l’hôte, au moins tu n’as pas besoin que la VM tourne pour accéder aux fichiers 😉
        Et si tu montes le partage SMB dans ta VM, tu n’y verras que du feu !

        Répondre

    1. Bonjour,
      un grand merci à toi LEE, pour ton lien, j’ai moi aussi pas mal galérer avec cette histoire de protocole…
      Il semble qu’un profond changement se soit produit dans les différentes version VM, et qu’il n’ai donc plus necessaire de faire « mount -t …. ».

      Répondre

  22. bonjour, la manipulation (mount -t vboxsf NOM_PARTAGE POINT_MONTAGE) a parfaitement marché, mais le partage n’est plus effectif après redémarrage de la machine virtuelle…
    Que faire ?
    Est on obligé de reconfigurer le partage dans le terminal à chaque démarrage de la vbox ?

    Répondre

    1. bonjour,

      pour que le partage perdure, il faut copier cette commande (pas telle quelle me semble-t-il) dans le fichier /etc/fstab.

      je te laisse cherche la syntax exacte mais c’est ça l’dée :) bon courage

      Répondre

  23. MAchine sous Seven + Virtuabox Ubuntu 12:
    virtualbox propose dans le dossier de partage l’option Montage automatique:
    J’ai donc affecté mon lecteur de CD en tant que dossier permanent et d’autre dossier seven . mais je ne vois pas ou les dossiers sont monter ?
    Dans /media je trouve les références exemple

    D_DRIVE on /media/sf_D_DRIVE type vboxsf (gid=125,rw)
    cd sf_D_DRIVE/
    Permission non accordée

    Répondre

  24. Dans /media je trouve les références exemple

    D_DRIVE on /media/sf_D_DRIVE type vboxsf (gid=125,rw)
    cd sf_D_DRIVE/
    Permission non accordée

    Les dossier existent mais sont bloqués en accès par root

    Comment permettre a l’utilisateur par defaut de pouvoir y accéder

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *