`

linux的NFS详细配置方法

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



在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建操作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 Linux nfs Linux nfs

    本部分详细介绍了如何在Linux环境下配置NFS服务,并通过具体的实例展示了如何访问这些服务。 1. **NFS服务的确认与启动** - 首先需要确认Linux系统是否支持NFS服务。可以通过检查`/etc/rc.d/init.d`目录下是否存在...

    linux NFS详细配置

    Linux NFS 详细配置 Linux NFS(Network File System)是一种允许不同的操作系统之间共享文件的协议。在本文中,我们将详细介绍如何配置 Linux 服务器端和客户端实现 NFS 共享。 服务器端配置 1. 配置 `/etc/...

    Linux下nfs的配置

    ### Linux 下 NFS 的配置 #### 一、NFS 概述 NFS(Network File System)是一种网络文件系统,允许用户在网络上共享文件和目录。...通过详细的步骤指导和脚本示例,即使是初学者也能够轻松掌握 NFS 的配置方法。

    Linux NFS服务器的安装与配置

    - `/usr/sbin/exportfs`:NFS服务的管理命令,用于刷新NFS配置。 - `/usr/sbin/showmount`:客户端查看命令,用于显示共享目录的信息。 - `/var/lib/nfs/etab`:记录NFS共享目录的权限设定。 - `/var/lib/nfs/xtab`...

    linux nfs 配置详解

    linux nfs 详细使用配置方法,包括详细图解

    linux NFS配置(5.x&6.x)

    在深入探讨Linux 5.x与6.x版本中NFS配置的区别之前,我们首先需要了解NFS(Network File System,网络文件系统)的基本概念及其在Linux系统中的重要作用。NFS允许一个系统在网络上共享目录和文件,通过网络可以从...

    Linux的NFS的详细中文说明

    ### Linux的NFS详细中文说明知识点 #### 一、NFS概述及...通过对NFS的工作原理、配置方法以及在Linux中的具体实现细节的理解,可以帮助系统管理员更好地部署和管理NFS服务,从而提升整个网络环境的效率和用户体验。

    Linux系统NFS服务器的配置方法

    一、NFS服务器的安装 检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包) 命令#rpm –q nfs-utils portmap 二、查看NFS服务器是否启动 命令#service nfs starus #...

    Linux NFS Samba 服务配置

    Linux NFS Samba 服务配置

    Linux NFS安装配置指导&nfs;-util portmap安装包&下载url

    本教程将详细讲解如何在Linux上安装和配置NFS,以及涉及的nfs-utils和portmap(在较新版本的Linux中称为rpcbind)这两个关键组件。 首先,我们来看`nfs-utils`包。它是NFS服务的核心工具集,包含了管理NFS服务器和...

    linux 上nfs服务配置

    Linux上的NFS服务配置涵盖了网络文件系统(NFS)的安装、配置以及守护进程管理等知识点。下面将详细介绍这些内容: 首先,NFS服务的简介很重要。NFS代表网络文件系统(Network File System),这是一个由Sun公司...

    linux NFS安装配置及常见问题、/etc/exports配置文件、showmount命令

    主要介绍了linux NFS安装配置及常见问题,介绍的也比较详细特分享下,方便需要的朋友

    linux下NFS及交叉编译环境的配置

    #### 一、NFS配置详解 **1.1 NFS简介** NFS(Network File System)是一种网络文件系统,它允许用户通过网络共享文件,使得用户能够像访问本地文件一样访问远程文件。在嵌入式系统的开发过程中,NFS可以作为开发...

    Linux NFS网络服务器性能优化

    ### Linux NFS网络服务器性能优化 #### 一、硬件设备的选择 在进行NFS网络服务器性能优化时,首先需要关注的是硬件设备的选择。合理的硬件配置能够为NFS服务器提供坚实的物理基础,有效提升整体性能。 - **CPU**:...

    个人关于Linux挂载NFS系统的一些总结(完整)

    - 编辑NFS配置文件`/etc/exports`,添加共享目录的相关配置: ```bash sudo gedit /etc/exports ``` 在文件末尾添加以下内容: ``` /forlinux/root *(rw,sync,no_root_squash) ``` - 启动并检查NFS服务器的...

    linux NFS开发环境的搭建

    在Linux上配置NFS服务器之前,需要确保系统已经安装了NFS的服务器组件。可以通过以下命令进行安装: ```bash sudo apt-get install nfs-kernel-server -y ``` 或者对于RHEL/CentOS系统: ```bash sudo yum ...

    Linux的NFS详细配置

    NFS是Network File System的简写,即网络文件系统,NFS... 无论哪种用法,虚拟机或物理机上的Linux都作为服务器存在,配置过程都一样,我们以Red Hat AS5为例讲解其配置过程,其它版本的Linux请自行查找资料进行配置。

    linux_NFS_配置步骤

    本文将详细介绍Linux NFS的配置步骤,以及NFS不同版本之间的主要区别。 首先,NFS协议经历了多个版本的发展,包括NFS V2、NFS V3和最新的NFS V4。其中,NFS V3相对于V2有以下几个显著改进: 1. 文件尺寸:NFS V3...

    实验七 NFS服务器配置

    在主机A上,你需要使用NFS配置工具来共享一个目录,例如`/home/hello`,允许客户端进行读写操作。通常,这涉及到编辑`/etc/exports`文件,添加以下内容: ```bash /home/hello *(rw,sync,no_subtree_check) ``` 这...

    linux配置NFS和TFTP服务

    本文将详细介绍如何配置 NFS 和 TFTP 服务。 一、配置 TFTP 服务 TFTP 服务是一种简单的文件传输协议,主要用于网络中的文件传输。配置 TFTP 服务的步骤如下: 1. 安装相关软件包:tftpd(服务端)、tftp(客户端...

Global site tag (gtag.js) - Google Analytics