快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

官方纽约国际在线:在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/p官方纽约国际在线ortmap 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 目录。用户可以用增/删/改动文件的要领来验证明际效果。mou官方纽约国际在线nt 敕令中的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!”

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: