【嵌入式Linux学习】10、NFS服务安装与配置

举报
ReCclay 发表于 2022/02/21 23:52:00 2022/02/21
【摘要】 NFS【网络文件系统】类似windows中的共享文件夹,通常用在两台Linux系统之间共享文件。 主要用作,本地客户端通过NFS读取服务器端的文件。 NFS传输数据时,所用到的端口是随机的【小于10...

NFS【网络文件系统】类似windows中的共享文件夹,通常用在两台Linux系统之间共享文件。

主要用作,本地客户端通过NFS读取服务器端的文件。
在这里插入图片描述

NFS传输数据时,所用到的端口是随机的【小于1024】,端口使用的协议叫做RPC【远程过程调用】。换句话说RPC主要的作用是,记录NFS每个功能使用的端口号!

在这里插入图片描述


1、安装NFS服务

使用dpkg -l | grep -i "nfs"检查系统是否已安装好NFS服务!

检查是否含有nfs-kernel-servernfs-common

在这里插入图片描述

若没有以上两个安装包,需要使用下面两条命令进行安装!

apt-get install nfs-kernel-server 【NFS的核心服务程序】
apt-get install nfs-common【NFS的客户程序】

启动NFS服务需要,nfs-utilsportmap两个安装包

2、NFS服务的启停

①、/etc/init.d/nfs-kernel-server startservice nfs-kernel-server start都可以实现NFS的开启。对应的停止无非就是将start参数换成stop即可!【注:后者启动进程无回显信息】

②、NFS启动后,可以使用ps -aux | grep -i "nfs"查看相关进程。

NFS开启时进程信息:【必须含有nfsd才能说明开启】
在这里插入图片描述
NFS关闭时进程信息:

在这里插入图片描述

3、NFS的文件配置/etc/exports

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

①、在/home目录下新建目录tstnfsmkdir /home/tstnfs

②、然后拷贝一些文件到该目录下,cp /etc/*.config /home/tstnfs【作为共享文件夹】

③、编辑/etc/exports配置文件,在最后一行加入/home/tstnfs *(rw,sync,no_subtree_check),并保存退出

④、在/mnt目录下创建nfs文件夹,mkdir /mnt/nfs【一会将共享文件夹mount到该目录下】

⑤、重启NFS服务,service nfs-kernel-server restart,配置完毕。

四、mount命令挂载NFS文件系统

①、进入/mnt/nfs目录下查看内容,可发现当前文件夹是空的!

②、挂载NFS文件系统,mount -t nfs 127.0.0.1:/home/tstnfs /mnt/nfs【127.0.0.1表示本地计算机】

③、进入/mnt/nfs目录下查看内容,发现/home/tstnfs文件下的内容都过来了!

这样两边的文件要删都删,要加都加了!


NFS在嵌入式开发中的实际应用背景:嵌入式文件系统都是放在宿主机上面的,然后通过NFS进行mount过来的!

文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。

原文链接:recclay.blog.csdn.net/article/details/102228406

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。