Nfs挂载文件系统及Nfs服务器配置
一、宿主机端 1. 在宿主机(fedora 15)配置nfs服务器1.1 若之前未安装nfs相关软件则需要先安装,执行以下命令安装:
• # yum install nfs-utils
1.2 nfs服务器配置
# vi /etc/exports
添加:(第一次进入时该文件内没有任何内容)
/home/nfs/root_nfs *.*.*.*(rw,sync,no_root_squash)#允许所有ip的读权限
其中:
/home/nfs/root_nfs 是服务器要共享的目录
*.*.*.*代表所有ip
rw为读写,ro为只读
sync为立刻写入硬盘,rsync为先写入缓存
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限(这个如果不配置会造成远程root用户只读)
服务器配置就可以了
2. 准备文件系统将使用busybox编译的开发板上使用的文件系统所有文件拷贝到/home/nfs/root_nfs/目录下(nfs服务器根目录)
进入/home/nfs/root_nfs/etc/init.d/rcS文件中注释掉net_set&这一行(参考LINUX移植之step by step)
3.启动nfs服务器#service nfs start
关闭防火墙:
#service iptables stop
二、开发板端使用串口将PC及开发板连接,使用超级终端SecureCRT登陆开发板系统。
1. 修改开发板上/etc/fasg文件#vi /etc/fstab
添加:192.168.0.7:/home/nfs/root_nfs /mnt nfs defaults 0 0
注:192.168.0.7是服务器的IP地址
2. 挂载文件系统方法:mount –t nfs 192.168.0.7:/home/nfs/root_nfs/ mnt/ -o nolock #192.168.0.7为服务器ip,挂载到本地/mnt/目录
3. 卸载方法:umount /mnt #取消挂载
在宿主机上使用交叉编译工具(本机使用arm-linux-gcc)编译程序源码生成可执行文件放到开发板挂载的nfs文件系统中模拟开发板上运行的效果。