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内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll