编译portmap和nfs-utils

Linux的nfs技术 NFS共享存储服务 1.什么是NFS共享存储服务2.NFS共享存储服务配置的相关步骤2.1 服务器端配置:2.2 客户端配置: 3.实验:配置NFS共享存储服务的具体步骤 1.什么是NFS共享存储服务 NFS的优点: NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议; 缺点也比较明显.. 阅读详情

为了在播放机上实现NFS服务器的功能,我们已经在uClibc中打开了完整RPC支持,并且在新编译的内核中打开了NFS服务器支持。此外还有两个软件包也是提供NFS服务所必需的:portmapnfs-utils。portmap为RPC程序提供端口映射服务,nfs-utils则是使用内核NFS服务器的支持程序。

编译portmap
1. 下载portmap_5beta: ftp://ftp.porcupine.org/pub/security/portmap_5beta.tar.gz
2. 打这个补丁: portmap_5beta.patch.zip (补丁来自buildroot-2009.11,我只是把多个补丁合并成一个)
3. $ make CC=mipsel-linux-gcc
4. $ mipsel-linux-strip portmap

编译nfs-utils
1. 下载nfs-utils-1.1.1: http://nchc.dl.sourceforge.net/project/nfs/nfs-utils/1.1.1/nfs-utils-1.1.1.tar.gz
2. 打这个补丁: nfs-utils-1.1.1-uclibc.patch.zip (在网上找到的,来源记不清了,我稍加了修改)
3. 运行配置脚本:

1  . / configure  -- build = i686 - linux  -- host = mipsel - linux  -- disable - nfsv4  -- disable - gss  -- disable - uuid  -- disable - mount  -- without - tcp - wrappers  -- with - gnu - ld CC = mipsel - linux - gcc CPP = mipsel - linux - cpp AR = mipsel - linux - ar STRIP = mipsel - linux - strip RANLIB = mipsel - linux - ranlib LD = mipsel - linux - ld
4.  $ make
5. 安装到/home/user/dist/nfs-utils目录
1  $ make DESTDIR =/ home / user / dist / nfs - utils install - strip

在制作固件时,我们只需要几个编译好的程序: portmap, rpc.statd, rpc.nfsd, rpc.mountd, exportfs。其中 portmap 放到 /sbin下,其余的放到 /usr/sbin下。
此外还需要一个NFS服务启动脚本S60nfs,放在/etc/init.d目录下。下载脚本 S60nfs.zip (来自buildroot,我把portmap的启动加进去了)
 1  # !/ bin / sh                                
 2  #                                        
 3  # nfs           This shell script takes care of starting and stopping
 4  #               the NFS services. Stolen from RedHat FC5.            
 5 
 6  [  - x  / sbin / portmap ]  ||  exit  0
 7  [  - x  / usr / sbin / rpc.statd ]  ||  exit  0
 8  [  - x  / usr / sbin / rpc.nfsd ]  ||  exit  0  
 9  [  - x  / usr / sbin / rpc.mountd ]  ||  exit  0
