在KVM主机和来宾之间共享文件夹的最佳方法


10

我想在KVM来宾和主机之间共享一个文件夹。我希望仅将数据存储在主机上。最好的解决方案是什么?

谢谢垫


1
您在虚拟机上使用哪种类型的网络?桥梁还是自然?
aleroot

Answers:


8

您可以通过将主机和来宾视为完全独立的计算机来实现。使共享文件夹在主机上可用,例如通过NFS导出共享文件夹或创建samba共享。然后以正常方式从访客连接到它。

由于来宾拥有自己的IP地址,因此这不会出现任何问题。使用NFS,您还可以轻松地将导出的共享限制为仅接受来自来宾的连接(如果您要这样做)。关于NFS共享和samba共享的所有其他规则仍然适用。

如果来宾或主机都是Windows计算机,那么使用samba共享可能更好。


@aleroot为他的问题提供了重要的指示。为了使其正常工作,您必须使用桥接网络。
wolfgangsz

我喜欢这个选项,但是ksoftirqd/0在debian中,我遇到了问题。类似于我在这里看到的。bugzilla.redhat.com/show_bug.cgi?id=870573我想知道某种共享磁盘(或9pvirto)是否可以更好地减小负载。
isaaclw 2014年

请注意,至少在我的经验中,samba带有此用例的默认值。您需要完全关闭“ oplocks”或启用“内核oplocks”以使事情正常运行。
彼得·格林


4

我通常用于sshfs在VM guest虚拟机上安装[主机上的文件夹],例如:

sshfs magnus@10.42.43.1:/home/magnus/development /path/to/dev/dir/on/guest

网关和VM主机分别为10.42.43.1。-这也适用于NAT(不需要桥接网络设置)。

(而且我想在设置好Samba或NFS后最好使用它们,因为您不需要再运行任何命令,没有sshfs ...。)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.