web-dev-qa-db-fra.com

Partager les dossiers VirtualBox en sens inverse? Invité?

Je connais bien le processus d'installation des ajouts d'invités et du partage de dossiers d'hôte avec l'invité, mais existe-t-il un moyen de faire l'inverse?

J'ai un hôte XP et un invité Ubuntu 10.10, avec VBox 4.0.2.

En d'autres termes, j'aimerais que l'hôte ait un accès direct à (au moins une partie) des fichiers contenus dans le fichier .vdi.

68
Nate Parsons

Il n'y a aucun moyen de faire cela avec les extensions Guest, cependant, configurez le partage de fichiers Ubuntu normal sur votre invité et vous pourrez accéder aux fichiers en utilisant le réseau virtuel entre l'hôte et l'invité. La version OSE de VirtualBox ne possède pas de dossiers partagés. Il s'agit de la méthode de partage recommandée pour VirtualBox telle que décrite ici . How-To Geek a un tutoriel ici sur la façon de le faire avec Ubuntu en particulier, et il s'applique également à tout ce qui est en dehors des dossiers de départ.

Le pilote de réseau est suffisamment intelligent pour ne pas envoyer le trafic par le fil, mais sera toujours utilisé pour communiquer avec l'invité. J'ai quelques machines virtuelles que je lance et utilise comme ceci, à la fois sur Mac et Windows.

43
BinaryMisfit

Par défaut, la machine virtuelle dispose d'une connexion NAT au réseau local, ce qui signifie qu'elle ne possède pas de "vraie" adresse IP. Si vous configurez plutôt une connexion pontée, vous pouvez utiliser des méthodes de partage de fichiers classiques à partir du PC virtuel, par exemple. Partage de fichiers Windows (y compris SAMBA sous Linux/Unix/etc.) Ou NFS. Bien sûr, le VM devrait être en cours d'exécution.

Il est également possible de monter un VDI en tant que lecteur sous le système d’exploitation hôte. Je ne connais pas les détails de cette procédure sur un hôte XP et je pense que vous devrez arrêter (plutôt que suspendre) le système d'exploitation invité pour éviter la corruption du disque dur.

9
CarlF

Il y a une solution délicate:

  1. Sous Windows, installez cygwin
  2. Utilisez les mêmes noms d'utilisateur sous Windows et Linux
  3. Sous Windows, créez un répertoire $ HOME/shared et faites-en un dossier partagé dans la VBox.
  4. Sur votre Linux, créez des répertoires ~/shared et ~/shared_local et exécutez : Sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Utilisez rsync pour synchroniser vos données de ~/shared avec ~/shared_local .

Vous pouvez utiliser les mêmes scripts bash sous Linux et Windows. Vous pouvez accéder à toutes les données de votre ~/partagé à partir de Windows et de Linux en utilisant le même chemin.

2
psihodelia

Ceci peut être fait. Ce que vous devez faire, c'est ajouter une carte réseau supplémentaire en tant que réseau réservé à l'hôte et redémarrer l'ordinateur invité. Pendant le redémarrage, il vous sera demandé d'installer une nouvelle interface réseau, répondez oui à cette question. Une fois démarré, vous pouvez accéder à l'ordinateur invité à partir de l'hôte à l'aide de l'adresse IP de l'invité. Je suggère de définir une adresse IP statique, 192.168.50.10, par exemple pour l'invité. Partagez la samba et vous devriez pouvoir lui parler à partir de la machine hôte. Je l'ai fait et c'est génial.

0
Chung Tran