Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316830
  • 博文数量: 40
  • 博客积分: 892
  • 博客等级: 准尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-25 10:20
文章存档

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_squashnfs客户端共享目录使用者权限   

保存退出 

(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 option--->

[*] 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)重启,进入网络文件系统。

阅读(2039) | 评论(0) | 转发(0) |
0

上一篇:附录7 使用EJTAG烧写PMON

下一篇:没有了

给主人留下些什么吧!~~