浅谈linux - 搭建nfs服务

概述

本文用于展示如何搭建nfs服务,实现开发机和目标机之间的文件共享。

注意 

开发环境:ubuntu 16.04,linux 4.9,开发板:TLZ7x-EasyEVM-A3。

另外,小编所有文章均是自己亲手编写验证,由于文件太多,小编就不在公众号后台一一回复列举了,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件

操作

开发机

Ubuntu安装nfs服务软件

配置网络

点击网络图标,选择Edit Connections…按钮。

fecc06674a45e05530f63332c8f7cf59.png

点击Edit编辑网络或者Add增加网络。

7af0820e6932aac9e20d7badc8fed121.png

输入网络名字,设置IP为静态IP,选择手动输入。

d507e07dd8661ffafb4c60473f8a989e.png

点击Add按钮,输入IP地址。注意,开发机的IP、开发机本身IP、开发板的IP需要在同一网段,最后点击Save按钮保存。

3d3362629e3d7d0fca77a2ecc2f5d27c.png

点击网络按钮,选择连接Zynq。

e8c954a63a86e6c4aa162fe2e5b7d4d0.png

连接成功出现如下提示。

76c1fa80b82fc30ec5c2ede1d87c630e.png

输入ifconfig,看ip是否正确。

5ceafbab8bbca767cc0d256b8ca8f067.png

使用ping命令,看是否与主机连通。

e70da08849149d5fe8d8bb25c9891161.png

Ubuntu新建共享目录

如nfs_share,注意:修改目录的权限为777.命令行如下:

mkdir nfs_share
sudo chmod 777 nfs_share

a0d52fba493f42a385fe0b3e810b13ad.png

修改配置nfs配置文件,配置共享目录。命令行:sudo vim /etc/exports

fa407816c9aad1f118643029f990ce3a.png

在打开的文件中,指定nfs目录位置。添加命令

# /etc/exports: the access control list for filesystems which may be exported
#        to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/home/ubuntu/zynq/nfs_share *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)

b6c4243ac3dc09320d7b0f27c4a4f898.png

配置命令参数解析如下:

参数说明

/home/ubuntu/zynq/nfs_share

nfs共享目录
*允许任何网段IP的系统访问
rw访问者具有可读写权限
sync资料同步写入内存和硬盘
no_root_squash访问者对共享目录有root权限

重启NFS服务,并查看本地NFS共享目录名称。命令行:

sudo /etc/init.d/nfs-kernel-server restart
showmount -e

5cdbd538cc75bb2912206785f916ff9e.png

开发板

查看本地ip地址,命令行:ifconfig

4ea60fa6fb86f94a5e2a4ee3ebc7925c.png

配置ip地址与nfs开发机同一网段,使用命令行:ifconfig eth0 192.168.10.241

4ef8cd19f60cf085c5361ea16f97b108.png

测试网络是否连通,命令行:ping 192.168.10.242

cdb1cd0b47d13e2240c94f3a0ee4faaf.png

新建nfs共享文件夹,并且修改权限为777.命令行

620a7a17b111060e4d522b962042c181.png

使用命令挂接nfs。命令行:

mount -t nfs -o nolock 192.168.10.242:/home/ubuntu/zynq/nfs_share /home/root/nfs_share/

ac85fd4accea7382a3b716dc8e72eec0.png

测试

开发机在nfs共享目录,新建文件test.txt。

e6ab60e0c8e39f5cb7a209fe75ccb1a2.png

输入测试内容

e4bf6f503661294200152fde1d11f44c.png

开发板进入nfs共享目录,查看文件是否正确。

f754845b28c57cc47492ac32199b9707.png

往期 · 推荐

实时系统vxWorks - 任务(重要)

实时系统vxWorks - 加载应用程序的方法

实时系统vxWorks - 在线调试

实时系统vxWorks - 虚拟机环境搭建

实时系统vxWorks - zynq7020移植vxWorks

关注

更多精彩内容,请关注微信公众号:不只会拍照的程序猿,本人致力分享linux、设计模式、C语言、嵌入式、编程相关知识,也会抽空分享些摄影相关内容,同样也分享大量摄影、编程相关视频和源码,另外你若想要获得更多内容教程请关注公众号:不只会拍照的程序猿

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不只会拍照的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值