`
luliangy
  • 浏览: 97184 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux 网络文件系统(NFS)简介及环境搭建

阅读更多

 

      Linux网络文件系统是实现网络文件共享的一项重要的服务,他是实现文件共享的一个重要的手段,他不仅可以实现不同主机之间的文件共享,而且可以实现不同操作系统之间,以及系列文件的文件共享,NFS让来自远程主机中的文件挂载到你的主机中使你可以向访问你自己机器中的文件一样访问远程主机中的文件.而且你可以在你的主机上使用常规的命令对文件进行操作。

        在介绍实现NFS之前还需要介绍一下一个重要的服务就是RPC(Remote Procedure Call 远程方法调用)服务。之前我的理解就是一种远程代理,客户端发送参数到服务器,服务器计算结果之后返回结果给客户端,当然有点牵强,在linuxRPC也是要实现这样一种远程方法调用然后返回结果的功能,但是他提供的功能远不止于此,他还要实现端口的映射功能,因为服务器端要实现的功能很多,具体的端口必须要随机临时产生,不能写死。RPC服务要实现的功能就是当客户端来请求服务的时候,他需要把对应服务的端口返回给客户端。然后客户端才能实现其它操作。这里RPC使用的端口是111,在启动NFS服务之前还必须要向RPC注册已经选择的端口,之后RPC开始监听来自客户端对应RPC的请求。

      Linux作为一个用权限说话的操作系统,对于客户端的各种文件操作当然有各种限制。首先客户端连接RPC服务器需要有连接的权限或者说访问共享文件夹的权限,客户端对服务器端的各种文件rw操作需要对应的读写权限,NFS 的服务器端与客户端的使用者身份确认机制 。文件系统的 inode 所记录的属性为 UID, GID 而非账号与群组名。 那一般 Linux 主机会主动的以自己的 /etc/passwd, /etc/group 来查询对应的使用者、组名。NFS server/NFS client 刚好有相同的账号与群组,则此时使用者可以直接以自己的身份进行服务器所提供的文件系统之存取。如果服务端没有对应用户的ID存在那么用户只能以匿名者UID65534 的身份(这是Linux系统中的一个特殊的user)进行操作。但是文件的所有者此时就是无拥有者。如果客户端是以root登录的,也会以压缩为匿名者。

        接下来我们介绍怎样安装构建一个Linux虚拟文件系统,首先客户端和服务器都需要安装NFS以及RPC软件,客户端和服务器都使用相同的RPC端口111进行通信。

      1、安装NFS软件,这里我们选择 nfs-kernel-server

        sudo apt-get install nfs-kernel-server

        nfs-kernel-server安装是会自动安装nfs-commonportmapportmap会自己实现RPC端口映射的功能。

      2、设置服务器的挂载目录或者文件以及开放权限

      进入exports文件进行编辑

        sudo /etc/exports

       文件中提供了怎样编辑文件路径以及ip配置的例子

 

       # /etc/exports: the access control list for filesystems which may be exported

       # to NFS clients. See exports(5).

       #

       # Example for NFSv2 and NFSv3:

       # /srv/homes hostname1(rw,sync,no_subtree_check)                  hostname2(ro,sync,no_subtree_check)

       #

       # Example for NFSv4:

       # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

       # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)

       #

       以下是我的编辑:

       /home/luliang/share 192.168.135.113(rw,sync,no_subtree_check)

      首先是共享文件夹的目录或者文件,然后空格,接着是共享网络IP,可以是一台机器的IP,也可以是一个网段,紧接着是客户端的各种权限,首选是rw读写权限,接着是是否同步,再次是nfs客户端共享目录使用者权限。

       3、重启NFS服务,

         首先必须要启动端口映射的RPC服务,向RPC注册端口

       sudo /etc/init.d/portmap start

       出现一下内容表示成功:

        * Exporting directories for NFS kernel daemon... [ OK ]

        * Starting NFS kernel daemon [ OK ]

        再启动NFS服务

        sudo /etc/init.d/nfs-kernel-server start

         * Exporting directories for NFS kernel daemon... [ OK ]

         * Starting NFS kernel daemon [ OK ]

        4、输入exprotfs -rv命令重新导出NFS共享目录
          sudo /usr/sbin/exportfs -rv
          exporting 192.168.135.113:/home/luliang/share

 

          好吧到此配置完成!

         在 192.168.135.113机器上做个测试,当然首先必须要安装 nfs-kernel-server,并且启动。

         挂载共享文件夹,

         sudo mount -t nfs 192.168.135.109:/home/luliang/share /mnt

         看看共享文件夹下的东东:

         cd /mnt;ls -l

         Ok啦~!如果向卸载就umount一下;

         sudo umount /mnt

 

            各位看官,文章是在Linux写的,然后拷贝到这个鬼编辑器里面,效果实在是搓~

 

 

  • 大小: 61.9 KB
  • 大小: 9.7 KB
分享到:
评论

相关推荐

    uboot nfs 启动内核环境搭建及实现.pdf

    "Uboot nfs 网络启动内核环境搭建" 本文档讲述了如何使用 Uboot 通过 NFS 启动内核环境,并对 Uboot 和 kernel 的配置、NFS 服务的搭建进行了详细的讲解。 第一章 NFS 服务搭建 NFS(Network File System)是一种...

    linux下NFS及交叉编译环境的配置

    ### Linux下NFS及交叉编译环境的配置 #### 一、NFS配置详解 **1.1 NFS简介** NFS(Network File System)是一种网络文件系统,它允许用户通过网络共享文件,使得用户能够像访问本地文件一样访问远程文件。在嵌入式...

    linux搭建nfs和ramdisk文件系统定义.pdf

    Linux 搭建 NFS 和 Ramdisk 文件系统定义 本文档主要介绍了 Linux 下如何搭建 NFS(Network File System)和 Ramdisk 文件系统,旨在帮助开发者快速了解并搭建这两种文件系统。 1. Linux 建立文件系统 Linux 文件...

    使用QEMU搭建U-boot+linux+NFS开发环境.zip

    总结,通过QEMU搭建的U-boot+Linux+NFS开发环境,可以实现快速原型设计、系统验证和软件调试,极大地提高了嵌入式Linux开发的效率。了解并熟练掌握这一技术对于任何从事嵌入式系统工作的开发者来说都是至关重要的。

    linux NFS开发环境的搭建

    #### 一、NFS简介及Linux支持情况 NFS(Network File System,网络文件系统)是一种分布式文件系统协议,它允许一个系统在网络上共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的...

    Linux系统常见服务搭建(FTP、NFS、Samba)

    Linux 系统常见服务搭建(FTP、NFS、Samba) Linux 系统是目前最流行的服务器操作系统之一,作为一个系统管理员,了解 Linux 系统下的常见服务搭建是非常必要的。本文将对 Linux 系统下的三种常见服务进行搭建,...

    基于linux的 NFS服务器搭建.rar_Linux 文件共享_NFS服务器搭建_continentacb_linux_过程

    在IT领域,网络文件系统(Network File System,简称NFS)是一种允许不同计算机之间通过网络共享文件系统的协议。本教程将详细介绍如何在Linux环境中搭建NFS服务器,以便实现跨设备的文件共享。以下是对NFS服务器...

    arm linux nfs 文件系统建立

    - 本文详细介绍了如何在ARM Linux环境下建立NFS网络文件系统的过程。首先,介绍了NFS的基本概念及其在实际场景中的应用。接着,详细阐述了硬件环境的要求,包括虚拟机和开发板的配置。 - 在环境搭建流程部分,具体...

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

    Linux下NFS(网络文件系统)的建立与配置方法 Linux操作系统中,Network File System(NFS)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像...

    linux下搭建DNS、NFS服务器

    在Linux环境中,搭建DNS(Domain Name System)和NFS(Network File System)服务器是系统管理员必备的技能之一。这两个服务对于任何大型网络环境都至关重要,DNS负责将域名转换为IP地址,而NFS则允许不同计算机之间...

    【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.11

    本手册主要介绍如何搭建网络环境,包括TFTP(Trivial File Transfer Protocol)服务器和NFS(Network File System)服务器,以供I.MX6U开发板进行远程文件传输和文件系统挂载。 1. **环境分析** - **开发工具**:...

    inux交叉环境之NFS server及client搭建

    ### Linux交叉环境之NFS Server及Client搭建 #### NFS简介 NFS(Network File System,网络文件系统)是一种网络协议,它允许一个系统在网络上共享目录和文件。通过使用NFS,用户和应用程序可以像访问本地文件一样...

    实现window同linux的nfs共享目录服务

    本文将详细介绍如何利用Microsoft的Services for Unix(SFU)在Windows环境下搭建NFS共享目录,以满足跨操作系统文件共享的需求。 #### 一、安装SFU(Windows Service for Unix) **步骤1:下载与安装SFU** - 首先...

    Linux操作系统下NFS服务的搭建过程

    NFS(Network File System)是Linux环境中的一种网络文件系统,允许不同网络中的计算机之间共享文件和目录。它依赖于远程过程调用(RPC)协议来实现数据的传输。NFS服务采用客户端/服务器架构,其中服务器端提供共享...

    ARM9 2410下的NFS(网络文件系统搭建)详解

    **ARM9 2410下的NFS(网络文件系统搭建)详解** 在嵌入式系统开发中,ARM9 2410是一款常见的微处理器,广泛应用于各种嵌入式设备,如路由器、工业控制设备等。为了实现远程访问和共享资源,开发者经常使用NFS...

    网络文件系统(NFS)的搭建及问题解决.doc

    网络文件系统(NFS)是一种允许网络中的计算机共享文件系统的协议,常用于Linux和Unix环境中。本文档主要介绍了如何在Ubuntu 10.04上搭建NFS服务器以及解决相关问题。 首先,为了在Ubuntu上提供NFS服务,需要安装...

    个人关于Linux挂载NFS系统的一些总结(完整)

    本文档详细介绍了在Linux环境下挂载NFS系统的过程,包括环境搭建、NFS服务器的安装与配置、虚拟机的网络设置以及开发板的启动参数配置。通过以上步骤,用户可以在Linux系统中高效地管理和使用远程文件系统资源。

    OK6410开发板nfs文件系统搭建资源

    标题中的“OK6410开发板nfs文件系统搭建资源”揭示了这是一个关于使用OK6410开发板配置NFS(Network File System)文件系统的教程或资料包。OK6410是一款基于ARM926EJ-S内核的嵌入式微处理器,常用于开发和实验环境...

    2022年网络搭建与应用国赛开放题nfs题解答

    "2022年网络搭建与应用国赛开放题nfs题解答" 本资源提供了一个详细的网络搭建和应用解决方案,涵盖了Kerberos身份验证、NFS服务器配置和客户端安装等多个方面。下面是从该资源中提取的关键知识点: 1. Kerberos...

Global site tag (gtag.js) - Google Analytics