Ubuntu 默认是没有nfs服务的,所以需要自己安装

1、安装nfs服务版
           apt-get install nfs-kernel-server
2、修改nsf配置文件
   vi /etc/exports
           在文件中添加nfs的目录格式如下
   /armnfs *(sync,rw)
           存盘退出
3、在根目录下建立nsf的目录
   mkdir /armnfs
           修改该目录的权限
   chmod 777 -R /armnfs
4、从新启动nfs
           /etc/init.d/nfs-kernel-server restart

5、测试nsf

mount 192.168.1.99:/armnfs/ abc

嵌入式要mount 的时候 使用

mount -o nolock 192.168.1.99:/armnfs/new8120 /mnt/net

注:在内核的配置里面的

Networking options --->选项中

启用 TCP/IP networking

启用IP: kernel level autoconfiguration

General setup       --->     选项中 ,

Default kernel command string:            (默认的内核命令行)

加入绿色字中的字符

root=/dev/nfs rw nfsroot=192.168.1.99:/armnfs/ ip=192.168.1.201 init=/linuxrc console=ttyS0

File system ---> Network File System --->选项

启用 NFS file system support

启用 Provide NFSv3 client support

启用 Root file system on NFS

nfs配置: 
less /etc/exports 
/home/xx/ 192.168.0.*(rw,sync)

$ sudo /etc/init.d/portmap start 
* Starting portmap daemon... 
* Already running. [ OK ] 
$sudo /etc/init.d/nfs-common start 
* Starting NFS common utilities [ OK ] 
$ sudo /etc/init.d/nfs-kernel-server start 
* Exporting directories for NFS kernel daemon... 
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.0.*:/home/xx/". 
Assuming default behaviour ('subtree_check'). 
NOTE: this default will change with nfs-utils version 1.1.0 
[ OK ] 
* Starting NFS kernel daemon [ OK ]

$ showmount -e 
Export list for Qunhome: 
/home/xx 192.168.0.*

似乎都好了,可是 : 
sudo mount 192.168.0.100:/home/xx /mnt 
mount: 192.168.0.100:/home/xx failed, reason given by server: Permission denied

我装的是7.04,和你出现了同样的问题,以前我用6.06的时候是没有问题的 
不知道是不是7.04的bug阿, 
配置portmap的时候,在etc目录下就没有找到host.allow和hosts.deny这俩个文件,我是自己新建的这俩个文件,以前我记得在etc目录下是有的。

在/etc/exports下写入你的IP地址,不要有*号。例如:(/home/zwg IP(rw,sync,no_root_squash)) 
原因可能是etc目录下没有hosts.allow和hosts.deny这俩个文件。

我装的是7.04,和你出现了同样的问题,以前我用6.06的时候是没有问题的 
不知道是不是7.04的bug阿, 
配置portmap的时候,在etc目录下就没有找到host.allow和hosts.deny这俩个文件,我是自己新建的这俩个文件,以前我记得在etc目录下是有的。

非常感谢! 
我删除了安装文件和所有相关配置文件 
然后一步步重新来,最后成功了

做的改动为: 
在/etc/hosts中用IP lists 代替 *

还有一种方法:安装配置的没有大问题。不妨在括号里加上no_subtree_check选项,这是减少文件共享访问检查的,如果你的共享目录在本地没有很多读写请求的话(man exports)。

On the master node, edit your /etc/hosts.allow file to allow connections from slave nodes. If your cluster LAN is on 192.168.1.0/24, your hosts.allow will look like:

Code Listing 2.10: hosts.allow

portmap:192.168.1.0/255.255.255.0

Edit the /etc/exports file of the master node to export a work directory structure (/home is good for this).

Code Listing 2.11: /etc/exports

/home/ *(rw)

把hosts.deny删除。子网用掩码的方法表示。

NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!
NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.
   
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
    与NFS相关的几个文件, 命令
1, /etc/exports
    对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名.

2, /sbin/exportfs
    维护NFS的资源共享. 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等.
  
3, /usr/sbin/showmount
    用在 NFS Server 端,而 showmount 则主要用在 Client 端. showmount 可以用來查看 NFS 共享的目录资源.

4, /var/lib/nfs/xtab
    NFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录.

下面这几个并不直接负责NFS, 实际上它们负责所有的RPC
5, /etc/default/portmap
    实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)

6, /etc/hosts.deny
    设定拒绝portmap服务的主机

7, /etc/hosts.allow
    设定允许portmap服务的主机
安装NFS
Debian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
sudo apt-get install nfs-kernel-server
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。
   
同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common。
sudo apt-get install nfs-commmon

nfs-common和nfs-kernel-server都依赖于portmap!

配置NFS
配置portmap

方法1: 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.

方法2: $ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.

配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS

portmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL

