Der beste Weg, um einen Ordner zwischen KVM-Host und Gast freizugeben

10

Ich möchte einen Ordner zwischen einem KVM-Gast und einem Host freigeben. Ich möchte, dass die Daten nur auf dem Host gespeichert werden. Was ist die beste Lösung dafür?

danke mat

mat3001
quelle
1
Welche Art von Netzwerk verwenden Sie auf der virtuellen Maschine? Brücke oder Nat?
Aleroot

Antworten:

8

Sie können dies tun, indem Sie Host und Gast als vollständig getrennte Computer behandeln. Stellen Sie den freigegebenen Ordner auf dem Host zur Verfügung, z. B. indem Sie ihn über NFS exportieren oder eine Samba-Freigabe erstellen. Stellen Sie dann vom Gast aus eine Verbindung auf normale Weise her.

Da der Gast eine eigene IP-Adresse hat, sollte dies keine Probleme bereiten. Mit NFS können Sie die exportierte Freigabe auch einfach so einschränken, dass nur Verbindungen vom Gast akzeptiert werden (sofern dies gewünscht wird). Alle anderen Regeln für NFS-Aktien und Samba-Aktien gelten weiterhin.

Wenn es sich bei Gast oder Host um Windows-Computer handelt, sind Sie mit einer Samba-Freigabe wahrscheinlich besser dran.

wolfgangsz
quelle
@aleroot lieferte mit seiner Frage einen wichtigen Hinweis. Damit dies ordnungsgemäß funktioniert, müssen Sie Bridged Networking verwenden.
Wolfgangsz
Ich mag diese Option, aber ich habe Probleme mit ksoftirqd/0Debian. Ähnlich wie hier. bugzilla.redhat.com/show_bug.cgi?id=870573 Ich frage mich, ob eine freigegebene Festplatte oder 9pvirto besser ist, um die Last zu minimieren.
isaaclw
Seien Sie sich bewusst, dass Samba zumindest meiner Erfahrung nach mit defekten Standardeinstellungen für diesen Anwendungsfall geliefert wird. Sie müssen entweder "oplocks" vollständig deaktivieren oder "kernel oplocks" aktivieren, damit alles ordnungsgemäß funktioniert.
Peter Green
7

Hier ist ein 9p-Virtio-Beispiel aus dem offiziellen Wiki. ( Weiterführende Literatur .)

Der Virtual-Manager-GUI-Editor für virtuelle Maschinen nennt es "Dateisystem-Passthrough".

ignis
quelle
4

Normalerweise sshfsmounte ich einen [Ordner auf dem Host-Computer] auf dem VM-Gast, z.

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

Waren 10.42.43.1 ist das Gateway und VM-Host. - Dies funktioniert auch mit NAT (muss kein überbrücktes Netzwerk-Setup sein).

(Und ich nehme an, Samba oder NFS sind besser zu verwenden, sobald Sie sie eingerichtet haben, da Sie keine Befehle mehr ausführen müssen, nein sshfs ....)

KajMagnus
quelle
0

Mit NAT können Sie möglicherweise über die NAT-Gateway-IP zum Host zurückkehren.

user48838
quelle