`

【转】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

 

   最后执行如下命令启动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!”

分享到:
评论

相关推荐

    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网络编程-宋敬彬-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