KVM Libvirt,从主机到客户端访问 nfs 共享

KVM Libvirt,从主机到客户端访问 nfs 共享

我遇到了一个问题,希望得到一些帮助?

我有一台有 5 个网络接口的服务器。其中一个正在通过桥接调制解调器运行 PPPoE 并获取外部 IP。我使用 Firewalld 和 dnsmasq 将该连接共享到网络上的其他 4 个端口和设备,一切正常。

我现在正尝试使用 libvirt/KVM 在主机上放置虚拟机。这可行,我已经创建了一台具有 512MB 虚拟磁盘用于启动的机器,以及一个单独的 5GB 磁盘用于根目录。但我的目标是将 5GB 根目录移动到 NFS 根目录,以便 VM 从其/启动磁盘启动并转向主机上的 NFS 根目录。但是,每次我尝试将 NFS 从主机挂载到客户端时都会失败,访问被拒绝。但是,它可以从网络上其他任何机器挂载。

我无法将 NFS 从主机挂载到客户端吗?我做错了什么吗?

我这样做的原因是,我的主机在具有 f2fs 文件系统的 nvme 或 SATA SSD 磁盘上运行根目录(和几个其他磁盘)。我宁愿客户端可以直接在主机上通过 NFS 使用 f2fs 文件系统,这样主机 f2fs 驱动程序就可以平衡 SSD 上的磨损,而不是将一大块格式化为另一个 FS 的虚拟磁盘放在主机的磁盘上。如果客户端的根目录直接托管在 f2fs 文件系统上,而不是原始磁盘映像上,那么这对我来说是有意义的,它会改善 SSD 上的磨损吗?如果这意味着我对芯片更友好,并通过 virtio 托管 NFS(快?!),我会接受 NFS 的打击(可以忽略不计)

有人这样做过吗?有什么建议吗?我疯了吗?

所有机器(无论是虚拟的还是物理的)都从 dnsmasq 获取唯一 IP。我可以从虚拟机 ping 到主机,也可以从虚拟机 ping google。我只是无法访问 NFS 共享!

谢谢,

伊恩

相关内容