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. python基础补充内容

    知识内容: 1.三元运算表达式 2.python代码编写规范 3.模块导入与使用 4.python文件名 5.python脚本的"__name__"属性 6.python之禅 一. ...

  2. HTML5 Canvas ( 图形的透明度和遮盖 ) globalAlpha, globalCompositeOperation

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. datasnap 如何监控客户端的连接情况

    如果客户端是TCP/IP是短连接的情况就没有必要了. type pClientConns = ^TClientConns; // 客户连接 TClientConns = record clientid ...

  4. 什么是kafka以及如何搭建kafka集群?

    一.Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. Kafka场景比喻 接下来我大概比喻下Kafka的使用场景 消息中间件:生产者和消费者 妈妈:生产 ...

  5. EXCEL 数组公式

    数组里的元素,同一行内的各元素用英文逗号“,”分开,用英文分号“;”将各行分开 3.单列数组与单行数组的计算 两个数组相加,查看结果是几行几列:在任意单元格输入公式“=A80:A83+B87:E87” ...

  6. as3 文档类引用

    /**文档类引用**/ public static var main:CoverMain; public function CoverMain() { main=this; }

  7. ABAP-消息发布

    FUNCTION ZSDI0009_DO_INFOMESSAGE. *"----------------------------------------------------------- ...

  8. fiddler 修改request请求

    例:在request url后追加&test=1参数 在OnBeforeRequest函数中添加以下代码 if(oSession.uriContains("www.bing.com/ ...

  9. (转载)session token机制

    http://blog.chinaunix.net/uid-26642709-id-3061264.html 使用session token时,必须用struts2表标签库,不能用html 通过ses ...

  10. sql server 2000能否得到一个表的最后更新日期?

    如果是SQL 2005 或 2008.运行下面的代码.就可以看到从上次启动SQL 服务以来,某个表的使用情况,包括select/update/delete/insert. SELECT * FROM ...