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

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

主要用作,本地客户端通过NFS读取服务器端的文件。
【嵌入式Linux学习】10、NFS服务安装与配置_第1张图片

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

【嵌入式Linux学习】10、NFS服务安装与配置_第2张图片


1、安装NFS服务

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

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

【嵌入式Linux学习】10、NFS服务安装与配置_第3张图片

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

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才能说明开启】
【嵌入式Linux学习】10、NFS服务安装与配置_第4张图片
NFS关闭时进程信息:

在这里插入图片描述

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

【嵌入式Linux学习】10、NFS服务安装与配置_第5张图片
【嵌入式Linux学习】10、NFS服务安装与配置_第6张图片

【嵌入式Linux学习】10、NFS服务安装与配置_第7张图片

①、在/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过来的!

你可能感兴趣的:(#,嵌入式Linux基础入门)