NFS:Network File System

RPC:Remote Procedure Call

一、手动挂载  (mount -t nfs 服务端IP:/共享目录  /本地挂载点)

客户端

1.安装nfs:

[root@localhost ~]# yum install nfs* portmap -y

[root@localhost ~]# rpm -qa nfs*

nfs-utils-lib-1.1.5-11.el6.x86_64

nfs4-acl-tools-0.3.3-8.el6.x86_64

nfs-utils-lib-devel-1.1.5-11.el6.x86_64

nfs-utils-1.2.3-70.el6_8.1.x86_64

[root@localhost ~]# rpm -qa rpcbind

rpcbind-0.2.0-12.el6.x86_64

2.启动rpc服务和nfs:

[root@localhost ~]# /etc/init.d/nfs restart

[root@localhost ~]# /etc/init.d/nfs restart

查看rpc服务注册情况:

[root@localhost ~]# rpcinfo -p 192.168.190.138

program vers proto   port  service

100000    4   tcp    111  portmapper   (rpc服务默认端口:111)

100000    3   tcp    111  portmapper

100000    2   tcp    111  portmapper

100000    4   udp    111  portmapper

100000    3   udp    111  portmapper

100000    2   udp    111  portmapper

100024    1   udp  44957  status

100024    1   tcp  53988  status

100011    1   udp    875  rquotad

100011    2   udp    875  rquotad

100011    1   tcp    875  rquotad

100011    2   tcp    875  rquotad

100005    1   udp  53978  mountd

100005    1   tcp  57642  mountd

100005    2   udp  47255  mountd

100005    2   tcp  54213  mountd

100005    3   udp  55342  mountd

100005    3   tcp  43895  mountd

100003    2   tcp   2049  nfs  (nfs服务器默认端口:2049)

100003    3   tcp   2049  nfs

100003    4   tcp   2049  nfs

100227    2   tcp   2049  nfs_acl

100227    3   tcp   2049  nfs_acl

100003    2   udp   2049  nfs

100003    3   udp   2049  nfs

100003    4   udp   2049  nfs

100227    2   udp   2049  nfs_acl

100227    3   udp   2049  nfs_acl

100021    1   udp  42653  nlockmgr

100021    3   udp  42653  nlockmgr

100021    4   udp  42653  nlockmgr

100021    1   tcp  57709  nlockmgr

100021    3   tcp  57709  nlockmgr

100021    4   tcp  57709  nlockmgr

3.编辑nfs主配置文件:

[root@localhost ~]# vim /etc/exports    (第一次使用nfs服务需手动创建)

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

【共享目录】 【主机名称,*是匹配所有】  【权限控制】

主机名称: 可使用IP、主机名或网段 192.168.0.1/24等同于192.168.0.1/255.255.255.0

