`
haiouc
  • 浏览: 118934 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下NFS服务器的配置

阅读更多
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。

    在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下,且无法实现在线的调试。因此,可以通过建立NFS,把Linux 服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux 服务器,同时可以在线对程序进行调试和修改,大大的方便了软件的开发。因此,NFS 的是嵌入式Linux 开发的一个重要的组成部分,本部分内容将详细说明如何配置嵌入式Linux 的NFS 开发环境。

    嵌入式Linux 的NFS 开发环境的实现包括两个方面:一是Linux 服务器端的NFS 服务器支持;二是嵌入式目标系统的NFS 客户端的支持。因此,NFS 开发环境的建立需要配置Linux 服务器端和嵌入式目标系统端。

    NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,用于在UNIX类系统之间共享文件,可以轻松的挂载(mount)到一个目录上,操作起来就像本地文件一样的方便。=========================================================================
类型:System V-launched Service
软件包:nfs-utils
进程:nfsd,lockd,rpciod,rpc.{mounted,rquotad,statd}
脚本:nfs,nfslock
端口:由portmap服务指派端口(111)
配置文件:/etc/exports
辅助工具:portmap(必须)
相关命令:rpcinfo -p [IPADD]:查看服务器提供的rpc服务
          showmount -e:查看服务共享的目录


Server端:
1./etc/exports格式:
            目录                     选项            
例:共享/share目录给192.168.0.x的用户
           /share                192.168.0.0/24 (rw) 
           /home/haiouc/haioucshare   *(rw,sync,all_squash)
           /mnt/cdrom 192.168.0.*(ro)    
      
====> *指的是允许所有的ip访问;
      对目录/home/haiouc/haioucshare 要给出一定的权限;
      可以加载本地的光盘,然后用nfs共享给他人

2.启动portmap服务:                                   
    service portmap start[restart]                    
3.启动NFS服务:
    service nfs start[restart]    

                   
Client端:
1.启动portmap服务:                                   
    service portmap start[restart]                    
2.挂载服务器端的共享目录(假设服务器端192.168.0.1):
    mkdir /mnt/localshare  
    mount -t nfs 192.168.0.1:/share  /mnt/localshare  

=========================================================================
showmount      //显示关于NFS服务器文件系统挂载的信息
showmount -e   //显示NFS服务器的输出清单
=========================================================================
chkconfig --level 35 nfs on   //设置NFS自动启动方式;

=========================================================================
通过修改/etc/fstab文件可以实现开机自动挂载nfs目录

[root@server6 nfs1]# cat /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=SWAP-hdc2         swap                    swap    defaults        0 0
192.168.1.10:/home/haiouc/haioucshare /mnt/nfs1 nfs defaults 0 0
=========================================================================
NFS参数信息:

访问权限选项
• 设置输出目录只读 ro
• 设置输出目录读写 rw

用户映射选项
• all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
• no_all_squash 与all_squash取反(默认设置);
• root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
• no_root_squash 与rootsquash取反;
• anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
• anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项
• secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
• insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
• sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
• async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
• wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
• no_wdelay 若有写操作则立即执行,应与sync配合使用;
• subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
• no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

=========================================================================

=====> 在配置中再遇到其他的问题,请百度一下!


分享到:
评论

相关推荐

    linux下NFS服务器配置

    NFS 服务器配置在 Linux 系统中的实现 在 Linux 系统中,NFS(Network File System)服务器配置是一种常用的文件共享机制,它允许不同的主机通过网络共享文件资源。在本文中,我们将讨论如何在 Linux 系统中配置 ...

    Linux下NFS服务器配置手册

    Linux下NFS服务器配置手册,含NFS服务介绍及详细配置

    实验七 NFS服务器配置

    ### 步骤一:配置NFS服务器(主机A) 在主机A上,你需要使用NFS配置工具来共享一个目录,例如`/home/hello`,允许客户端进行读写操作。通常,这涉及到编辑`/etc/exports`文件,添加以下内容: ```bash /home/hello...

    Linux系统NFS服务器的配置方法

    则开启服务(默认服务下nfs没有完全开启) 命令#service nfs start #service portmap start 四、指定NFS服务器的配置文件 NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被

    Linux下nfs的配置

    ### Linux 下 NFS 的配置 #### 一、NFS 概述 NFS(Network File System)是一种网络文件系统,允许用户在网络上共享文件和目录。它为用户提供了透明地访问远程机器上的文件的能力,就像访问本地文件一样。在 Linux ...

    网络管理与维护 实验报告(四):NFS服务器的安装与配置.doc

    本实验报告将指导读者安装和配置 NFS 服务器,实现 Linux 系统之间的资源共享和互访。 一、实验目的 本实验的主要目的是掌握 Linux 系统之间资源共享和互访方法,掌握 NFS 服务器和客户端的安装与配置。 二、实验...

    NFS 服务器配置和防火墙端口设置

    NFS 服务器配置是指在 Linux 系统中安装和配置 NFS 服务器,以便与其他主机共享文件系统。通过 NFS 服务器,可以让多个主机共享同一个文件系统,从而实现文件共享和数据交换。本资源将详细介绍 NFS 服务器的安装、...

    linux的NFS服务器详细配置实例

    linux的NFS服务器详细配置实例,使用flash或播放器打开,点击左边习题,再点击下面步骤即可

    nfs服务器配置linux14.04

    在Linux系统中,NFS服务是通过NFS服务器端软件来实现的,允许远程客户端挂载并访问服务器上的特定文件系统。在这个场景中,我们将详细讲解如何在Ubuntu 14.04上配置NFS服务器。 首先,我们需要确保系统是最新的。...

    linux配置nfs服务器

    Linux 配置 NFS 服务器 Linux 操作系统中,NFS(Network File System)服务器是一个非常重要的组件,允许不同的主机和设备共享文件资源。下面将详细介绍如何配置 NFS 服务器。 安装软件包 在 Linux 系统中,需要...

    NFS服务器配置与管理.pdf

    NFS 服务器配置与管理是 Linux 系统中的一项重要技能,掌握了 NFS 服务器配置与管理,可以实现 Linux 系统之间的资源共享和互访。 NFS 服务器配置 在 Linux 系统中,NFS 服务器配置主要分为两步:安装 NFS 服务器...

    Linux下NFS服务器的配置[收集].pdf

    Linux下NFS服务器的配置[收集].pdf

    Linux下NFS(网络文件系统)的建立与配置方法.pdf

    一、Linux服务器端NFS服务器的配置 以root身份登录Linux服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等。执行以下命令编辑文件/etc/exports: # vi /etc/exports 在该文件中添加以下...

    Redhat_Linux下NFS的配置及操作

    【Redhat Linux下NFS的配置及操作】 NFS(Network File System)是Sun公司开发的一种网络文件系统,它允许不同计算机之间的操作系统通过网络共享文件。NFS服务器扮演着FILE SERVER的角色,使得用户可以在远程系统上...

    Linux NFS网络服务器性能优化

    合理的硬件配置能够为NFS服务器提供坚实的物理基础,有效提升整体性能。 - **CPU**: 选择多核处理器能够显著提高并发处理能力,尤其是在面对大量请求时。此外,高频率的CPU也能带来更快的数据处理速度。 - **内存**...

    linux设备交叉编译nfs服务器需要用到的库

    NFS服务器使远程系统能够挂载并访问Linux主机的文件系统,这对于资源共享和分布式系统非常重要。 首先,我们需要了解交叉编译的基本概念。交叉编译是指在一个平台上编译出可以在另一个平台上运行的代码。在这个场景...

    构建Linux上的NFS服务器.pdf

    通过以上步骤,用户可以在Linux上构建一个有效的NFS服务器,实现跨平台的文件共享。这个过程对于系统管理员来说至关重要,特别是需要在多台机器之间共享数据或者在不同操作系统之间协同工作的环境中。

    Linux NFS服务器的安装与配置

    ### Linux NFS服务器的安装与配置 #### 一、NFS服务简介 NFS(Network File System,网络文件系统)是一种允许不同操作系统之间的机器共享文件的协议。它最初由Sun Microsystems开发,并于1984年公开发布。NFS的...

Global site tag (gtag.js) - Google Analytics