Linux下NFS的配置和使用

1NFS网络文件系统

       网络文件系统也被称为NFS,是指允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。NFS至少有两个主要部分:一台服务器和一台(或者更多)客户端设备,通过建立NFS客户端设备可远程访问存放在服务器上输出目录的数据为了方便Linux 嵌入式开发,搭建NFS可以直接在嵌入式开发板上操作Linux 服务器下的输出目录,对程序进行调试和修改

2测试环境

  • 1台支持NFS服务器的Linux系统主机
  • 1台支持NFS 客户端嵌入式开发板或主机

3NFS 服务器的配置

1编辑配置文件/etc/exports,文件内容如下

   /home 192.168.1.*rw,sync,no_root_squash

内容表示允许ip地址范围在192.168.1.*的计算机以读写的权限来访问/home目录。

   /home为服务器输出共享目录。

括号内的参数意义描述如下:

   rw:读/写权限,只读权限的参数为ro

   sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
   no_root_squashNFS 服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就具有 root 的权限。

2)除了编辑配置文件也可通系统菜单来配置,如fedora11 linux系统的配置操作为:

      打开主机菜单系统->管理->服务器设置->NFS,点击“添加”按钮,在弹出对话框的菜单“基本”中的“目录”输入框输入“/home”,“主机”输入框中输入”192.168.1.*”,在“用户访问”菜单中选择“将远程根目录用户视为本地根目录用户”,最后点击“确定”。

4linux主机上启动NFS服务

# service portmap start      #首先打开portmap 

# service nfs start      打开 nfs

5、NFS客户端的使用

在开发板(或其它主机)终端输入命令:

# mount -t nfs 192.168.1.211/home /mnt

       命令中的192.168.1.211 为Linux 服务器的IP 地址,/homeLinux服务器端所配置的共享输出目录,/mnt嵌入式开发板的本地目录。

挂接成功后输入命令:

# ls /mnt

      此时查看开发板系统的/mnt目录的内容Linux 服务器的输出目录/home的内容。然后用//修改文件的方式来验证实际效果

最后卸载远程目录:

# umount /mnt

6常见问题:

1Root用户无法启动nfs服务,其他可用户可以(其他用户可用后再切换为root root也可以使用)。

2)客户端提示no router是因为有防火墙。

3)客户端提示版本老的警告,没有问题,可以挂接成功。

4主机服务器端一定要激活以太网,网络设置中有选项。

5在开发板终端输入命令:# mount -t nfs 192.168.1.211/home /var/lib

出现以下问题:

[root@(none) /]# mount -t nfs 192.168.1.16/nfsroot /var/lib

mount: 192.168.1.16/nfsroot failed, reason given by server: Permissnfs warning: mount version older than kernel

NFS: mount program didn't pass remote address!

ion denied

mount: nfsmount failed: Bad file descriptor

mount: Mounting 192.168.1.16/nfsroot on /var/lib failed: Invalid argument

因为主机service里面无法把防火墙关闭,因为每次关闭出去它又自动打开了 ,所以在主机系统输入命令: #service iptables stop

6)如果在开发板挂接服器端中出现以下错误,则挂载命令之后加参数“-o nolock”

root:/usr> mount -t nfs 192.168.1.226:/root/rd tmp/

rpcbind: server localhost not responding, timed out

RPC: failed to contact local rpcbind server (errno 5).

rpcbind: server localhost not responding, timed out

RPC: failed to contact local rpcbind server (errno 5).

lockd_up: makesock failed, error=-5

rpcbind: server localhost not responding, timed out

RPC: failed to contact local rpcbind server (errno 5).

mount: mounting 192.168.1.226:/root/rd on tmp/ failed

 

 

 

  北京中臻精件科技发展有限公司 

   网址:www.warewin.com          Email:cyj@warewin.com      QQ号码:824820111                                  

   电话:(010)51735158 51735698    手机:13381082912          联系人:程先生

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值