10  [  - x  / usr / sbin / exportfs ]  ||  exit  0   
11 
12  # Don ' t fail if /etc/exports doesn ' t exist; create a bare - bones version and  continue .
13  [  - r  / etc / exports ]  ||  /                                                             
14      { touch  / etc / exports  &&  chmod u + rw,g + r,o + r  / etc / exports ; }  ||  /                 
15      { echo  " /etc/exports does not exist "  ; exit  0  ; }                                
16                                                                                       
17  # The  / var / lib / nfs directory  is  actually on a tmpfs filesystem.                      
18  mkdir  - p  / var / lib / nfs / sm                                                             
19  mkdir  - p  / var / lib / nfs / sm.bak                                                         
20  touch  / var / lib / nfs / etab                                                              
21  touch  / var / lib / nfs / rmtab                                                             
22  touch  / var / lib / nfs / state                                                             
23  touch  / var / lib / nfs / xtab                                                              
24 
25  start() {
26          # Start daemons.
27          echo  - n  " Starting port mapper:  "
28          portmap                         
29          echo  " done "                      
30 
31          echo  - n  " Starting NFS statd:  "
32          rpc.statd                     
33          touch  / var / lock / subsys / nfslock
34          echo  " done "                    
35 
36          echo  - n  " Starting NFS services:  "
37           / usr / sbin / exportfs  - r            
38          rpc.statd                        
39          echo  " done "                       
40 
41          echo  - n  " Starting NFS daemon:  "
42          rpc.nfsd  2                      
43          echo  " done "                     
44 
45          echo  - n  " Starting NFS mountd:  "
46          rpc.mountd                     
47          echo  " done "                     
48          touch  / var / lock / subsys / nfs     
49  }                                      
50 
51  stop() {
52          # Stop daemons.
53          echo  - n  " Shutting down NFS mountd:  "
54          killall  - q rpc.mountd               
55          echo  " done "                          
56 
57          echo  " Shutting down NFS daemon:  "
58          kill  - 9  `pidof nfsd`  2 >/ dev / null  
59          echo  " done "                       
60 
61          echo  - n  " Shutting down NFS services:  "
62           / usr / sbin / exportfs  - au                
63          rm  - f  / var / lock / subsys / nfs            
64          killall  - q rpc.statd                  
65          echo  " done "
66 
67          echo  - n  " Stopping NFS statd:  "
68          killall  - q rpc.statd
69          echo  " done "
70          rm  - f  / var / lock / subsys / nfslock
71 
72          echo  - n  " Stopping port mapper:  "
73          killall  - q portmap
74          echo  " done "
75  }
76 
77  # See how we were called.
78  case   " $1 "   in
79    start)
80          start
81          ;;
82    stop)
83          stop
84          ;;
85    restart)
86          stop
87          start
88          ;;
89    reload)
90           / usr / sbin / exportfs  - r
91          touch  / var / lock / subsys / nfs
92          ;;
93     * )
94          echo  " Usage: nfs {start|stop|reload} "
95          exit  1
96  esac
97 
98  exit  0

移植nfs-utils到ARM(海思平台)上实现NFSD 目录前言硬件平台源码下载内核修改交叉编译portmap交叉编译nfs-utils-2.5.1所需文件说明板端运行参考网址 前言 客户业务需要,让IPC通过NFS挂载到NVR/DVR上,实现视频数据的存储 硬件平台 海思ARM平台,Hi3521A/H3521D/Hi3531A/Hi3531D/Hi3536/Hi3536C/Hi3536D… 源码下载 nfs-utilsportmap https://download.csdn.net/download/qq91551663/12838648 内核修改 内核默 阅读详情

相关推荐

NFS共享储存服务

NFS共享储存文件(NFS网络文件系统)① 依赖于RPC(远程过程调用)② 需要安装nfs-utilsrpcbind软件包nfs-utils 端口号:2049 TCP传输协议rpcbind 端口号:111 TCP传输协议③ 系统服务,网络上共享文件系统的协议④ 允许多个服务器之间通过网络共享文件目录⑤ 许多操作系统的标配服务既有服务端也有客户端服务端:将指定的目录标记为共享目录,给赋予访问权限,赋予指定目录全部权限。

Liu_Fang_Hong的博客 3148

portmap-4.0-17.i386.rpm,portmap_5beta.tar.gz,portmap-4.0-65.2.2.1.x86_64.rpm

portmapNFS必备工具。

移植NFS到ARM Linux上做服务器

前言 将ARM做服务器是因为需要与另外一个系统进行对接,这里用VM里的Ubuntu做客户端进行测试,此文章只讲具体的移植过程,不对NFS的理论知识做讲解。 参考:http://www.cnitblog.com/gouzhuang/archive/2010/03/23/nfs_utils.html 硬件平台 ARM 32位系统 准备工作 portmap; nfs-ut...

qq_26601681的博客 2617

NFS共享存储服务与部署YUM仓库

NFS共享存储服务与部署YUM仓库

weixin_59792733的博客 2145

Linux系统安装NFS服务器

本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端客户端安装两部分。NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。

踏雨歌青春,诗酒趁年华 4204

NFS移植到arm上)编译portmapnfs-utils

