`

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

阅读更多
网络文件系统(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!”
本文转自:【http://server.zdnet.com.cn/server/2007/0831/482007.shtml】
分享到:
评论

相关推荐

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

    Linux下NFS(网络文件系统)的建立与配置方法 Linux操作系统中,Network File System(NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像...

    arm linux nfs 文件系统建立

    ### ARM Linux NFS 文件系统建立知识点 #### 一、NFS简介 - **定义**:NFS(Network ...以上内容涵盖了从NFS基础知识到实际操作的具体步骤,旨在帮助读者理解和掌握ARM Linux环境下NFS文件系统建立的方法和技术要点。

    linux搭建nfs和ramdisk文件系统定义.pdf

    本文档主要介绍了 Linux 下如何搭建 NFS(Network File System)和 Ramdisk 文件系统,旨在帮助开发者快速了解并搭建这两种文件系统。 1. Linux 建立文件系统 Linux 文件系统是指操作系统用于存储和管理文件的机制...

    nfs挂载根文件系统

    NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许网络上的计算机像访问本地文件一样访问远程计算机上的文件。NFS主要应用于Linux/Unix系统之间进行文件共享。 #### 二、NFS根文件系统...

    使用QEMU搭建U-boot+linux+NFS开发环境.zip

    NFS则是一种网络文件系统协议,允许网络中的计算机共享文件和目录。 首先,让我们详细了解QEMU。QEMU能够模拟多种CPU架构,如ARM、MIPS、PowerPC等,这使得开发者可以在不拥有实际硬件的情况下进行跨平台的嵌入式...

    linux搭建nfs和ramdisk文件系统借鉴.pdf

    在配置内核时,进入`menuconfig`界面,开启与NFS相关的选项,包括TCP/IP网络支持、DHCP、BOOTP、RARP支持以及NFS文件系统支持。同时,还要配置为从NFS挂载根文件系统。 编译更新后的内核后,制作适合目标平台的...

    linux配置NFS和TFTP服务

    2. 建立配置文件 在 `/etc/xinetd.d/` 目录下建立一个配置文件 `tftp`,内容如下: ``` service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_...

    linux搭建nfs和ramdisk文件系统.pdf

    2. **客户机端设置**:在NFS客户端,也就是开发板上,首先需要在Linux内核配置中支持NFS文件系统。打开内核配置界面,通过`make menuconfig`命令,确保以下选项被选中: - `networking -> networking option -> tcp...

    Linux下tftp、nfs和dhcp的安装和配置

    在Linux环境下,网络服务的配置对于自动化安装、维护系统、数据共享、网络引导等有着重要的作用。本文将详细介绍如何在Linux系统中安装和配置TFTP、NFS和DHCP这三种网络服务。 首先,TFTP(Trivial File Transfer ...

    嵌入式 Linux NFS方式下应用程序的实现 .pdf

    ### 嵌入式Linux NFS方式下应用程序的实现 #### 关键知识点概览: 1. **嵌入式Linux开发环境的构建**:包括嵌入式Linux服务器、工作站、及嵌入式开发板系统的搭建。 2. **NFS(Network File System)在嵌入式Linux...

    Linux debian系统下tftp和nfs搭建方法

    本文档记录了在 Linux debian 系统下搭建 TFTP 和 NFS 的方法和过程,以便与大家分享。 一、TFTP 搭建 TFTP(Trivial File Transfer Protocol),即普通文件传输协议,是一种用来传送文件的 Internet 程序。它比...

    linux下搭建DNS、NFS服务器

    通过学习和实践这些步骤,你将能够有效地在Linux环境中建立和管理DNS和NFS服务器,从而提高网络服务的效率和可靠性。这两个服务的搭建不仅要求对Linux系统有深入理解,还需要熟悉网络协议和安全策略。在学习过程中,...

    如何在Linux下配置NFS服务器-.docx

    网络文件系统(NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式 ...

    Linux操作系统之间NFS方式共享文件.docx

    通过以上步骤,你可以在Linux系统之间实现NFS文件共享,使得多个系统能够方便地访问和操作同一份文件。然而,NFS的安全性和性能优化需要根据实际环境进行调整,例如限制特定IP的访问,或者使用防火墙规则来加强安全...

    ARMer9開發系統Linux下如何建立NFS文件系統

    ### ARMer9开发系统Linux下如何建立NFS文件系统 #### 宿主机端的操作(NFS服务器端) 在实现ARMer9开发系统与宿主机之间的NFS共享之前,需要确保宿主机已经安装了NFS相关的软件包。对于Red Hat Linux来说,这通常...

    嵌入式linux搭建nfs服务器必备的两个工具:nfs-utils,portmap,以及S60nfs文件

    在嵌入式Linux系统中,建立NFS(Network File System)服务器是实现设备间共享文件系统的一种常见方式。NFS允许远程系统挂载本地文件系统,使得数据可以在多个设备之间透明地访问。在这个过程中,有两个关键的工具必...

    嵌入式Linux系统的移植及其根文件系统的实现.pdf

    文中以AT91RM9200微处理器为例,详细介绍了整个构建流程,包括启动加载程序U-boot的配置、Linux内核的裁剪移植、ramdisk根文件系统的制作,以及通过NFS文件系统进行基本应用程序的开发。 #### 1. 嵌入式Linux系统的...

    嵌入式系统/ARM技术中的Linux配置NFS文件系统

    同时,安全方面也需要考虑,因为NFS文件系统共享可能导致敏感数据暴露。另外,根据设备性能和网络状况,使用NFS可能会影响启动速度。 总的来说,通过NFS配置根文件系统,嵌入式系统开发变得更加灵活和高效,减少了...

    LINUX网络操作系统考试试卷

    LINUX网络操作系统考试试卷涵盖了操作系统的基本概念、Linux系统的安装和配置、文件系统、用户管理、进程管理、网络管理、安全管理等方面的知识点。 1. 操作系统的主要目的是配置计算机系统,以提高系统资源的利用...

    Linux-AIX上NFS共享2

    2. 修改filesystems:同样在smitty中,选择“Filesystems” > “Edit Filesystem Properties”,可以更改已挂载的NFS文件系统的属性,如访问权限、挂载选项等。 总结,Linux(如Redhat 5.3)和AIX(如6.1)之间的...

Global site tag (gtag.js) - Google Analytics