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. SignalR + Mvc 4 web 应用程序

    在上节中,我们已经初步对 SignalR 进行了了解,这一节我们将做一个SignalR Demon,具体的步骤如下: 1. 创建一个 mvc 4 web 应用程序,并选择 Basic 2. 创建一个 ...

  2. VC字符串转换常用函数

    最近在做一些关于VC的ActiveX小插件,经常会遇到字符串处理的问题,狂查CSDN和MSDN,结果并不理想.先说明一下,相关处理函数在VC++6.00测试通过.也许很多人不能理解,现在都什么年代了, ...

  3. mavenProfile文件配置和简单入门

    1什么是MavenProfile 在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产 ...

  4. 图片水平垂直居中(兼容IE6,IE7,firefox,opera,safari,其中图片可以是任何块元素)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. windows配置ftp服务器

    一.搭建FTP 二.解决FTP因windows防火墙拦截的方法 三.配置FTP用户 ========================================================== ...

  6. windows的类似shell 命令操作

    一,类似linux的grep命令 参考网站:https://www.cnblogs.com/zxy1992/p/4372717.html windows执行cmd命令查找sql进程: C:\Users ...

  7. xe7 控件升级

    rm.ehlib.synedit OK SynSQLSyn1->TableNames 为NULL,导致添加数据失败,XE6正常 放在按钮里也不正常,就不说初始化次序引起的.

  8. jdk免安装对应配置

    通常我们不用配置jdk,tomcat和eclipse会选取系统的环境变量获取jdk,但有时一个系统中部署不同的项目,各版本又不一样,不能完全兼容. 因此就需要采用自己的jdk.将jdk安装后,将安装后 ...

  9. Mybatis知识(4)

    1.当实体类中的属性名和表中的字段名不一样 解决办法①: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致 <select id=”selectorder” para ...

  10. zset

    zset sorted set,有序集合 元素为string类型 元素具有唯一性,不重复 每个元素都会关联一个double类型的score,表示权重,通过权重将元素从小到大排序 说明:没有修改操作 增 ...