89 votes

Partager les dossiers de VirtualBox en sens inverse ? Hôte invité ?

Je connais bien le processus d'installation de Guest Additions et de partage des dossiers de l'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 certains des) fichiers contenus dans le fichier .vdi.

52voto

scwagner Points 3063

Il n'y a aucun moyen de le faire avec les extensions pour invités, 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 n'a pas de dossiers partagés, et c'est la méthode de partage recommandée pour VirtualBox comme décrit ci-dessous aquí . How-To Geek propose un tutoriel aquí sur la façon de le faire avec Ubuntu spécifiquement, et cela s'applique également à tout ce qui est en dehors des dossiers personnels.

Le pilote réseau est suffisamment intelligent pour ne pas envoyer le trafic sur le câble, mais il sera quand même utilisé pour communiquer avec l'invité. J'ai quelques machines virtuelles que j'utilise de cette manière, à la fois sur Mac et sur Windows.

9voto

CarlF Points 8772

Par défaut, la machine virtuelle dispose d'une connexion NAT au réseau local, ce qui signifie qu'elle ne dispose pas de sa propre adresse IP "réelle". Si vous configurez à la place une connexion pontée, vous pouvez utiliser des méthodes de partage de fichiers normales à partir du PC virtuel, par exemple le partage de fichiers Windows (y compris SAMBA sous Linux/Unix/etc.) ou NFS. Bien entendu, la machine virtuelle doit être en cours d'exécution.

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

2voto

Chung Tran Points 21

Cela peut être fait. Ce que vous devez faire, c'est ajouter une carte réseau supplémentaire en tant que réseau hôte uniquement et redémarrer la machine invitée. Au cours du redémarrage, il vous sera demandé d'installer une nouvelle interface réseau, répondez par l'affirmative. Une fois la machine invitée démarrée, on peut y accéder depuis l'hôte en utilisant l'IP de l'invité. Je suggère de définir une IP statique, 192.168.50.10, par exemple pour l'invité. Partagez samba et vous devriez être en mesure d'y accéder depuis la machine hôte. Je l'ai fait et c'est génial.

1voto

Teo Points 26

Il existe une solution délicate :

  1. Sous Windows, installez cygwin
  2. Utilisez les mêmes noms d'utilisateur dans les deux Windows et Linux
  3. Sous Windows, créez le répertoire $HOME/partagé et en faire un dossier partagé dans VBox
  4. Sur votre Linux, créez des répertoires ~/partagé y ~/shared_local et courir : sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Utilice rsync pour synchroniser vos données sur ~/partagé con ~/shared_local .

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

1voto

SharpC Points 563

Si vous voulez dire pendant que l'invité est en cours d'exécution, alors vous pourriez utiliser :

  • Samba (en tant que déjà mentionné )
  • un Partage SFTP comme Lecteur SFTP
    • Rappelez-vous que SFTP est un sous-ensemble de SSH, alors que FTPS est un sous-ensemble de FTP. Cela signifie que tant que vous pouvez vous connecter en utilisant SSH, vous pouvez vous connecter en utilisant SFTP et obtenir les mêmes autorisations de fichiers/dossiers sur l'invité que l'utilisateur que vous avez utilisé pour vous connecter.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X