nfs是网络文件系统,它可以将服务器上的一个文件夹挂载到本机作为一个文件系统。利用这个工具可以直接利用服务器上面的文件,而不用先下载到本地,给调试程序和文件系统带来极大的便利。
[1]基本原理
nfs服务器搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建nfs服务器
[2]具体过程
1.安装nfs服务程序及客户端程序
安装命令: sudo apt install nfs-kernel-server
apt会自动安装nfs-common、rpcbind等13个软件包
2.配置nfs文件系统
在根目录新建/source/rootfs目录,修改权限:为777
sudo mkdir -p /source/rootfs
sudo chmod -777 -R /source/rootfs
打开/etc/exports文件,添加如下行(注意:#表示注释,这里不添加):
/source/rootfs *(rw,sync,no_subtree_check,no_root_squash)
“/source/rootfs”是存放nfs文件系统的路径;“*”表示在所有的网段都可以共享;“rw”表示nfs文件系统允许读写;“sync”表示修改都会同步到nfs服务端,否则只是会暂存在本地内存;
2.导出
注意:这步一定要成功,否则下面mount会失败
[4]重启服务
sudo /etc/init.d/nfs-kernel-server restart
[5]测试
1.新建客户端目录
2.挂载到nfs服务器,确认成功。
详细可以看这篇文章
https://www.cnblogs.com/tracey/p/8506334.html
挂载被拒绝
----查看端口号
rpcinfo -p
重新挂载
mount -t nfs -o nolock,vers=3,port=2049,mountport=45583 192.168.1.127:/source/rootfs /mnt/nfs/