Meilleure façon de partager un dossier entre l'hôte KVM et l'invité

10

Je souhaite partager un dossier entre un invité KVM et un hôte. Je souhaite que les données soient stockées uniquement sur l'hôte. Quelle est la meilleure solution pour cela?

tapis de remerciement

mat3001
la source
1
Quel type de réseau utilisez-vous sur une machine virtuelle? pont ou nat?
aleroot

Réponses:

8

Vous pouvez le faire en traitant l'hôte et l'invité comme des ordinateurs complètement séparés. Rendez le dossier partagé disponible sur l'hôte, par exemple en l'exportant via NFS ou en créant un partage samba. Ensuite, connectez-vous à lui de l'invité juste de la manière normale.

Étant donné que l'invité a sa propre adresse IP, cela ne devrait poser aucun problème. Avec NFS, vous pouvez également limiter facilement le partage exporté pour n'accepter que les connexions de l'invité (si c'est ce que vous voulez). Toutes les autres règles concernant les partages NFS et les partages samba s'appliquent toujours.

Si l'invité ou l'hôte sont des machines Windows, vous êtes probablement mieux avec un partage samba.

Wolfgangsz
la source
@aleroot a fourni un pointeur important avec sa question. Pour que cela fonctionne correctement, vous devez utiliser un réseau ponté.
wolfgangsz
J'aime cette option, mais j'ai des problèmes avec ksoftirqd/0, dans Debian. Similaire à ce que je vois ici. bugzilla.redhat.com/show_bug.cgi?id=870573 Je me demande si un disque partagé d'une certaine sorte, ou 9pvirto est préférable de minimiser la charge.
isaaclw
sachez qu'au moins dans mon expérience, la samba est livrée avec des paramètres par défaut cassés pour cette utilisation. Vous devez désactiver complètement les «oplocks» ou activer les «oplocks du noyau» pour que les choses fonctionnent correctement.
Peter Green
4

J'utilise habituellement sshfspour monter un [dossier sur la machine hôte] sur l'invité VM, par exemple:

sshfs [email protected]:/home/magnus/development /path/to/dev/dir/on/guest

10.42.43.1 était la passerelle et l'hôte VM. - Cela fonctionne également avec NAT (ne doit pas nécessairement être une configuration de réseau pontée).

(Et je suppose que Samba ou NFS sont mieux à utiliser une fois que vous les avez configurés, car vous n'avez plus besoin d'exécuter de commandes, non sshfs ....)

KajMagnus
la source
0

Avec NAT, vous pourrez peut-être revenir à l'hôte via l'IP de la passerelle NAT.

user48838
la source