分类: LINUX
2010-12-27 10:07:12
1NFS简介:
NFS服务的主要任务是把本地的一个目录通过网络输出,其他计算机可以远程地挂接这
个目录并且访问文件。
NFS 服务有自己的协议和端口号,但是在文件传输或者其他相关信息传递的时候,NFS
则使用远程过程调用(RPC,Remote Procedure Call)协议。
RPC负责管理端口号的对应与服务相关的工作。NFS本身的服务并没有提供文件传递的
协议,它通过RPC的功能负责。因此,还需要系统启动portmap服务。
NFS 服务通过一系列工具来配置文件输出,配置文件是/etc/exports。配置文件的语法格
式如下。
共享目录主机名称1或IP1(参数1,参数2) 主机名称2或IP2(参数3,参数4)
“共享目录”是主机上要向外输出的一个目录;
“主机名称或者IP”则是允许按照指定权限访问这个共享目录的远程主机;
“参数”则定义了各种访问权限。
2 Linux内核中对NFS配置:在linux内核中添加对网络文件系统NFS的支持。
3 NFS设置:
A 关闭防火墙:setup 取消firewall
B设置享目录:gedit /ec/exports
Source *(rw,sync,no_root_squash)
source 允许其他计算机访问的目录
* :指所有的客户机都可以挂载此目录
rw:客户机对此目录具有读写权限
sync:同步磁盘(async:资料先暂存在内存中,而非直接写入硬盘)
no_root_squash 表示客户端root用户对该目录具备写权限
在这里我们的共享目录是/opt/EmbedSky/root_nfs
所以/etc/exports/中的内容是
/opt/EmbedSky/root_nfs *(rw,sync,no_root_squash)
C将先前制作好的文件系统 复制放在/opt/EmbedSky/下,更名为root_nfs,然后修改/etc/init.d/rcS文件,屏蔽掉net_set&。
此时需要重新建立/dev/目录下的console null
cd /opt/EmbedSky/root_nfs/dev
mknod console c 5 1
mknod null c 1 3
D启动停止nfs服务
/etc/init.d/nfs start
测试NFS服务是否开启:在虚拟机下
mount –t nfs 192.168.1.10:/opt/EmbedSky/root_nfs /opt/EmbedSky/root
192.168.1.10为虚拟机LINUX的ip 地址
E设置Linux下,开机启动NFS:
输入 serviceconf 选择nfs,然后保存设置。Redhat下 为redhat-config-services命令。
在开发板启动使用YAFFS文件系统时,挂在NFS ,将NFS挂载到YAFFS文件系统的/mnt目录下
mount –t nfs 192.168.1.10:/opt/EmbedSky/root_nfs /mnt –o nclock