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

2019-07-13 07:25发布

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

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

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

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

   然后保存退出。

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

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

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

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

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

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

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

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

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

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

    # cd /mnt/NFS       # ls

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