概述

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

注意 

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

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

操作

开发机

Ubuntu安装nfs服务软件

配置网络

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

linux怎么安装nfs动态存储 linux做nfs_linux

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

linux怎么安装nfs动态存储 linux做nfs_nfs_02

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

linux怎么安装nfs动态存储 linux做nfs_ubuntu_03

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

linux怎么安装nfs动态存储 linux做nfs_nfs_04

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

linux怎么安装nfs动态存储 linux做nfs_linux_05

连接成功出现如下提示。

linux怎么安装nfs动态存储 linux做nfs_nfs_06

输入ifconfig,看ip是否正确。

linux怎么安装nfs动态存储 linux做nfs_linux_07

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

linux怎么安装nfs动态存储 linux做nfs_nfs_08

Ubuntu新建共享目录

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

mkdir nfs_share sudo chmod 777 nfs_share

linux怎么安装nfs动态存储 linux做nfs_ubuntu_09

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

linux怎么安装nfs动态存储 linux做nfs_网络_10

在打开的文件中,指定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)

linux怎么安装nfs动态存储 linux做nfs_linux_11

配置命令参数解析如下:

参数说明

/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

linux怎么安装nfs动态存储 linux做nfs_网络_12

开发板

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

linux怎么安装nfs动态存储 linux做nfs_linux怎么安装nfs动态存储_13

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

linux怎么安装nfs动态存储 linux做nfs_linux怎么安装nfs动态存储_14

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

linux怎么安装nfs动态存储 linux做nfs_linux_15

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

linux怎么安装nfs动态存储 linux做nfs_nfs_16

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

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

linux怎么安装nfs动态存储 linux做nfs_linux_17

测试

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

linux怎么安装nfs动态存储 linux做nfs_nfs_18

输入测试内容

linux怎么安装nfs动态存储 linux做nfs_网络_19

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

linux怎么安装nfs动态存储 linux做nfs_网络_20