![如何强制 NFS 将文件保留在客户端?](https://linux22.com/image/1663304/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20NFS%20%E5%B0%86%E6%96%87%E4%BB%B6%E4%BF%9D%E7%95%99%E5%9C%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9F.png)
我在无头 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 发生损坏,我将失去所有工作。
当 VM 关闭或 MBP 重新启动时,有没有办法强制 NFS 将文件/文件夹保留在客户端?
答案1
不,您不能使用 NFS 将文件保存在客户端上 - NFS(网络文件服务器)将文件存储在服务器上并允许客户端访问/修改它们。
NFS 是一项古老的技术,比文件联合系统简单得多。您可能想研究 rsync 和 Nextcloud 等替代技术,但如果这是编码等开发工作,GIT 是首选解决方案。