全部博文(40)
2011年(40)
分类: LINUX
2011-09-05 10:45:51
NFS 不是传统意义上的文件系统,而是访问远程文件系统的协议。其最主要的功能就是让网络上的 linux 主机可以共享目录及档案。我们可以将远端所分享出来的档案系统,挂载 (mount) 在本地端的系统上,然後就可以很方便的使用远端的档案,而操作起来就像在本地操作一样,不会感到有甚麽不同。而使用 NFS 也有相当多的好处,例如档案可以集中管理等等,特别是对开发中的调试程序有极大的方便。下面则是nfs搭建的步骤:
8-1 安装nfs
apt-get install nfs-common
apt-get install nfs-kernel-server
8-2 配置nfs
1. 在linux工作服务器端配置nfs功能的方法:
(1) #vi /etc/exports 加入以下内容
/home/xxx/nfsrootfs 192.168.3.*(rw,no_root_squash,sync)
提示:
/home/xxx/nfsrootfs:要共享的目录,需要先创建后改变权限
* :允许所有的网段访问
rw :读写权限
sync:资料同步写入内在和硬盘
no_root_squash:nfs客户端共享目录使用者权限
保存退出 。
(2)启动portmap服务
# /etc/init.d/portmap restart
(3)启动nfs服务
# /etc/init.d/nfs-kernel-server restart
(4) 显示共享出的目录
#showmount -e
(5)创建服务文件目录,更改权限
#mkdir /home/xxx/nfsrootfs
#chmod 777 /home/xxx/nfsrootfs
配置服务器端完毕。
2.在您工作的目标机端也需要配置nfs功能,步骤如下:
(1)编译1B板子内核,主要添加nfs功能
Networking --->
[*] Networking support --->
Networking options --->
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] IP: BOOTP support
[*] IP: RARP support
File systems --->
Network File Systems --->
<*> NFS file system support
[*] Provide NFSv3 client support
[*] Provide client support for....
[*] Provide NFSv4 client support...
[*] Root file system on NFS
(2) 编译内核,下载到1B板上的/dev/mtd0分区。
8-3 使用NFS
1、在开发板上挂载nfs服务目录
(1)在宿主机,把交叉编译后的程序置于共享目录:
#cd /home/xxx/nfsrootfs
(2)在目标板中,挂载宿主机的nfs共享目录:
#mount -o nolock 192.168.3.x:/home/xxx/nfsrootfs /mnt
其中192.168.3.x为宿主机的IP地址。
这样就把共享目录挂到了/mnt目录。
(3)使用NFS运行程序:
#cd /mnt
可以直接运行当前目录已经交叉编译的程序。
(4)取消挂载:
#umount /mnt
2、建立网络文件系统
(1)在主机上,把自己当前使用的根文件系统rootfs移置nfsrootfs目录下,同时需要确保相关文件的链接路径不能有错,(当真实环境的rootfs使用)
#cp rootfs /home/xxx/nfsrootfs -rf
(2) 重启板子,进入pmon 中,设置启动参数;
PMON> set al '/dev/mtd0'
PMON> set append 'g root=/dev/nfs rw
nfsroot=192.168.3.xxx:/home/xx/nfsrootfs/rootfs noinitrd init=/linuxrc console=ttyS4,115200 ip=192.168.3.x:::::eth0:off'
提示:xxx - 主机的ip地址 ,/home/xx/nfsrootfs/rootfs - 自己在服务器的目录, x - 自己分 配给板子的ip地址。
(3)重启,进入网络文件系统。