问题背景
办公机(C)和开发机(S)是分开的,当进行一个项目时,我们需在 C 上分析并修改源码,同时又要在 S 上编译运行,为了避免同样的代码反复拷贝,我想在 S 上共享一个工作目录,然后在 C 上挂载这个目录,此后办公机和开发机就能使用同一个工作空间。
开发机 S 配置
# 安装软件包
yum install -y nfs-utils rpcbind
# 假设我们要给 worker (工作机C)共享工作目录 /wk
# vim /etc/exports
/wk worker(rw,async,fsid=0,no_root_squash)
# 启动服务
systemctl enable rpcbind nfs
systemctl start rpcbind nfs
# 查看启动情况
[root@localhost wk]# showmount -e
Export list for localhost.localdomain:
/wk worker
工作机 C 配置
# 安装软件包
yum install -y nfs-utils rpcbind
# 挂载配置的目录
mount -t nfs4 dev:/ /wk
# 开机自动挂载,在 fstab 下追加下列内容
# vim /etc/fstab
dev:/ /wk nfs4 rw,intr,tcp 0 0
注意
- 因为服务端的 nfs 配置了 async 参数,表示可以先写内存以提高效率。所以在退出窗口前输入 sync 保证文件内容全部刷新到磁盘,为了避免忘记,可以在 .bashrc 中给 exit 加上附加动作。
# vim .bashrc
alias exit='sync && exit'
# 刷新生效
source .bashrc
网友评论