ltib(3)在嵌入式系统中实现nfs服务器
来源:互联网 发布:网络cn是什么意思啊 编辑:程序博客网 时间:2024/06/09 14:15
NAS系统需要支持NFS协议,这时的NAS作为NFS的服务器,客户端通过NFS协议登录NAS来存取数据。
1.安装nfs-utils
nfs-utils是nfs服务器端的用户程序。
在LTIB当前目录下,使用下面命令进入LTIB配置界面。
$./ltib –configure
进入“package list”。选中nfs-utils
保存退出,LTIB会将nfs-utils编译并部署在文件系统的/usr/sbin下。
2.配置Linux内核
在LTIB当前目录下,使用下面命令进入LTIB配置界面。
$./ltib –configure
选中“[]Configure the kernel”选项。这样在LTIB配置过程中会进入Linux内核配置。在内核配置界面,
进入“File systems”,进入“Network File systems”,选中
<*> Provide NFSv3 server support选项;
<*> NFS server support选项;
<*> Provide NFS server over TCP support。
3.编写nfs启动脚本
启用nfs服务器的过程需要配置相关参数,再启动相关应用程序。通过编写一个nfs启动脚本,并将其添加到配置文件的启动列表中,实现系统开机自动启动nfs服务器。
/etc/rc.d/init.d/nfs代码:
--------------------------------------------------------------------------------------------------
#!/bin/sh
nfsd="/usr/sbin/rpc.nfsd"
mountd="/usr/sbin/rpc.mountd"
exportfs="/usr/sbin/exportfs"
portmap="/sbin/portmap"
# Number of servers to be started by default
[ -z "$RPCNFSDCOUNT" ] && RPCNFSDCOUNT=4
# Get the initial values for the input sock queues at the time of running the script.
if [ "$TUNE_QUEUE" = "yes" ]; then
fi
case "$1" in
esac
exit 0
--------------------------------------------------------------------------------------------------
打开LTIB当前目录的下的config/userspace/sysconfig.lkc文件,添加如下代码。
config SYSCFG_START_NFSD
这样在LTIB配置界面下的Target System Configuration Option选项里就添加了开机启动nfs服务器的选项。
打开LTIB当前目录下的dist/lfs-5.1/sysconfig/sysconfig.spec 文件,添加SYSCFG_START_NFSD 宏的定义。
if [ "$SYSCFG_START_NFSD" = "y" ]
fi
打开LTIB当前目录的下的config/platform/mpc837xerdb/merge/etc/rc.d/rc.conf文件,做如下修改:
在all_services= line末尾添加“nfs”;
在all_services_r= line起始添加“nfs”
在cfg_services and cfg_services_r.添加“$nfs”
手动启动或停止nfs服务器的命令分别是:
# ./etc/rc.d/init.d/nfs start
# ./etc/rc.d/init.d/nfs stop
4.nfs配置文件
nfs的配置文件是/etc/exports,在该配置文件中添加如下代码:
/sharec *(rw,root_squash)
/mnt/md/public 192.168.1.1/192.168.1.255(rw,root_squash)
说明:该配置文件有三列。第一列是nfs服务器开放的本地的共享文件夹路径;第二列是指nfs客户端地址(*表示任意地址,192.168.1.1/192.168.1.255表示该网段地址);第三列是访问属性。
5.使用nfs
在Linux下使用nfs协议挂载nfs服务器上的共享文件夹。首先,建立挂载目录
#mkdir /mnt/nfs
然后,挂载
#mount –t nfs –o tcp 192.168.1.102:/share /mnt/nfs
其中
mount 挂载命令
–t nfs 挂载文件系统类型为nfs
–o tcp 使用基于tcp协议的nfs(或–o udp 使用基于udp协议的nfs)
192.168.1.102:/share
/mnt/nfs 挂载目录
挂载完成后,可以使用dd命令写入和读出一个文件进行nfs访问测试。
写入:
[root@fedora8 nfs]# dd if=/dev/zero of=1GB_20100412 bs=10M count=100
100+0 records in
100+0 records out
1048576000 bytes (1.0 GB) copied, 92.1231 s, 11.4 MB/s
读取:
[root@fedora8 nfs]# dd if=1GB_20100412_tcp_bs1M of=/dev/null bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 105.538 s, 9.9 MB/s
卸载nfs的命令是:
#umount /mnt/nfs
- ltib(3)在嵌入式系统中实现nfs服务器
- 在Ubuntu中,关于nfs服务器的实现
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- 在嵌入式Linux系统(OK6410)中移植Boa 服务器
- 在嵌入式Linux系统(OK6410)中移植Boa服务器
- 嵌入式linux系统的NFS服务器的配置
- 使用Vagrant在Windows平台搭建嵌入式Linux开发环境(3)nfs服务器搭建
- ltib(4)实现telnet服务器/etc/securetty
- 在嵌入式系统中实现对U盘的操作
- 在嵌入式Linux 系统中实现基于Web 的配置管理
- 在Bootloader中实现嵌入式系统自动升级
- 在嵌入式系统中实现从RAM快速引导技术
- 嵌入式环境:配置NFS服务器
- 嵌入式系统NFS的创建
- [3]_嵌入式开发环境搭建1_在ubuntu16.04.3 安装配置nfs 和 tftp服务器
- 关于在Arm中搭建tftp服务器和搭建nfs网络系统文件服务器的步骤和代码
- 嵌入式系统建立NFS服务器时的eth0 link up link down 错误
- 嵌入式 Linux下搭建nfs服务器
- Apache+PHP+MySql 的配置
- java之实现 线性表、栈和队列
- java 内省的使用
- ltib(2)小试
- HDU1087--Super Jumping! Jumping! Jumping!
- ltib(3)在嵌入式系统中实现nfs服务器
- 游戏物体跟随鼠标移动
- ltib(4)实现telnet服务器/etc/securetty
- 关于水晶报表“已达到系统管理员的最大报表处理作业数限制”解决
- JAVA多线程中,原子操作的概念——原子操作真的不需要进行同步控制吗?
- 推荐一些Linux下常用的软件
- 2013寒假练习 1009:Number Sequence
- eclipse 安装hibernate 插件
- Request.UrlReferrer为空的解决