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. 如何在Protel99se中批量修改元件的封装

    有时候需要批量修改元件的封装,可在原理图和PCB中批量修改.本文以批量修改电阻AXIAL0.3 的封装为AXIAL0.4 为例. 1. 在原理图中批量修改1.1. 方法1双击需要修改封装的其中一个元件 ...

  2. 使用Qt实现MDI风格的主窗体

    文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不 ...

  3. 为什么memset的第二个参数不把int替换成char

    memset是一个经常被用来初始化数组的函数,其定义如下: 1 void * memset ( void * ptr, int value, size_t num ); 它的效果大致是把以ptr为起始 ...

  4. socket使用TCP协议时,send、recv函数解析以及TCP连接关闭的问题

    Tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据. 在阻塞模式下, send函数的过程是将应用程序请求发送的数 ...

  5. 关于overload和override

    override 覆盖,表示在子类中一个函数覆盖基类中的同名函数,或者局部的某个函数覆盖了全局的某个同名函数.被覆盖的函数通常不能直接被调用,必须借助一些显式的强制手段. overload 重载,表示 ...

  6. c语言typedef与define的相同

    #include <stdio.h> #include <stdlib.h> #define INT int typedef short SHORT;//看此处有没有分号 // ...

  7. 基于Cordova5.0开发自己定义插件(android)

    1.开发插件java部分 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhmMjE2MjE2/font/5a6L5L2T/fontsize/400/fi ...

  8. oracle日期计算

    查询某月有多少天.代码例如以下: select to_number(add_months( trunc(to_date('2014-11-4 11:13:53','yyyy-mm-dd hh24:mi ...

  9. gcc/g++/make 编译信息带颜色输出

    假设编译一个项目错误警告太多.很不好找,所以很希望输出信息能够带有颜色. 但是 gcc 4.9.0 之前的版本号并不支持,非常多情况下是不能替换编译器的,比方使用交叉编译器, 也能够使用 colorg ...

  10. vsim生成VCD波形文件(verilog)

    Vsim(ModelSim)生成VCD波形文件(verilog) 两种方法 方法一: 调用ModelSim自己的命令生成,仿真脚本中加入如下一句即可 vcd file mytb.vcd 方法二: 调用 ...