ubuntu 16.04 中搭建NFS服务

nfs服务是实现Linux和Linux之间的文件共享,这里主要是为了在Hi3518 arm操作系统中挂载sample_venc执行文件并保存h264编码文件。

参考链接:https://www.cnblogs.com/lvdongjie/p/9901348.html

在参考安装过程中只安装了服务器端,然后共享的文件夹必须给777权限。

一、服务器端:

1.1安装NFS服务:

#执行以下命令安装NFS服务器,

#apt会自动安装nfs-common、rpcbind等13个软件包

sudo apt install nfs-kernel-server

 

1.2编写配置文件:

#编辑/etc/exports 文件:

sudo vi /etc/exports

 

#/etc/exports文件的内容如下:

/tmp *(rw,sync,no_subtree_check,no_root_squash)

/data *(rw,sync,no_subtree_check,no_root_squash)

/logs *(rw,sync,no_subtree_check,no_root_squash)

 

1.3创建共享目录

#在服务器端创建/tmp /data和/logs共享目录

sudo mkdir -p /tmp

sudo mkdir -p /data

sudo mkdir -p /logs

 

1.4重启nfs服务:

sudo service nfs-kernel-server restart

 

1.5常用命令工具:

#在安装NFS服务器时,已包含常用的命令行工具,无需额外安装。

#显示已经mount到本机nfs目录的客户端机器。

sudo showmount -e localhost

 

#将配置文件中的目录全部重新export一次!无需重启服务。

sudo exportfs -rv

 

#查看NFS的运行状态

sudo nfsstat

 

#查看rpc执行信息,可以用于检测rpc运行情况

sudo rpcinfo

 

#查看网络端口,NFS默认是使用111端口。

sudo netstat -tu -4

 对于Hi3518来说在pc端安装到这里就可以了。

二、客户端:

2.1安装客户端工具:

#在需要连接到NFS服务器的客户端机器上,

#需要执行以下命令,安装nfs-common软件包。

#apt会自动安装nfs-common、rpcbind等12个软件包

sudo apt install nfs-common

 

2.2查看NFS服务器上的共享目录

#显示指定的(192.168.3.167)NFS服务器上export出来的目录

sudo showmount -e 192.168.3.167

 

2.3创建本地挂载目录

sudo mkdir -p /mnt/data

sudo mkdir -p /mnt/logs

 

2.4挂载共享目录

#将NFS服务器192.168.3.167上的目录,挂载到本地的/mnt/目录下

sudo mount -t nfs 192.168.3.167:/data /mnt/data

sudo mount -t nfs 192.168.3.167:/logs /mnt/logs

  

#注:在没有安装nfs-common或者nfs-kernel-server软件包的机器上,

#直接执行showmount、exportfs、nfsstat、rpcinfo等命令时,

#系统会给出友好的提示,

#比如直接showmount会提示需要执行sudo apt install nfs-common命令,

#比如直接rpcinfo会提示需要执行sudo apt install rpcbind命令。

 

安装好后需要注意的是;

1.将/nfs 共享给所有用户的全部权限:/nfs      *(rw,sync,no_root_squash)

2.重启nfs服务:/etc/init.d/nfs-kernel-server restart

3.重启服务:/etc/init.d/rpcbind  restart

4.本机检查配置是否成功:showmount -e

root@ubuntu:/nfs# showmount -e

5.在客户端连接挂载:mount -t nfs -o nolock 192.168.1.102:/nfs(pc端共享文件夹)  /mnt(arm侧共享文件夹)注意两侧文件夹给777权限。

 

你可能感兴趣的:(HI3518学习)