NFS 挂载 + autofs
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的更多相关文章
- nfs挂载配置
nfs挂载步骤 服务器端 1.安装nfs-utils rpcbind $sudo yum –y install nfs-utils rpcbind 2.文件开放出去配置/etc/exports 例子: ...
- NFS挂载Android文件系统
NFS挂载Android文件系统 [日期:2012-02-14] 来源:Linux社区 作者:cjok376240497 [字体:大 中 小] 1.安装NFS服务 $sudo apt-get ...
- 用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 ...
- NFS挂载启动
NFS挂载启动参数: 1.服务器IP.目录(虚拟机IP和 NFS目录) 2.开发的IP 如下我的开发板设置 ipaddr=192.168.1.17 ① 开发板IP serverip ...
- TQ210开发板NFS挂载android4.0.4的rootfs的方法
首先声明的是,我使用的u-boot是自己移植的u-boot2013.01.01而非天嵌官方的那个,至于使用官方的u-boot如何去实现nfs挂载rootfs我没怎么研究过,不过原理方法都是一致的. 主 ...
- linux下使用NFS挂载文件系统
转自linux如何使用NFS挂载文件系统 设备:一台服务器和一台客户端,这里我们把装在PC机上的RedHat作为服务器,而客户端则是嵌入式linux开发板. 环境:开发板已启动,连接好串口和网线,串口 ...
- Ubuntu开启NFS,挂载根目录
1.安装NFS server Ubuntu初始状态是没有NFS server的,首先要安装NFS server: $ sudo apt-get install nfs-kernel-server (安 ...
- NFS挂载故障卡死的问题
NFS挂载故障卡死的问题 默认是硬的,改成软的.比如:mount -t nfs -o rw,vers=4,noacl,nocto,noatime,nodiratime,rsize=131072,wsi ...
- mkyaffs2image制作根文件系统、使用NFS挂载虚拟机目录(2)
1.制作根文件系统及nfs烧写 1.1 先解压文件系统,/wok/nfs_root 目录下是已经构造好的各种文件系统:① fs_mini.tar.bz2 是最小的根文件系统,里面的设备节点是事先建立好 ...
随机推荐
- SyntaxError: Non-ASCII character ‘\xe5′ in file
在写一个抓取网页的小脚本,运行起来总是出现这个错误 查了下Python的默认编码文件是用的ASCII码,你将文件存成了UTF-8也没用,解决办法很简单 只要在文件开头加入 # -*- coding: ...
- vim编程设置
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc.在启动vim时,当前用户 ...
- FDConnection
FDConnection 利用FDConnection获取信息,不用放query控件也可以. FDConnection1.GetTableNames('', '', '', List); FD ...
- eclipse 断点找到同名的其它类
转载自Eclipse断点进入另一个项目的同名Java文件中(http://tunps.com/p/11789.html) eclipse 断点找到同名的其它类 A和B是两个相同的项目,A一直本地,B是 ...
- ABAP-BarCode-3-调用第三方控件BarTender实现打印
1.BarTender软件安装及注册 2.BarTender设置好打印模板 3.ABAP生成TXT文件放置FTP服务器指定文件夹 4.BarTender轮询FTP服务器文件夹中的TXT,并按照模板打印 ...
- Mysql binlog二进制日志
Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的实际原sql语句都会被记录在binlog中. 优点:不需要记录每一 ...
- SWFUpload乱码问题的解决
目前比较流行的是使用SWFUpload控件,这个控件的详细介绍可以参见官网http://demo.swfupload.org/v220/index.htm 在使用这个控件批量上传文件时发现中文文件名都 ...
- 02 Tensorflow的安装配置
1 anaconda 64 位,win10 安装 清华大学镜像网络,下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 选择下载文件 ...
- javascript中this之说
this是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当函数被作为某个对象的方法调用时,this等于那个对象.不过,匿名函数的执行环境具有全局性,因此其this对象通常 ...
- jquery parents用法
之前一直用find 现在用parents var w = $("div"); w = $("div").parents('.class'); //在Parent ...