NFS【网络文件系统】类似windows中的共享文件夹,通常用在两台Linux系统之间共享文件。
NFS传输数据时,所用到的端口是随机的【小于1024】,端口使用的协议叫做RPC【远程过程调用】。换句话说RPC主要的作用是,记录NFS每个功能使用的端口号!
1、安装NFS服务
使用dpkg -l | grep -i "nfs"
检查系统是否已安装好NFS服务!
检查是否含有nfs-kernel-server
和nfs-common
若没有以上两个安装包,需要使用下面两条命令进行安装!
apt-get install nfs-kernel-server
【NFS的核心服务程序】
apt-get install nfs-common
【NFS的客户程序】
启动NFS服务需要,nfs-utils
和portmap
两个安装包
2、NFS服务的启停
①、/etc/init.d/nfs-kernel-server start
或service nfs-kernel-server start
都可以实现NFS的开启。对应的停止无非就是将start
参数换成stop
即可!【注:后者启动进程无回显信息】
②、NFS启动后,可以使用ps -aux | grep -i "nfs"
查看相关进程。
NFS开启时进程信息:【必须含有nfsd才能说明开启】
NFS关闭时进程信息:
3、NFS的文件配置/etc/exports
①、在/home
目录下新建目录tstnfs
,mkdir /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过来的!