为了在播放机上实现NFS服务器的功能,我们已经在uClibc中打开了完整RPC支持,并且在新编译的内核中打开了NFS服务器支持。此外还有两个软件包也是提供NFS服务所必需的:portmapnfs-utilsportmap为RPC程序提供端口映射服务,nfs-utils则是使用内核NFS服务器的支持程序。 编译portmap 1. 下载portmap_5beta: ftp://f

maopig的专栏 3993

编译portmapnfs-utils (转)

转自:http://www.cnitblog.com/gouzhuang/archive/2010/03/23/nfs_utils.html 为了在播放机上实现NFS服务器的功能,我们已经在uClibc中打开了完整RPC支持,并且在新编译的内核中打开了NFS服务器支持。此外还有两个软件包也是提供NFS服务所必需的:portmapnfs-utilsportmap为RPC程序提供端口映射服务,n

HalsonHe的专栏 809

NFS工具及Portmap压缩包介绍

NFS工具及Portmap压缩包介绍 去发现同类优质开源项目:https://gitcode.com/ 资源文件 nfs-utils portmap.zip 描述 该压缩包包含了nfs-utils的2.5.1版本以及portmap工具。经过交叉编译后,可以在ARM板上实现NFS服务器的功能。 使用说明 解压文件:首先将压缩包解压到本地目录。 交叉编译:使用适当的交叉编译工具链对nfs-util...

gitblog_09750的博客 421

嵌入式linux搭建nfs服务器(portmap+nfs-utils)

使用portmap+nfs-utils的工具在hi3531d的linux系统上搭建nfs服务器,使用VM虚拟机中的ubuntu作为客户端挂载,进行文件的读写。

q544344318的博客 2448

NFS服务应用

NFS服务概述工作原理 什么是NFS: 通过网络,让各个系统共享彼此文件 NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中 优点:更加便利 NFS挂载原理介绍 NFS 基于网络的文件系统 , 通过网络实现文件的共享 C/S架构 传输数据 , 共享数据 , 默认使用的是TCP 2049端口 , 但是在复杂的场景下使用更多端口(随机生成) RPC 协议: 用来建立连接 , NFS将随机生成的端口号通知给RPC服务 , 客户端通过访问RPC获得NFS的具...

weixin_59061936的博客 1685

nfs-utils

要共享的目录/root:wq另外一台机器df -Th。

qq_24768591的博客 619

Linux---centos安装配置并挂载NFS

服务端配置1. 安装nfs-utilsrpcbindyum install -y nfs-utils rpcbind2.设置开机启动服务chkconfig nfs onchkconfig rpcbind on3.启动相关服务service rpcbind startservice nfs start4.创建共享目录mkdir /share5.编辑/etc/exports文件添加如下内容vim /

loyachen的专栏 1万+

部署YUM仓库及NFS共享服务

YUM (Yellow dog Updater Modified),YUM前身是YUP(yellow dog updater 大黄狗)起初是TSS公司使用python语言开发的,后来由杜克大学的Linux开发团队开发。借助YUM软件仓库,可以完成安装,卸载、总的升级rpm包等,能够自动查找并解决rpm包之间的依赖关系,而无需管理逐个手工的去安装rpm包。是管理员维护大量的Linux服务器,本地构建以个源服务器,可以大大缓解软件安装升级等对Internet的依赖。开启telnet客户端服务 在本机命令提示符

ll945608651的博客 913

安装配置nfs服务

NFS的功能:让不同操作系统之间可以互传文件。 Server端 Server端可以关闭防火墙,或放行nfs服务 systemctl stop firewalld #临时关闭防火墙 systemctl disable firewalld #开机自动关闭防火墙 或 firewall-cmd --add-service=nfs firewall-cmd --add-service=nfs --permanent

qq_39255259的博客 3811

Linux环境下NFS服务的安装与配置

NFS服务的安装与配置

weixin_39682289的博客 3782
上一篇: 请问如何开启MySQL的远程连接
下一篇: nginx缓存配置和ngx_cache_purge总结
zuogenyu
博客等级 码龄20年 7粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值