在Ubuntu中搭建NFS服务器

1.NFS服务的简介:
NFS 是 Network File System 的缩写,是Sun公司于1984开发的一种分布式文件系统协议。它的核心功能就是可以通过网络,让不同的客户端,可以彼此访问共同的文件系统 ,来实现文件的共享。像许多其他的协议,建立在开放的网络计算的远程过程调用(RPC)之上。NFS是在RFC中定义的开放标准,允许任何人实现该协议。

NFS 服务器可以让客户端将网络远程的 NFS 服务器分享的目录,直接挂载到本地端的机器当中。本地端的机器通过直接读写挂载的目录,就可以同步到NFS服务器之上。

版本更迭
NFS V2
2是NFS最早实现的版本之一,基于UDP协议实现了一个无状态的服务器版本。仅仅支持32位的系统,且不大于2GB的文件。
NFS V3
3的版本在2的基础之上做了大量的改进。支持了大于2GB的文件读写,使用了TCP协议来进行数据交互,支持了客户端的异步读写来提高文件系统的性能(同时也会产生我们头疼的一致性问题)
NFS V4
4的版本提高了安全性,通过TCP协议实现了一个有状态的服务器版本,通过锁租约的机制来实现多客户端的读写同步。在4.1版本引入了pNFS,通过类似于一个HDFS架构来提供并行的一个分布式文件系统。

2.系统环境:
系统平台:Ubuntu 14.04

3.NFS服务器的安装:
NFS的安装只需要安装rpcbind与nfs-server就可以对外提供服务了。

rpcbind
NFS 服务都是通过 RPC 来具体实现的,所以要正常使用NFS服务,需要启动 rpcbind来实现端口的映射工作 。执行如下命令,安装并启动rpcbind

sudo apt-get install rpcbind

nfs-kernel-server
提供nfs服务器的软件,提供文件系统的完整功能。这里要提醒一下,NFS服务器会直接使用到内核的模块,所以内核必须要支持 NFS 才行。如果操作系统的版本是自行编译的内核的话,需要注意编译NFS的内核支持。

sudo apt-get install nfs-kernel-server

4.NFS服务器的配置:
NFS服务器的主要配置文件就是:/etc/exports。不过这个配置文件不一定会存在,可能需要使用 vim 主动新建这个文件。

根据提示安装完成后配置/etc/exports,shiyong vi命令打开/etc/exports,在文件末尾添加

/home/minilinux/ *(rw,sync,no_root_squash)

说明
/home/minilinux:是要共享的目录;

*:代表允许所有的网络段访问;

rw:是可读写权限;
sync:是资料同步写入内存和硬盘;
no_root_squash:是Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是

root 用户,那么对于该共享目录而言,该客户端就具有root 权限;

接下来重启portmap 服务,输入/etc/init.d/portmap restart 命令

然后重启nfs 服务,输入“/etc/init.d/nfs-kernel-server restart”命令

现在Ubuntu nfs 服务器端的配置就完成了。

测试NFS服务器:

完成前面的搭建工作之后,就可以在虚拟机Ubuntu 本机上验证一下,把/home/minilinux/system 挂载到/mnt 目录下,需要输入“mount -t nfs localhost:/home/minilinux/system /mnt”命令,执行完上面的命令,可以使用df 命令查看是否挂载成功。

盘符中出现了挂载的目录,说明NFS服务器搭建好了。

