最近做嵌入式开发的时候,需要NFS加载文件系统,顺便搭建了一个NFS。
NFS:Network File System
功能也就是能把远程网络的文件挂载到NFS Server上,在Server上看来,客户端的挂载的目录就像自己的子目录一样,可以对它操作。所以,对于嵌入式系统的调试是很方便的。
NFS支持的功能很多,所以对应的端口号是不固定的,是随机分配的,但都是小于1024。那么客户机是怎么连接到NFS
Server上去的呢?这里有一个RPC的东西来支持。
RPC:(Remote Procedure Call Protocol)
远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
RPC在NFS搭建过程钟的功能就是在Server上分配端口号,可以让客户端能从远程连接上Server。RPC固定采用111端口监听。
所以整个NFS实现的过程就是:
-
Client向服务器的RPC(port 111)发出请求
-
服务器注册好端口,把端口信息传回客户端
-
客户端知道正确的端口后,可以连接NFS daemon
NFS 安装:nfs-utils(主要NFS功能) portmap(RPC 端口分配)
可以先rpm
-qa | grep xxx查看下,若不存在则安装!
NFS 配置文件
#
vim /etc/exports在这里可以对客户端各种权限的设置
/tmp
*(rw,no_root_squash)# 允许任何IP挂载/tmp目录
NFS 启动
portmap启动
#
service portmap start
或者
#
/etc/init.d/portmap start
nfs启动
#
service nfs start
或者
#
/etc/init.d/nfs start
#
netstate -tunl | grep “111″#查看portmap有没有启动
#
chkconfig –list | grep “nfs”#查看nfs服务是否启动
#showmount
-e localhost #查看本地共享文件系统
NFS文件挂载
先在主机上尝试把/tmp挂载到/mnt下
[local]#mount
127.0.0.1:/tmp /mnt #进入/mnt查看
远程网络挂载
[client]#mountServerIP:/tmp
/mnt
分享到:
相关推荐
【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.2.pdf
【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.2.zip
NFS搭建步骤.doc
前言6I.MX6U 开发板网络环境搭建 71.1 环境分析 7开发工具 7网络拓扑结构 7同一网段 7ping 测试概念 71.2 电脑和开发板直连同个路由器
NFS系统portmap:portmap的主要功能是 进行端口映射工作。当客户端尝试连接并使用 RPC服务器提供的服 务(如NFS服务)时,portmap会将所管 理的与服务对应的端 口提供给客户端,从而使客户可以通过该端口向服务器请求服务...
自己制作nfs服务器搭建详细文档。如果有遗漏请指正
window与ubuntu的NFS文件共享、ubuntu与开发板NFS文件共享
Centos6 + Oracle 11g r2 + nfs搭建RAC环境.zip
这是描述在centos下进行nfs,网路共享文件系统的配置与搭建
文件记录了自己在Linux debian系统下搭建tftp和nfs的方法和过程,与大家分享!
主机名IP地址DNS Serverdns.discuz.com172.16.227.130DFS Serverdfs.discuz.com172.16.227.
环境的搭建全部在自己的机子上实现过,没问题
RAC是real application clusters的缩写,译为“实时应用集群”。文章详细的介绍了centos下oracle的搭建过程。
CentOS下搭建NFS服务器总结,文件服务器搭建过程记录。
Linux-文件系统-学习笔记(14):根文件系统原理与nfs搭建方法 一、根文件系统 1、根文件系统简介 为什么需要根文件系统? (1)init进程的应用程序在根文件系统上,因此向用户态切换时根文件系统必不可少。 (2)根...
NFS简介 NFS(Network File System)即...现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单。 Ubuntu配置NFS的方法 1、安装nfs服务 sudo apt install nfs-common 2、修改配置文件 sudo vi
使用NFS搭建Oracle RAC集群,基于Linux 7, 并启用了Direct NFS
通过本文给大家介绍linux下nfs服务器搭建技巧,涉及到linux nfs服务器搭建相关知识,本文介绍的还不错,特此分享供大家参考。
win nfs服务搭建
win7上搭建nfs服务器一共有三种方法: 1、通过软件hanewin_nfs_server来搭建; 2、通过cygwin+nfs-server的方式搭建; 3、利用win7微软提供的nfs server服务来搭建;