配 置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.2开头的主机(连 接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。加入:
### NFS DAEMONS

portmap: 192.168.2.

lockd: 192.168.2.

rquotad: 192.168.2.

mountd: 192.168.2.

statd: 192.168.2.

/etc/hosts.deny 和 /etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 现在/etc/hosts.deny中禁止所有用户对portmap的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行 $ sudo /etc/init.d/portmap restart 重启portmap daemon.

配置/etc/exports
NFS挂载目录及权限由/etc/exports文件定义
   
比如我要将将我的home目录中的/home/zp/share目录让192.168.2.*的IP共享, 则在该文件末尾添加下列语句:
         /home/zp/share    192.168.2.*(rw,sync,no_root_squash)
或者:/home/zp/share    192.168.2.0/24(rw,sync,no_root_squash)

192.168.2.* 网段内的NFS客户端能够共享NFS服务器/home/zp/share目录内容.且有读,写权限, 并且该用户进入/home/zp/share目录后的身份为root
最好加上sync, 否则 $ sudo exportfs -r 时会给出警告, sync是NFS的默认选项.

(运行 $ showmount -e 查看NFS server的export list.

若更改了/etc/exports, 运行 $ sudo exportfs -r 更新

运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)

/etc/exports实际上就是nfs服务器的核心配置文件了. 鸟哥的Linux私房菜列举了一些exports文件的写法.

测试NFS
可以尝试一下挂载本地磁盘(假设本地主机IP地址为:192.128.2.1,将/home/zp/share挂载到/mnt)
sudo mount 192.168.2.1:/home/zp/share /mnt
运行 $ df 看看结果
sudo umount /mnt

注意被拷贝文件的读/写权限!
另外, 可以使用一定的参数:
使用加参数的办法:mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/

ubuntu nfs相关推荐

  1. Ubuntu nfs配置

    Ubuntu nfs配置 被挂载端(10.0.0.2): # apt-get install nfs-kernel-server # vi /etc/exports 按a或i进入编辑模式 /home ...

  2. [转]讲解安装Ubuntu nfs配置系统

    转自:http://os.51cto.com/art/201001/176511.htm 对大家推荐很好使用的nfs服务系统之前,像让大家对Ubuntu nfs服务系统有所了解,然后对Ubuntu n ...

  3. Ubuntu NFS服务器的配置

    大部分内容转自文章: http://blog.csdn.net/yangzhu1982/article/details/6265175 这里对NFS服务器就不多加介绍,想要配置该服务器的朋友定然会知道 ...

  4. Ubuntu nfs服务器共享文件夹

    实现文件共享的前提:两台机器能够相互ping通!!! 服务器端设置如下: 1. 安装NFS server软件 sudo apt-get install nfs-kernel-server 2. 创建共 ...

  5. ubuntu nfs 服务器搭建

    参考资料:朱老师物联网大讲堂嵌入式linux一期课程,环境搭建相关资料(微信搜索"朱老师物联网大讲堂",关注公众号可下载相关资料) ubuntu nfs 服务器搭建 前言 一.安装 ...

  6. Ubuntu NFS搭建过程

    简介 NFS:是Network FileSystem.最大的作用就是通过网络,让不同的机器.不同的作业系统.可以分享档案. 通过将共享目录挂接到本地,就可以像操作本地目录一样去操作共享的目录. 在共享 ...

  7. ubuntu nfs linux,Ubuntu的NFS功能配置

    环境:Ubuntu 10.04 步骤: 1.sudo apt-get install portmap 2.sudo apt-get install nfs-kernel-server 注意:第2步我安 ...

  8. ubuntu NFS SCP SFTP

    参考博主 http://t.csdn.cn/4pmms 的内容编写,感谢博主! 参考 10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端_服务器应用_Linux公社-Linux系 ...

  9. Ubuntu NFS 服务器的搭建和使用

    NFS 是 Network File System 的缩写, 它可以通过网络, 让不同的机器. 不同的操作系统可以共享彼此的文件.NFS 服务器可以让 PC 将网络中的 NFS 服务器共享的目录挂载到 ...

最新文章

  1. python最新版本-Python 3.8 已发布 现在是切换至新版本的好时机吗?
  2. Java NIO——Selector机制源码分析---转
  3. virtualbox mac-debian共享文件夹
  4. Scala泛型:协变和逆变
  5. nyoj999 师傅又被妖怪抓走了 (预处理+bfs+状态压缩)
  6. markdownpad2 html渲染组件出错_「万字长文」一文吃透React SSR服务端同构渲染
  7. java对象类型转换分为_java-如何将类对象转换为通用对象类型?
  8. 8.动态规划(1)——字符串的编辑距离
  9. Bootstrap学习笔记系列1-------Bootstrap网格系统
  10. 下列关于线程调度的叙述中,错误的是()。
  11. Spring中IoC两种接口和两种依赖注入方式的比较
  12. JetBrains发布Toolbox 采用新的订阅模式
  13. Eclipse+Maven创建webapp项目一
  14. JavaScript预解析
  15. 牧羊人和金斧子|不要和产品聊天!
  16. 欧姆龙服务器数码管不显示问题,数显仪表常见故障的原理分析以及解决方案
  17. MFC绘图二——简单绘制直线等
  18. 微信小程序CanvasContext.drawImage的用法
  19. 楼盘字典为什么能成为贝壳的超级护城河?
  20. 威客的2008发展之路

热门文章

  1. java wav 时间,Java-调整WAV文件的播放速度
  2. 北邮计算机学不学单片机,北邮小学期PC单片机.docx
  3. java活动安排_贪心法求解活动安排(java实现)
  4. linux实用小工具,Linux系统小工具使用大用途---1
  5. cmw500综合测试仪使用_高端示波器是德MSOX4154A示波器-产品使用操作说明书【二手示波器吧】...
  6. matplotlib可视化必知必会富文本绘制方法
  7. Fast R-CNN: 我变快了,也变强了!
  8. 批量修改栏目名_必收APP-效率高不含糊,批量管理功能上线了!
  9. c语言二分法查找一个数_算法简解-二分查找
  10. mnist手写数字识别_手写数字识别