Question Partagez des dossiers VirtualBox en sens inverse? Invité?


Je suis familier avec le processus d'installation des ajouts d'invité et de partage des dossiers de l'hôte avec l'invité, mais y a-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.


66
2018-02-04 20:53


origine


Il est possible de monter un vdi en tant que disque dur. Est-ce intéressant pour vous? (pas possible lorsque l'invité est en cours d'exécution) - harrymc


Réponses:


Il n'y a aucun moyen de le faire avec les extensions Guest, cependant, configurez le partage de fichiers Ubuntu normal sur votre invité et vous pouvez 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 ici. How-To Geek a un tutoriel ici sur la façon de le faire avec Ubuntu en particulier, et cela s’applique également à tout ce qui concerne les dossiers personnels.

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


43
2018-02-09 21:38



La même méthode, en utilisant simplement un autre protocole, pourrait consister à utiliser quelque chose comme Dokan SSHFS. Selon le cas d'utilisation et la configuration, il peut être plus sûr et plus performant tout en permettant l'exploration (avec les droits appropriés) de l'ensemble du système de fichiers. - Lloeki
Voici un excellent didacticiel sur la manière de faire fonctionner ce système avec un invité Linux et un hôte Windows utilisant samba: superuser.com/questions/258026/... - bjtilley
Dans ce cas, comme une boîte Windows est impliquée, samba pourrait être un bon choix - mais si vous connectez Mac et Linux ou Linux et Linux, utilisez nfs - étapes à serverfault.com/questions/716350/ - Ben Creasy


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

Il est également possible de monter une VDI en tant que lecteur sous le système d’exploitation hôte, je ne connais pas les détails sur la façon de le faire sur un hôte XP, et je pense que vous devez arrêter éviter la corruption du disque dur.


9
2018-02-09 21:46



En fonction de la configuration de la carte réseau de la machine virtuelle invité, cette solution est la meilleure. La manière dont Virtual Box partage le dossier d'un hôte consiste à le transformer en partage réseau. Vous pouvez aller dans l'autre sens. Partagez le dossier de la VM invitée et connectez-vous en tant que partage réseau. Attention cependant, si vous configurez l'adaptateur réseau de l'invité en interne uniquement ou en NAT, alors c'est plus compliqué. Il est préférable que vous définissiez l'adaptateur réseau comme "ponté", de cette manière, ils se trouvent dans le même sous-réseau. - surfasb
vous pouvez configurer plusieurs interfaces, avoir un comme NAT et l'autre comme hôte uniquement. Vous pouvez même corriger l’adresse côté hôte uniquement pour toujours avoir la même adresse pour le partage de fichiers. - nhed


Il y a 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 un répertoire $ HOME / partagé et en faire un dossier partagé dans VBox
  4. Sur vos répertoires de création Linux ~ / partagé et ~ / shared_local et courir: sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Utilisation rsync synchroniser vos données dans ~ / partagé 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é de Windows et de Linux en utilisant le même chemin.


2
2018-02-11 15:35