`
dxm1986
  • 浏览: 429226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下NFS(网络文件系统)的建立与配置方法

阅读更多

 

Linux下NFS(网络文件系统)的建立与配置方法

 

    ZDNetChina服务器站 操作系统技巧  网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。

    在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。

    嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置Linux 服务器端和嵌入式目标系统端。

一、Linux 服务器端NFS 服务器的配置


    以root 身份登陆Linux 服务器,编辑/etc 目录下的共享目录配置文件exports,指定共享目录及权限等。

    执行如下命令编辑文件/etc/exports:

   # vi /etc/exports

   在该文件里添加如下内容:

   /home/work 192.168.0.*(rw,sync,no_root_squash)

   然后保存退出。

   添加的内容表示:允许ip 地址范围在192.168.0.*的计算机以读写的权限来访问/home/work 目录。

   /home/work 也称为服务器输出共享目录。

   括号内的参数意义描述如下:

   rw:读/写权限,只读权限的参数为ro;

   sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 
 
   no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

   接着执行如下命令,启动端口映射:

   # /etc/rc.d/init.d/portmap start   || /etc/rc.d/init.d/rpcbind --help  新版本linux系统中

注意:如果没有安装过nfs 则执行如下命令:

yum install portmap
yum install nfs-utils

 

 

   最后执行如下命令启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求:

   # /etc/rc.d/init.d/NFS start

   用户也可以重新启动Linux 服务器,自动启动NFS 服务。

   在NFS 服务器启动后,还需要检查Linux 服务器的防火墙等设置(一般需要关闭防火墙服务),确保没有屏蔽掉NFS 使用的端口和允许通信的主机,主要是检查Linux 服务器iptables,ipchains 等选项的设置,以及/etc/hosts.deny,/etc/hosts.allow 文件。

   我们首先在Linux 服务器上进行NFS 服务器的回环测试,验证共享目录是否能够被访问。在Linux 服务器上运行如下命令: 
 
   # mount –t NFS 192.168.0.20:/home/work /mnt

   # ls /mnt

   命令将Linux 服务器的NFS 输出共享目录挂载到/mnt 目录下,因此,如果NFS 正常工作,应该能够在/mnt 目录看到/home/work 共享目录中的内容。

二、嵌入式目标系统NFS 客户端的配置


   在Linux 服务器设置好后,还需要对客户端进行相关配置。在配置内核时选择Load an Alternate Configuration File输入配置文件的路径和文件名添加内核对NFS的支持:

   选中networking options-》IP:kernel level auloconfiguralion项

   选中file systems-》network file systems-》下的root file system on NFS 和NFS file system support重新编译内核下载bootloader和kernel到开发板上

    在嵌入式目标系统的Linux Shell 下,执行如下命令来进行NFS 共享目录挂载:

    # mkdir /mnt/NFS //建立Linux 服务器输出共享目录的挂载点;

    # mount –t NFS 192.168.0.20:/home/work /mnt/NFS –o nolock

    # cd /mnt/NFS 
  
    # ls

    此时,嵌入式目标系统端所显示的内容即为Linux 服务器的输出目录的内容,即Linux 服务器的输出目。

    录/home/work 通过NFS 映射到了嵌入式目标系统的/mnt/NFS 目录。用户可以用增/删/修改文件的方式来验证实际效果。mount 命令中的192.168.0.20 为Linux 服务器的IP 地址,/home/work 为Linux 服务器端所配置的共享输出目录,/mnt/NFS 为嵌入式设备上的本地目录。

    在开发过程中,来回输入命令非常烦人,我写了两个简单的脚本来完成NFS的启动,挂载。

    host启动NFS
    sNFS
    #!/bin/bash
    ifconfig eth0 192.168.0.20
    /etc/rc.d/init.d/portmap start
    /etc/rc.d/init.d/NFS start
    嵌入式目标机挂载NFS
    mNFS
 
    #!/bin/sh
    mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock
    echo “NFS ok!”

 

摘自:http://server.zdnet.com.cn/server/2007/0831/482007.shtml

 

 

 

 

 

 

Redhat Linux NFS配置

NFS简介:

NFS是网络文件系统的简写(network file system),主要用在linuxunix环境中,是有sun公司开发,并于1984年推出的一个RPC服务系统。

NFS功能介绍:

他可以将多个目录或者单个目录进行发布,例如我们在网刻系统的时候可以用NFS来共享光盘镜像,NFS是以发布目录的方式将文件进行发布,而客户端是以挂载的方式进行访问。客户端可以节省本地空间,将数据存放在nfs服务器上。NFS也可以针对但个用户以及多用户设置不同的访问权限。

详细配置步骤:

安装NFS必须要开启的服务有:nfsportmap
NFS的配置相对于其他服务是比较简单的,我们依然还是要注意防火墙以及SElinux
首先我们检查软件是否已安装,这里我已经都安装了。
在安装redhat linux 时这些包默认就已被安装,如果你检查发现没有安装,可以使用一下命令进行安装;
#rpm –ivh nfs*
#rpm –ivh portmap   
配置NFS,配置文件在/etc/exports
首先我们使用vim打开/etc/exports 我们会发现这是一个空文件,里面没有任何内容。如果没有此文件,我们可以新创建一个,
这里我们举个例子来完成对NFS的配置,
例如:公司有多台计算机,而其中只有一台服务器有光驱,而我们其他的计算机也想安装光盘上的软件,现在我们就可以用NFS来实现。例如我们的服务器光驱挂载在/media上,接下来我们来编辑配置文件来实现以上的功能。
依然使用vi打开配置文件编辑以下内容:
然后保存退出,这个文件里我们只需编辑俩个字段:前面的为共享目录,后面的为哪些人可以访问以及访问权限,*代表所有人(ro)为只读权限。
动服务
然后我们可以使用exportfs命令查询输出的目录,
客户端挂载
使用mount命令挂载,例如我/下有nfs目录,我将挂载到nfs目录上
然后我们就可以访问光盘目录了,
反挂载使用umount /nfs
我们还可以使用shoumount --export 192.168.0.7   查看NFS所发布的目录
 
如果您想共享其他的目录也是安装同样的方法,注意权限问题,目录权限和共享权限。
一些相关共享权限:
ro 客户端为只读权限
rw 客户端为读写权限
root_sqush 客户端使用root访问时映射为nobady (默认选项)
no_root_squash 客户端映射为root访问
 
分享到:
评论
1 楼 alen1985 2013-05-04  
8错,学习下

相关推荐

    Linux下NFS(网络文件系统)的建立与配置方法.pdf

    Linux下NFS(网络文件系统)的建立与配置方法.pdf

    linux文件共享服务汇总

    1、samba服务器 Windows与Linux文件共享 (主局域网) 1.1samba服务器介绍 1.2samba服务的启动和进程 1.3Samba 配置 1.4samba服务器端常用命令 1.5Samba应用示例一:linux用户在window端访问宿主目录 1.6Samba应用...

    LINUX操作系统(电子教案,参考答案)

    16.3.2 Linux下与域名系统相关的 几个配置文件 263 16.3.3 Caching Only域名服务器 的配置 264 16.3.4 主域名服务器的配置 269 16.3.5 从域名服务器的配置 272 16.4 设置chroot的DNS 273 小结 275 习题十六 276 一、...

    LINUX系统管理白皮书

    涵盖的主题包括文件系统、目录、引导和关机、打印、网络兼容性、网络应用、网络登录、安全、用户账号、数据备份等等。此外,还针对TCP/IP网络、电子邮件、硬件问题以及网络的管理与配置,进行了专门讨论。 目录...

    LINUX安装与配置简明手册

    11.2.17 配置一个NFS文件服务器计算机 147 11.2.18 配置一个NFS客户计算机 148 11.2.19 确定是否需要NIS 148 11.2.20 配置NIS 148 第12章 通过Samba服务与Windows网络 集成 152 12.1 概述 152 12.2 快速解决方案 154...

    Linux操作系统实验四.doc

    了解NFS网络文件系统,NFS网络文件系统架设及挂载方法,Web服务器的架设方法,FTP服务器的架设方法及访问方法,Samba服务器的架设方法。 2、Linux下建立Web服务器 (1)Apache 服务器的安装及启动 ●检测与安装 ...

    linux操作系统教程

    本章主要介绍了NFS文件系统、NFS文件系统的架设、Samba的资源共享、打印机网络共享等内容。第15章:电子邮件。本章主要介绍电子邮件系统、Linux下的电子邮件系统,以及建立Linux下的邮件服务器。第16章:DNS服务器。...

    LINUX网站建设技术指南

    本书介绍如何在Linux下建立,运行并维护站点的综合技术,它适合于有一定的Linux或Linux基本操作基础的网络建立者。 本书从建站的准备工作开始,写到建立功能强大的INTERNET网站,层层深入,涉及到网站建设中所遇到的...

    linux安装与配置简明手册

    11.2.17 配置一个NFS文件服务器计算机 147 11.2.18 配置一个NFS客户计算机 148 11.2.19 确定是否需要NIS 148 11.2.20 配置NIS 148 第12章 通过Samba服务与Windows网络 集成 152 12.1 概述 152 12.2 快速解决...

    Linux管理员指南

    结点 101 8.1.2 超级块 102 8.2 管理文件系统 102 8.2.1 挂装和卸载本地磁盘 102 8.2.2 使用fsck程序 105 8.3 对硬盘进行分区 107 8.3.1 硬盘的表示方法 107 8.3.2 建立硬盘分区 107 8.3.3 ...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux操作系统基础教程

    第三讲 Linux下的网络服务,配置问题和常用工具.................................................................24 一.Linux下的网络服务.....................................................................

    总结Linux系统环境初始化、系统安全加固措施和系统内核优化

    13. Samba服务安装与配置 (nfs-server) 14. 建立交换分区 15. gitlab-runner 安装与配置 16.网卡管理 17. gradle 安装与配置 18. 时间同步服务 19. rabbitmq 安装与配置 20. MAVEN 安装与配置 21. 命令行录屏软件 22...

    linux网络编程-宋敬彬-part1

    3.1 Linux下的文件系统 61 3.1.1 Linux下文件的内涵 61 3.1.2 文件系统的创建 62 3.1.3 挂接文件系统 64 3.1.4 索引节点inode 65 3.1.5 普通文件 66 3.1.6 设备文件 66 3.1.7 虚拟文件系统VFS 68 ...

Global site tag (gtag.js) - Google Analytics