文档章节

NFS搭建

B_ice
 B_ice
发布于 2016/11/13 16:31
字数 911
阅读 32
收藏 0

从nfs的原理来看需要的套件有3个,一个是nfs核心,一个是rpc,另外一个就是portmap 。
对ubuntu而言,这三个套件包含在两个套件当中,一个是nfs核心,名为nfs-kernel-server,另外一个套件是rpcbind,它不仅包括RPC还包括portmap套件。
安装:rpcbind

$sudo apt-get install rpcbind

安装nfs-kernel-server

$sudo apt-get install nfs-kernel-server

在服务器端Linux主机中检查NFS服务状态:

# service nfs-kernel-server status
nfsd running

开始创建NFS的共享文件夹,并修改/etc/exports 文件(有的系统安装rpcbind和nfs-kernel-server之后会自动生成/etc/exports 文件,有的不会):

# mkdir /nfsfile
# echo "/nfsfile 192.168.1.141(rw,sync,no_root_squash)" > /etc/exports
# cat /etc/exports
/nfsfile 192.168.1.134(rw,sync,no_root_squash)

这里我们创建了/nfsfile目录用于NFS共享,并在/etc/exports文件中将共享属性IP设置为192.168.1.141(开发板上的IP,在/dev/eth0-setting里面可以修改IP,修改后重启即可)的用户可读写,并且由no_root_aquash指定信任客户端,这样我们可以以root权限在开发板上对/nfsfile目录进行可读写操作。rw权限是可擦写,还有ro只读,sync代表数据会同步写入到内存与硬盘中,async则代表数据会先暂存于内存当中,而非直接写入硬盘,开放客户端使用root身份来操作服务器的文件系统,那么开no_root_squash才行,root_squash不允许。(更多配置文件的权限参数和IP(主机名)配置方式请参考鸟哥的私房菜-----Linux服务器架设篇 P400页)。

服务器启动NFS服务两种方法:
第一种:

# service nfs-kernel-server restart/start
 * Stopping NFS kernel daemon                                                                                                                                    [ OK ] 
 * Unexporting directories for NFS kernel daemon...                                                                                                              [ OK ] 
 * Exporting directories for NFS kernel daemon...                                                                                                                       exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.141:/nfsroot/".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

                                                                                                                                                                 [ OK ]
 * Starting NFS kernel daemon                                                                                                                                    [ OK ]

第二种:

# service nfs-kernel-server status
nfsd running
root@ubuntu:/home/ice# sudo /etc/init.d/portmap restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service portmap restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop portmap ; start portmap. The restart(8) utility is also available.
portmap stop/waiting
portmap start/running, process 31525

# sudo /etc/init.d/nfs-kernel-server restart
 * Stopping NFS kernel daemon                                                                                                                                    [ OK ] 
 * Unexporting directories for NFS kernel daemon...                                                                                                              [ OK ] 
 * Exporting directories for NFS kernel daemon...                                                                                                                       exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.1.141:/nfsroot/".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

                                                                                                                                                                 [ OK ]
 * Starting NFS kernel daemon                                                                                                                                    [ OK ] 

接下来在服务器上mount来测试:

# touch /nfsfile/test    //test 为测试文件
# ls /mfsfile
test
# mount 192.168.1.140:/nfsfile /mnt/
# ls /mnt
test

mount时的ip地址192.168.1.140就是Linux主机的IP地址。开发板的IP地址是192.168.1.141,和服务器在同一网段,连上网线之后它们就可以互相ping通了。

接着可直接在服务器上通过telnet的方式连接到开发板,并进行Mount操作。注意:telnet时需要开发板的帐号、密码。帐号默认是root,密码可以在开发板上通过passwd命令修改。
telnet登录之后就可以挂载了:

# mount 192.168.1.140:/nfsfile /mnt
# ls /mnt
test

这时候可能会出现错误:

mount: mounting 192.168.1.140:/nfsfile on /mnt failed: Connection refused

这时挂载命令改为:

mount -t nfs -o nolock 192.168.1.140:/nfsfile /mnt

其他问题:

1.出现问题:

reason given by server: Permission denied

解决:

服务器端启动一定要sudo启动,不然启动失败,服务拒绝

2.出现问题:

mount: mounting 192.168.1.140:/nfsroot on /mnt failed: Device or resource busy

解决:

mount上之后在进行mount命令会出现此提示,设备正在运行,不用再次mount

如果想再次mount可以先umount /mnt/

 

© 著作权归作者所有

B_ice
粉丝 4
博文 49
码字总数 19470
作品 0
福州
私信 提问
Linux操作系统下NFS服务的搭建过程

本文档只是介绍NFS的最简单搭建过程,目的是有助于快速搭建,入门; 本搭建过程是基于FC5,且采用自带的SAMBA包; 一、概念 NFS(Network File System/网络文件系统): 1、设置Linux系统之间...

JavaGG
2009/05/07
450
0
基于Nfs和Samba的Lamp环境实现

一 系统环境 二 网络文件系统与web环境的结合 三 搭建lamp环境 四 实现nfs服务 五 实现samba服务 六 实现效果 一 系统环境 系统平台:CentOS release 6.8 (Final) Lamp:httpd-2.2.15 mysql-...

mrlapulga
2017/05/02
0
0
Windows 2008 mount NFS server

本文描述如何用CentOS搭建NFS server,然后通过Windows 2008 server将NFS共享目录mount到本地驱动器Z上。 CentOS搭建NFS server 执行下面的命令安装NFS软件 编辑/etc/exports文件 /opt/share...

长平狐
2012/08/28
2K
0
【存储】NFS搭建

NFS搭建 A 服务器 ,B客户端 A: service portmap start /etc/init.d/nfs restatrt vim /etc/export /data/website/pay.baidu.com 172.16.8.0/24(rw,rootsquash,allsquash,anonuid=99,anongid......

三十那年
2014/09/10
0
0
Linux自学笔记——文件共享之NFS

NFS:Network File System,网络文件系统,用于实现unix或类unix系统之间通过网络共享资源,而传统的文件系统在内核中实现;NFS原理:NFS支持的功能很多,不同的功能会使用不同的进程,每启动...

claude_liu
2017/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

elasticsearch 6.x的基本dsl语句

本文使用的谷歌浏览器插件sense,链接如下sense插件(兼容es6.x版本) 查看集群状态 http://106.12.27.130:9200/_cat/health?v 绿色-一切都很好(集群功能齐全) 黄色——所有的数据都是可用...

长恭
28分钟前
10
0
Math对象的一些方法

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //圆周率 console.log(Math.PI) ......

zhengzhixiang
34分钟前
11
0
移动端的弹窗滚动禁止body滚动

本文转载于:专业的前端网站➼移动端的弹窗滚动禁止body滚动 前言 最近一个需求是弹窗展示列表,显然是需要一个滚动条的,而滚动到底部就会穿透到body滚动,而阻止默认行为是不行的,这样两个...

前端老手
56分钟前
17
0
设计模式 建造者模式和模板方法模式扩展篇

建造者模式和模板方法模式扩展篇 UML 与抽象工厂模式比较 本模式可以看出与抽象工厂非常类似,都是产生不同的产品,怎么区分这两种设计的使用场景呢 - 建造者模式关注的是基本方法的调...

木本本
今天
21
0
CPU 读取cache、内存、磁盘性能

google 工程师Jeff Dean 首先在他关于分布式系统的ppt文档列出来的,到处被引用的很多。 1秒=10^3毫秒=10^6微妙=10^9纳秒=10^12皮秒 读 cache ns 级,读内存100 ns,从内存顺序读1MB 250,000...

SibylY
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部