Ubuntu14.04下搭建nfs服务端

nfs服务端安装

因为工作原因,一直在调试一块安装了精简版linux系统的A9板子,以前在老同事的带领下,PC上编译生成一个elf二进制文件,然后使用tftp传进A9板子里去,文件debug版本大小在15M,网线直连速度还好,大约1到2分钟,然而如果无法链接网线(机器装好,板子封装机器人在内部),传一次大概得3到5分钟。效率实在低下。
在另一位同事调试时,偶然发现,可以mount远程目录,通过nfs直接运行。
网上查找些教程,过程的坑与注意事项记录在此。

1.1 安装服务端

sudo apt-get install nfs-kernel-server

1.2 安装客户端

sudo apt-get install nfs-common​
(我在这里只需要PC上使用服务端)

2 修改配置文件

vi /etc/exports
在最后一行加入:
/home/USER *(rw,sync,no_root_squash,no_subtree_check)
USER目录就是与nfs服务客户端共享的目录
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
no_subtree_check:不检查父目录的权限。

3.1 遇到第一个错误

到这个阶段网上有的教程就会让你这样:

exportfs -r
/etc/init.d/nfs-kernel-server
showmount -e

然而会报错

clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)

网上资料表明

nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:

sudo service rpcbind restart

3.2 第二个错误

再次执行 showmonut -e
这时错误信息变了

clnt_create: RPC: Program not registered

网上又有资料给出解决方法:
执行:
rpc.mountd
OK,搞定

猜你喜欢

转载自blog.csdn.net/qq_30650153/article/details/79799410