我在无头 Fedora Server 35 VM 中有一个 NFS 服务器,配置如下:
File: /etc/exports
/development 10.211.55.0/24(rw,all_squash,async,no_subtree_check,anonuid=0,anongid=0)
然后在我的 Mac Book Pro (MBP) 中,我运行以下命令来挂载共享文件夹:
sudo mount -o resvport,rw -t nfs fedora-server-development:/development ~/development
一切正常,直到我重新启动 MBP 或通过运行卸载文件夹:
sudo diskutil unmount force ~/development
什么不工作?内容从客户端消失,我也想将它保留在 MBP 端。原因很简单:万一虚拟机损坏,我将失去所有工作。
当 VM 关闭或 MBP 重新启动时,有没有办法强制 NFS 将文件/文件夹保留在客户端?
不,您不能使用 NFS 将文件保存在客户端上 - NFS(正如网络文件服务器所暗示的那样)将文件存储在服务器上并允许客户端访问/修改它们。
NFS 是一项古老的技术,它比联合文件的系统简单得多。您可能想研究 rsync 和 Nextcloud 等替代技术,但如果这是像编码一样的开发工作,那么 GIT 是首选解决方案。