权限控制: rw (可读写, ro(只读) sync(数据同步写入硬盘) async(暂存于内存,后写入硬盘)

no_root_squash (root权限) root_squash(默认root权限会变成nfsnobody权限)

all_squash(默认所有用户均匿名nofsnobody权限)  anonuid(设置UID) anongid(设置GID)

4.创建本地共享目录:

[root@localhost ~]# mkdir /home/share  # 创建共享目录

[root@localhost ~]# ll /home/share

total 0

5.重新加载配置文件使其生效:

[root@localhost ~]# exportfs -arv

exporting *:/home/share

此步骤等同于 重启nfs服务  service nfs restart

6.关闭防火墙或者开启相应的端口,否则客服端无法连接

[root@localhost ~]# service iptables stop

至此, Server端 配置结束

客户端:

1.确定启动rpcbind和nfs服务:

[root@localhost ~]# yum install nfs* -y

[root@localhost ~]# rpm -qa rpcbind

rpcbind-0.2.0-8.el6.i686

[root@localhost ~]# rpm -qa nfs*

nfs4-acl-tools-0.3.3-8.el6.i686

nfs-utils-lib-1.1.5-11.el6.i686

nfs-utils-lib-devel-1.1.5-11.el6.i686

nfs-utils-1.2.3-70.el6_8.1.i686

[root@localhost ~]# service rpcbind restart

[root@localhost ~]# service nfs restart

[root@localhost ~]# service nfs restart

2.查看NFS联机状态:

[root@localhost ~]# showmount -e 192.168.190.138

Export list for 192.168.190.138:

/home/share *

3.创建挂载点:

[root@localhost ~]# mkdir /bak

4. 使用mount命令挂载使用:

[root@localhost ~]# mount 192.168.190.138:/home/share /bak

5.测试:

客户端:

[root@localhost ~]# cd /bak

[root@localhost bak]# mkdir l

[root@localhost bak]# touch 123

[root@localhost bak]# ll

total 4

-rw-r--r--. 1 root root    0 Sep 30 15:20 123

drwxr-xr-x. 2 root root 4096 Sep 30 15:20 l

创建目录默认权限:755

创建文件默认权限:644

服务端:

[root@localhost ~]# cd /home/share

[root@localhost share]# ll

total 4

-rw-r--r--. 1 root root    0 Sep 30 15:20 123

drwxr-xr-x. 2 root root 4096 Sep 30 15:20 l

二、使用autofs自动挂载,默认5分钟取消挂载 (/etc/auto.master、 /etc/auto.misc)

1. 服务端:创建共享目录

[root@localhost ~]# mkdir /user

[root@localhost ~]# vim /etc/exports

/user *(rw,no_root_squash,sync)

[root@localhost user]# exportfs -arv

exporting *:/user

exporting *:/home/share

2. 客户端:创建挂载点

[root@localhost ~]# mkdir /var/autofs

[root@localhost ~]# yum install autofs -y

3.编辑 auto.master (主要是控制作用,指定默认目录及对应文件)

[root@localhost ~]# vim /etc/auto.master

/var/autofs /etc/auto.misc

[root@localhost ~]# cat /etc/auto.master | grep -v '#'

/misc /etc/auto.misc

/var/autofs /etc/auto.misc

/net -hosts

+auto.master

4.编辑 auto.misc    (主要是定义挂载点及指定下一级目录,该目录可以不存在)

[root@localhost ~]# vim /etc/auto.misc

test -rw,soft,intr 192.168.190.138:/user

注意:这里test 是下级目录,千万不要画蛇添足的加/ ,否则自动挂载不成功!!

[root@localhost ~]# cat /etc/auto.misc | grep -v '#'

cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

test -rw,soft,intr 192.168.190.138:/user

5.重启autofs服务:

[root@localhost ~]# /etc/init.d/autofs restart

6.测试:

[root@localhost autofs]# cd /var/autofs/test

[root@localhost test]# ls

mount

[root@localhost test]# touch 123

服务器端:

[root@localhost ~]# cd /user/

[root@localhost user]# ll

total 4

-rw-r--r--. 1 root root    0 Sep 30 15:57 123

drwxr-xr-x. 2 root root 4096 Sep 30 15:36 mount

autofs 服务 默认300s (5min) 会自动取消挂载 可参考文件 /etc/sysconfig/autofs 设置

[root@localhost ~]# cat /etc/sysconfig/autofs | grep 'TIMEOUT' | grep -v '#'

TIMEOUT=300 

三、 开机自动挂载,永久生效 (修改/etc/fstab)

开机自动挂载nfs服务  修改/etc/fstab 即可, 例如:

[root@localhost ~]# cat /etc/fstab|tail -1

192.168.190.138:/home/share  /bak                   ext3    defaults        0 0

总结:

客户端使用NFS服务,可以有3种方法挂载:

1. 手动挂载  (mount -t nfs 服务端IP:/共享目录  /本地挂载点)

2. 使用自动挂载,默认5分钟取消挂载 (/etc/auto.master、 /etc/auto.misc)

3. 开机自动挂载,永久生效 (修改/etc/fstab)

NFS 挂载 + autofs的更多相关文章

  1. nfs挂载配置

    nfs挂载步骤 服务器端 1.安装nfs-utils rpcbind $sudo yum –y install nfs-utils rpcbind 2.文件开放出去配置/etc/exports 例子: ...

  2. NFS挂载Android文件系统

    NFS挂载Android文件系统 [日期:2012-02-14] 来源:Linux社区  作者:cjok376240497 [字体:大 中 小]     1.安装NFS服务 $sudo apt-get ...

  3. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统

    环境介绍 Win7 64 + Vmware 11 + ubuntu14.04 32 u-boot 版本:u-boot-2015-04 Linux kernel版本:linux-3.16.y busyb ...

  4. NFS挂载启动

    NFS挂载启动参数: 1.服务器IP.目录(虚拟机IP和 NFS目录) 2.开发的IP 如下我的开发板设置 ipaddr=192.168.1.17           ① 开发板IP serverip ...

  5. TQ210开发板NFS挂载android4.0.4的rootfs的方法

    首先声明的是,我使用的u-boot是自己移植的u-boot2013.01.01而非天嵌官方的那个,至于使用官方的u-boot如何去实现nfs挂载rootfs我没怎么研究过,不过原理方法都是一致的. 主 ...

  6. linux下使用NFS挂载文件系统

    转自linux如何使用NFS挂载文件系统 设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板. 环境:开发板已启动,连接好串口和网线,串口 ...

  7. Ubuntu开启NFS,挂载根目录

    1.安装NFS server Ubuntu初始状态是没有NFS server的,首先要安装NFS server: $ sudo apt-get install nfs-kernel-server (安 ...

  8. NFS挂载故障卡死的问题

    NFS挂载故障卡死的问题 默认是硬的,改成软的.比如:mount -t nfs -o rw,vers=4,noacl,nocto,noatime,nodiratime,rsize=131072,wsi ...

  9. mkyaffs2image制作根文件系统、使用NFS挂载虚拟机目录(2)

    1.制作根文件系统及nfs烧写 1.1 先解压文件系统,/wok/nfs_root 目录下是已经构造好的各种文件系统:① fs_mini.tar.bz2 是最小的根文件系统,里面的设备节点是事先建立好 ...

随机推荐

  1. 线程池,queue模块增加用法

    1 同一个进程内的队列(多线程) import queue queue.Queue() 先进先出 queue.LifoQueue() 后进先出 queue.PriorityQueue() 优先级队列 ...

  2. 框架之Tornado(简单介绍)

    引言 回想Django的部署方式 以Django为代表的python web应用部署时采用wsgi协议与服务器对接(被服务器托管),而这类服务器通常都是基于多线程的,也就是说每一个网络请求服务器都会有 ...

  3. task 03-27

    To integrate  the spring with  jpa, Basically completed the jpa of study;To integrate  the spring wi ...

  4. eclipse override报错

    转自:https://www.cnblogs.com/libra0920/p/6408891.html 错误: 在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误.鼠标放在方法名上后显 ...

  5. jQuery上传插件uploadify 3.2.1

    1.属性 名称 默认值 说明 swf   [必须设置]swf的路径 uploader   [必须设置]服务器端脚本文件路径 uploadLimit 999 最多上传文件数量 checkExisting ...

  6. JSP页面实现自动跳转

    1 <html><head><script language=javascript> function out(obj) {  var i = obj;  if ( ...

  7. java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z

    解决:问谷老师得知是microsoft提供的数据库驱动存在bug.需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下 ...

  8. hbase orm中间层hbasedao

    博客园发布文章的体验太差,Markdown的支持巨烂无比,尝试了富文本编辑,太麻烦,遂作罢.想看的跳转到这两个连接吧 树莓派的奇幻漂流 github

  9. oracle老是出现监听错误

    解决方法之一: 点击开始-->选择程序--->选中你安装的oracle版本-->选中配置与移植工具-->选中Net Configuration Assistant-->在 ...

  10. node集成mysql——pool连接池

    安装 mysql npm install mysql or cnpm install mysql 创建db.js,实现mysql操作模块 var mysql = require('mysql'); v ...