NFS网络文件系统搭建

转载 2012年03月25日 22:08:53
目标平台:LOONGSON-1B(mips32指令集)
内核:linux-3.0
系统环境:ubuntu10.04
 
简介
    nfs最主要的功能就是让网路上的 linux 电脑可以共享目录及档案。我们可以将远端所分享出来的档案系统,挂载 (mount) 在本地端的系统上,然後就可以很方便的使用远端的档案,而操作起来就像在本地操作一样,不会感到有甚麽不同。而使用 NFS 也有相当多的好处,例如档案可以集中管理等等,特别是对开发中的调试程序有极大的方便。下面是nfs搭建的步骤:
1、ubuntu安装nfs工具
 apt-get install nfs-common
 apt-get install nfs-kernel-server
          
2、ubuntu搭建nfs环境
 在linux工作服务器端配置nfs功能的方法: 
 (1) #vi /etc/exports 加入以下内容 
   /home/xxx/nfsrootfs 192.168.*.*(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
 配置服务器端完毕。


 3、开发板配置nfs功能
 (1)配置内核,添加nfs功能
   networking-->
networking option-->tcp/ip networking-->ip:kernel level autoconfiguration
                    选上   -> 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

   编译内核,下载到板上的内核分区(这里为/dev/mtd0)。
 (2)测试NFS功能(这里使用本地yaffs2文件系统)
  在宿主机,把交叉编译后的程序置于共享目录(/home/xxx/nfsrootfs);
  
  在目标板中,挂载宿主机的nfs共享目录:
  #mount -o nolock 192.168.x.xxx:/home/xxx/nfsrootfs  /mnt
  其中:192.168.x.xxx为宿主机的IP地址。
  执行成功则把宿主机的共享目录挂到了开发板的/mnt目录。
 
  使用NFS运行程序:
  #cd /mnt
  可以直接运行当前目录已经交叉编译的程序。
 
  取消挂载:
  #umount /mnt

 
 4、开发板配置启动nfs文件系统
  在主机把使用的根文件系统文件源目录移至/home/xxx/nfsrootfs目录下,确保相关文件的链接路径正确。
  开发板配置PMON启动参数:
  set append 'g root=/dev/nfs rw nfsroot=192.168.x.xxx:/home/xxx/nfsrootfs noinitrd init=/linuxrc console=ttyS0,115200  ip=192.168.x.xxx:::::eth0:off' 

 其中:第一个IP为主机IP  第二个为开发板ip  /home/xxx/nfsrootfs目录为主机nfs目录。
 使用该配置开发板启动加载的是放置在宿主机/home/xxx/nfsrootfs目录里的根文件系统。

史上最全linux内核配置详解

对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加...
  • qq_29350001
  • qq_29350001
  • 2016年05月24日 12:50
  • 16826

linux--嵌入式网络文件系统(NFS)搭建原理

$ sudo apt-get install nfs-kernel-server nfs-common portmap
  • a842604818
  • a842604818
  • 2013年10月28日 20:13
  • 1517

网络文件系统配置

  • 2013年01月11日 09:04
  • 83KB
  • 下载

如何搭建网络文件系统

nfs即网络文件系统,用户可以通过网络,将远程主机共享的文件系统,挂载到本机。双方在进行nfs通讯时,必须启动rpcbind(或者portmap)以及nfsd,moutd相关服务。本文主要内容是为实现...
  • Baiduluckyboy
  • Baiduluckyboy
  • 2010年12月17日 10:09
  • 712

Windows Server2012 R2部署网络文件系统

网络文件系统预览   在windows server2012 R2与windows server2012的网络文件系统服务与角色功能包含文件与存储服务器角色。网络文件系统提供了基于windows与非...
  • stanley_wang2017
  • stanley_wang2017
  • 2017年05月28日 21:02
  • 1208

NFS文件系统简介及原理

什么是文件系统,NFS文件系统又是什么? 简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视。 NFS,Network File System。顾名思义,网...
  • waterfall_zjw
  • waterfall_zjw
  • 2016年03月22日 17:51
  • 4515

linux开发板挂载NFS网络文件系统

1、前提:主机(服务器)已经安装并启动NFS服务 2、主机配置: 首先配置主机能够被挂接的文件夹:配置文件在  /eetc/exports vi /etc/exports 在后面添加内容 /work/...
  • Wind4study
  • Wind4study
  • 2016年11月27日 19:53
  • 2103

NFS(network file system)网络文件系统1

写的不是很详细,以后会补全的
  • hao18692659499
  • hao18692659499
  • 2016年04月12日 16:46
  • 755

开发板通过NFS(网络文件系统)和虚拟机通讯

之前我已经成功搭建了QT嵌入式开发环境(具体步骤见http://blog.csdn.net/maxwell_nc/article/details/44002745),每次都要用SD卡传送文件比较麻烦,...
  • maxwell_nc
  • maxwell_nc
  • 2015年03月04日 19:56
  • 877

JZ2440 启动NFS网络文件系统_初试led驱动

http://blog.csdn.net/emdfans/article/details/12260969 u-boot ---> q 修改bootargs变量 ...
  • qq_26093511
  • qq_26093511
  • 2016年07月05日 14:28
  • 802
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NFS网络文件系统搭建
举报原因:
原因补充:

(最多只允许输入30个字)