Linux学习笔记之autofs自动挂载工具

2024-02-20 01:08

本文主要是介绍Linux学习笔记之autofs自动挂载工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 auto自动挂载工具
                autofs是一个守护进程。如果它检测到用户正在访问一个预先设置的autofs但当前未挂载的文件系统,autofs会自动将其挂载;
        如果它检测到某个已经挂载的文件系统在一段时间内没有被使用,那么autofs会自动将其卸载

 

autofs工作原理
Autofs 是一项可自动挂载相应文件系统的客户端服务。以下是协同工作以完成自动挂载的组件:

automount 命令
autofs 文件系统
automountd 守护进程


image:  文中对该图形进行了说明。

 
Autofs 是支持自动挂载和取消挂载的内核文件系统。

请求访问 autofs 挂载点处的文件系统时,将发生下列情况:

Autofs 拦截请求。 
Autofs 将消息发送到 automountd,以便挂载请求的文件系统。 
automountd 在映射中查找文件系统信息,创建触发节点并执行挂载。 
Autofs 允许继续处理被拦截的请求。

 

 

-----以下以autofs和nfs结合为例,192.168.137.201 是提供 nfs 共享服务的主机,我们要在192.168.137.111 上自动挂载192.168.137.201  提供的共享目录

 

在192.168.137.111主机上安装autofs  并做  做 如下 配置

[root@vm111 init.d]# rpm -qc autofs    ### 查看autofs安装包提供的配置文件
/etc/auto.master    ## 主配置文件
/etc/auto.misc
/etc/auto.net
/etc/auto.smb
/etc/autofs.conf     ## 时间配置的相关信息
/etc/autofs_ldap_auth.conf
/etc/sysconfig/autofs          ## autofs 相关的置文件,是否启用autofs自动挂载
/usr/lib/systemd/system/autofs.service
  

/etc/autofs.conf 配置文件

[root@vm111 etc]# grep -v '^#' /etc/autofs.conf
[ autofs ]
timeout = 300
browse_mode = no
mount_nfs_default_protocol = 4
[ amd ]
dismount_interval = 300
[root@vm111 etc]# 
 

修改配置   /etc/auto.master ,新增一条记录

[root@vm111 etc]# vim /etc/auto.master

#
# Sample auto.master file
# This is a 'master' automounter map and it has the following format:
# mount-point [map-type[,format]:]map [options]
# For details of the format look at auto.master(5).
#
/misc   /etc/auto.misc
/autofs /etc/auto.nfs    ## 新增一条记录 /autofs 为 master 挂载点

## 其中 /autofs 是自动挂载的master挂载点, /etc/auto.nfs 是autofs相关配置的文件
#

 

新增 /etc/auto.nfs 

cp /etc/auto.misc  /etc/auto.nfs

[root@vm111 share]# grep -B 1 share /etc/auto.nfs
#removable    -fstype=ext2        :/dev/hdd
share        -fstype=nfs        192.168.137.201:/var/share   ## 新增auto挂载记录
## share是slave挂载点,

 

重启autofs服务

systemctl enable autofs.service    ##设置开机自启动 autofs服务 

systemctl restart autofs.service   ## 重启autofs服务

 

 

测试自动挂载功能  :cd   /${master}/${slave} ---->  cd  /autofs/share

[root@vm111 ~]# df -Th
Filesystem                 Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root    xfs       5.0G  2.6G  2.5G  51% /
devtmpfs                   devtmpfs  233M     0  233M   0% /dev
tmpfs                      tmpfs     244M  224K  244M   1% /dev/shm
tmpfs                      tmpfs     244M  4.7M  240M   2% /run
tmpfs                      tmpfs     244M     0  244M   0% /sys/fs/cgroup
/dev/sda1                  xfs       5.0G  198M  4.8G   4% /boot
/dev/mapper/centos-home    xfs       5.0G   43M  5.0G   1% /home
/dev/mapper/centos-var     xfs       5.0G  262M  4.8G   6% /var
192.168.137.201:/nfs/share nfs4       14G  4.9G  8.6G  37% /autofs/share

这篇关于Linux学习笔记之autofs自动挂载工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/726565

相关文章

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创