在Ubuntu中搭建NFS服务器相关推荐

  1. ubuntu下搭建nfs服务器

    1.1       搭建NFS服务器 NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文 ...

  2. ubuntu 12.04中搭建nfs服务器

    ubuntu12.04中的NFS已经是最新版本了,无需安装,(特殊情况没有的话,请输入#sudo apt-get install nfs-kernel-server安装) 打开/etc/exports ...

  3. 在Ubuntu中搭建nfs服务,使用X210开发板在uboot中用nfs加载系统测试

    1.注意事项 注意Winshared文件夹由于权限问题,不能作为服务器地址使用 2.安装相关应用 sudo apt-get install nfs-kernel-server,安装服务器 3.建立服务 ...

  4. windows搭建tftp服务器_Ubuntu中搭建TFTP服务器

    参考: 在Ubuntu中搭建TFTP服务器_小拇指的脑瓜子的博客-CSDN博客_ubuntu tftp​blog.csdn.net 主要步骤: sudo apt-get install -y xine ...

  5. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  6. ubuntu samba服务器的安装文件,在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件...

    通过搭建samba能和局域网络主机共享资源,还能和其它的电脑共享资源.以下在Ubuntu16.04系统中搭建samba服务器,并且用Windows10系统连接实现电脑共享文件的过程. 一.安装samb ...

  7. Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录

    本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录,以下是操作步骤(主要参考资料:https://about.gitlab.com/downloads/#ubuntu16 ...

  8. nfs协议制作服务器,搭建NFS服务器(Setup NFS Server)

    评论 # re: 搭建NFS服务器(Setup NFS Server) 2010-11-09 00:43 nfs-setup hello- Thank you for your hard work a ...

  9. ubuntu版php开发工具,Ubuntu 中搭建 LAMP 及 php 开发工具

    Ubuntu 中搭建 LAMP 及 php 开发工具 Step1. 安装 Apache 1.在 terminal 中输入一下命令并执行: sudo apt-get install apache2 2. ...

  10. Ubuntu中搭建Hadoop2.5.2完全分布式系统(一)

    Hadoop平台搭建有三种模式,分别是单机模式.伪分布模式.完全分布模式.单机模式是在单一计算机或者服务器上运行Hadoop,没有分布式的文件上传和任务分配等功能.它执行的流程仍然是Map/Reduc ...

最新文章

  1. 如何在调试页面的时候清除页面的缓存?
  2. 手机 html5评测,三款主流手机浏览器HTML5性能横向评测
  3. 前端技巧:谷歌浏览器的font boosting[Text Autosizer]
  4. eclipse创建springboot项目_Spring Initializer+IntelliJ IDEA创建Spring Boot项目(图文)
  5. 关于深度学习,我们写了一本1400页的全栈手册
  6. android外接键盘打汉字,Android在外接物理键盘时,如何强制调用系统软键盘
  7. 第一学期计算机网络作业,2010-2011学年第一学期计算机网络(33973)试卷
  8. 95 后程序员一出校门就拿年薪 32 万?
  9. HDU 1813 Escape from Tetris (IDA*)
  10. go技巧-json转map
  11. 打开计算机页面闪,电脑打开网页闪烁几大原因及解决
  12. 三级行政区划 mysql_全国三级行政区划数据 常用查询语句
  13. Unity常用图片格式说明
  14. 数学----向量点积公式推导
  15. 哈夫曼树实现:统计文本信息,构造哈夫曼树,并对其进行编码与解码
  16. 学的java,想问问现在想做电商的项目怎末样?
  17. angr源码分析——数据依赖图 DDG
  18. 神雕侠侣手游服务器维护,《神雕侠侣》3月30日更新维护新服开启公告
  19. 前端面试题及答案(字节跳动)(二)
  20. 全球首个身份验证保险 提供每笔交易100万美金保额

热门文章

  1. (转)为什么云会停止计算?从数以百计的服务中断中得来的教训
  2. 我和Linux,不得不说的故事
  3. 3d游戏编程大师技巧 源代码_C/C++编程新手入门基础系列:俄罗斯方块小游戏制作源代码...
  4. 【VRP】基于matlab禁忌搜索算法求解初始点和终点确定的取送货路径问题【含Matlab源码 1224期】
  5. 【预测模型】基于matlab GUI BP神经网络预测【含Matlab源码 934期】
  6. 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
  7. php mysql简单分页代码_用php制作简单分页(从数据库读取记录)的方法详解
  8. 技术专家(ai/大数据)_``我们淹没在数据中'':在专家和AI时代如何思考自己
  9. 快二游戏数据分析_1.更快的数据分析
  10. 安装天文软件karma和设置环境变量---conda安装和环境变量设置