Table of Contents

1.下载相关软件

2.建立共享目录

3.修改该配置文件

4.重启服务

5.测试服务器

6.测试客户端

测试系统:Ubuntu8.04

1.下载相关软件

使用如下命令,可以在ubuntu下很方便的获取并安装相关软件

#sudo apt-get install portmap nfs-kernel-server nfs-common

如果是要客户端和服务器端分开,可以使用如下命令

服务器端:

#sudo apt-get install portmap nfs-kernel-server
客户机端:

#sudo apt-get install portmap nfs-common

2.建立共享目录

根据个人习惯,最好路径不要太深,毕竟敲命令太长很不爽^_^

#sudo mkdir /nfsboot

#sudo chmod 777 /nfsboot

3.修改该配置文件

刚安装完配置文件只有一些说明,其路径是:/etc/exports

#sudo vi /etc/exports

在里面加入

/nfsboot *(rw,sync,no_root_squash)

说明:

/nfsboot是要共享的目录

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

rw是可读写权限

sync是资料同步写入内存和硬盘

no_root_squash是NFS客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限

最后重新扫描配置文件,使用户修改/etc/exports配置文件不必重启NFS服务

#sudo exportfs -ra

4.重启服务

使用如下命令重启一下服务

#sudo /etc/init.d/portmap restart

#sudo /etc/init.d/nfs-kernel-server restart

5.测试服务器

查看服务目录和权限

#showmount -e

我得到的结果是:

Export list for MyZone:

/nfsboot (everyone)

6.测试客户端

在/nfsboot里新建文件,主要是作测使用

#touch /nfsboot/testfile

在其他分区挂载nfs文件系统,记得该目录要先存在才行

#sudo mount 218.192.***.***:/nfsboot /mnt

查看一下:

#ls /mnt

testfile

卸载nfs文件系统

#sudo  umount  218.192.***.***:/nfsboot  /mnt

实际上nfs配置是否成功还与/etc/hosts.deny   和  /etc/hosts.allow 这两个文件的设置的有关,若是在用#:showmount  -e 来激活 portmap   出现又mount: RPC: Port mapper failure - RPC: Unable to receive 或者
 mount: RPC: Program not registered,这很可能是你的这两个文件没有配置好。由于我的nfs允许任何IP挂载,所以设置如下:

liu@liu-laptop:~$ sudo gedit /etc/hosts.deny              
   在后面加上
      ### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

liu@liu-laptop:~$ sudo gedit /etc/hosts.allow
在后面加上
#  ### NFS DAEMONS

portmap: ALL:allow

lockd: ALL:allow

rquotad: ALL:allow

mountd: ALL:allow

statd: ALL:allow
有些网友还说可以是防火墙的问题,这我就不清楚了。

http://blog.csdn.net/xueyushenzhou/article/details/21175855

Ubuntu下配置NFS服务的更多相关文章

  1. [转]Ubuntu下配置NFS服务

    [转]Ubuntu下配置NFS服务  http://blog.163.com/liu8821031%40126/blog/static/111782570200921021253516/ Table ...

  2. Ubuntu下配置tftp服务

    Ubuntu下配置tftp服务 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立t ...

  3. ubuntu 14.04LTS 环境下配置NFS服务

    简言之,NFS(Network FileSystem,网络文件系统)用于在不同机器,不同操作系统之间通过网络互相分享各自的文件.NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操 ...

  4. ubuntu下搭建nfs服务

    1. 安装nfs服务端 $ sudo apt install nfs-kernel-server -y 2. 创建目录 $ sudo mkdir -p /mnt/sharefolder 3. 使任何客 ...

  5. Ubuntu 下配置 SSH服务全过程及问题解决

    Windows下做Linux开发,装虚拟机里,怎么可以不用SSH呢.有人说,“做Linux开发,还不直接装机器上跑起来了,还挂虚拟机,开SSH……闲的蛋疼了吧”,不管怎样,我接触Linux算是3年了, ...

  6. Ubuntu 下配置ftp服务端

    安装sudo apt-get install pure-ftpdsudo netstat –ano | grep “21”查看21端口是否已开启.完成安装后,就可以用Ubuntu系统的用户名和密码登陆 ...

  7. ubuntu下配置ProFtpd服务使用sqlite3作为后端用户认证

    个人机器需要开个文件共享,Linux机器懒得配置SMB,就直接安装了ProFtpd,以做FTP服务器 Ubuntu安装挺简单,可使用就不那么友好了,配合GAdmin-Proftpd,一样不好用. 首先 ...

  8. ubuntu下搭建nfs,tftp,安装qt等一些基本的启动bootloader前的服务

    之前做三星的6410是在红帽下做的,现在公司给了个TI的AM3359的开发板,开发环境是ubuntu10-04.这周经过半天的研究对比,终于算是搭好tftp下载的一些服务了. [防火墙] sudo u ...

  9. CentOS 6.5配置nfs服务

    CentOS 6.5配置nfs服务 网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公布.功能是通过网络让不同的机器.不 ...

随机推荐

  1. 关于ActionBar的向下兼容

    1. Create a blank Android Project创建一个空的Android项目.a. 导入ActionBarCompat工程.ActionBarCompat的source code位 ...

  2. STL 查找vector容器中的指定对象:find()与find_if()算法

    1 从vector容器中查找指定对象:find()算法 STL的通用算法find()和find_if()可以查找指定对象,参数1,即首iterator指着开始的位置,参数2,即次iterator指着停 ...

  3. usaco5.5-Picture

    离散化计算重叠矩形的周长. 称平行于x轴的边为横边,我们以横边为例,某一矩形中y坐标比较小的横边我们称为始边,另一边我们称为终边.用一条扫描线从下往上扫描,当扫到一条始边的时候,如果这条始边的正下方出 ...

  4. 常用的js对象扩展方法

    1. 字符串的replaceAll String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!R ...

  5. Android 实时文件夹

    实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数 ...

  6. 使用堆栈结构进行字符串表达式("7*2-5*3-3+6/3")的计算

    问题: 给定字符串String str = "7*2-5*3-3+6/3", 求出字符串里面表达式的结果? 像javascript有自带的eval()方法,可以直接计算.但java ...

  7. ASP.NET网页抓取数据

    我的数据通过一个TextBox输入,这些代码是写在一个button的点击事件里的. 网页数据抓取大概分为两步,第一步是获取网页源代码: 具体注释如下: var currentUrl = TextBox ...

  8. 实施双工通信框架:SignalR

    SignalR:基于Asp.net平台构建,利用JavaScript或者Websockets,实现在客户端与服务端异步通信的框架. Html5新规范:WebSocket

  9. 使用kindeditor 注意

    ValidateRequest="false"引用编辑器要在最上端加入上面的话

  10. 用Java来比较JavaScript的一些特性

    由于是从java做到JavaScript,所以对强弱语言类型,还是比较敏感的.JavaScript是弱语言,只严格区分数据和指令.简单描述下自己对两者之间的一些区别吧. 1.JavaScript变量的 ...