armsys2440+Redhat 9.0 的从nfs启动的配置

本文介绍如何在Linux服务器端设置NFS服务,并在目标板上配置NFS客户端,实现远程文件系统的挂载及使用。包括配置共享目录权限、启用保护机制、启动NFS服务等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立NFS开发环境

 

    嵌入式linuxNFS开发环境包含着两个方面:一是linux server端的NFS Server支持;二是target boardNFS Client支持。

 

1.1 linux server

 

1.1.1 root的身份登录,编译共享目录的配置文件exports,指定共享目录及其权限。

    #vi /etc/exports

    在该文件中添加:

    /armsys2440/root(共享目录:依据armsys2440-linux2.26.12开发文档) 192.168.253.*(rw,sync,no_root_squash)

    添加的内容表示允许IP范围在192.168.253.*的计算机以读写的权限来访问共享目录/armsys2440/root

    【注:参数说明如下:

     rw---读/写权限。如果设定只读权限,则设为ro。但是一般情况下,为了方便交互,要设置为rw

     sync--数据同步写入内存和硬盘。

     no_root_squash--此参数用来要求服务器允许远程系统以它自己的root特权存取该目录。就是说,如果用户是root,那 

     么他就对这个共享目录有root的权限。很明显,该参数授予了target board很大的权利。安全性是首先要考虑的,可以采

     取一定的保护机制,在下面会讲一下保护机制。如果使用默认的root_squashtarget board自己的根文件系统可能有很多

     无法写入,所以运行会受到极大的限制。在安全性有所保障的前提下,推荐使用no_root_squash参数。】

 

1.1.2 将光盘中linux2.6/rootfilesystem/目录中的“root_armsys2440_yaffs.tgz”压缩文件拷贝到

          “/armsys2440/root”下,然后再解压缩(以nfs方式启动时要用到文件系统)。

   

1.1.3 起用保护机制

    可以通过设定/etc/hosts.deny/etc/hosts.allow文件来限制网络服务的存取权限。

    ***/etc/hosts.deny***

    portmap:ALL

    lockd:ALL

    mountd:ALL

    rquotad:ALL

    statd:ALL

    ***/etc/hosts.allow***

    portmap:192.168.253.9

    lockd:192.168.253.9

    mountd:192.168.253.9

    rquotad:192.168.253.9

    statd:192.168.253.9

    同时使用这两个文件就会使得只有ip192.168.253.9的机器使用NFS服务。你的target boardip地址设定为  

    192.168.253.9,这样就可以了。

1.1.4 启动

   首先要启动portmapper(端口映射)服务,这是NFS本身需要的。

     #/etc/init.d/portmap start

   然后启动NFS Server。此时NFS会激活守护进程,然后开始监听客户端的请求。

     #/etc/init.d/nfs start

      NFS Server启动后,还要检查一下linux serveriptables等,确定没有屏蔽NFS使用的端口和允许通信的主机。

 

1.2target boardNFS Client

    新版本的UBOOT都配有nfs Client,而且在做UBOOT的时候会把它配置好。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值