zoukankan      html  css  js  c++  java
  • Linuxautofs自动挂载服务

    autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。将信息填入/etc/fstab文件后,系统在每次开机时都自动将其挂载,而autofs服务程序则是在用户需要使用该文件系统时才会动态挂载,从而节约了网络资源和服务器硬件资源。

    [root@study ~]# yum install autofs
    Loaded plugins: fastestmirror
    abc | 3.6 kB 00:00:00
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    --> Running transaction check
    ---> Package autofs.x86_64 1:5.0.7-54.el7 will be installed
    --> Processing Dependency: libtirpc.so.1()(64bit) for package: 1:autofs-5.0.7-54.el7.x86_64
    --> Processing Dependency: libhesiod.so.0()(64bit) for package: 1:autofs-5.0.7-54.el7.x86_64
    --> Running transaction check
    ---> Package hesiod.x86_64 0:3.2.1-3.el7 will be installed
    ---> Package libtirpc.x86_64 0:0.2.4-0.6.el7 will be installed
    --> Finished Dependency Resolution

    Dependencies Resolved

    ====================================================================================================================
    Package Arch Version Repository Size
    ====================================================================================================================
    Installing:
    autofs x86_64 1:5.0.7-54.el7 abc 794 k
    Installing for dependencies:
    hesiod x86_64 3.2.1-3.el7 abc 30 k
    libtirpc x86_64 0.2.4-0.6.el7 abc 85 k

    Transaction Summary
    ====================================================================================================================
    Install 1 Package (+2 Dependent packages)

    Total download size: 908 k
    Installed size: 5.3 M
    Is this ok [y/d/N]: y
    Downloading packages:
    --------------------------------------------------------------------------------------------------------------------
    Total 1.7 MB/s | 908 kB 00:00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    Installing : hesiod-3.2.1-3.el7.x86_64 1/3
    Installing : libtirpc-0.2.4-0.6.el7.x86_64 2/3
    Installing : 1:autofs-5.0.7-54.el7.x86_64 3/3
    Verifying : 1:autofs-5.0.7-54.el7.x86_64 1/3
    Verifying : libtirpc-0.2.4-0.6.el7.x86_64 2/3
    Verifying : hesiod-3.2.1-3.el7.x86_64 3/3

    Installed:
    autofs.x86_64 1:5.0.7-54.el7

    Dependency Installed:
    hesiod.x86_64 0:3.2.1-3.el7 libtirpc.x86_64 0:0.2.4-0.6.el7

    Complete!

    生产环境中的Linux服务器,会同时管理许多设备的挂载操作。如果把这些设备挂载信息写入到autofs服务中的主配置文件中,会让主配置文件繁杂,不利于服务执行效率,也不利于日后修改里面的配置内容,因此在autofs服务程序的主配置文件中需要按照“挂载目录 子配置文件”的格式进行填写。挂载目录是设备挂载位置的上一级目录。

    [root@study ~]# vim /etc/auto.master

    1 #
    2 # Sample auto.master file
    3 # This is a 'master' automounter map and it has the following format:
    4 # mount-point [map-type[,format]:]map [options]
    5 # For details of the format look at auto.master(5).
    6 #
    7 /media /etc/iso.misc
    8 /misc /etc/auto.misc
    9 #
    10 # NOTE: mounts done from a hosts map will be mounted with the
    11 # "nosuid" and "nodev" options unless the "suid" and "dev"
    12 # options are explicitly given.
    13 #
    14 /net -hosts
    15 #
    16 # Include /etc/auto.master.d/*.autofs
    17 # The included files must conform to the format of this file.
    18 #
    19 +dir:/etc/auto.master.d
    20 #
    21 # Include central master map if it can be found using
    22 # nsswitch sources.
    23 #
    24 # Note that if there are entries for /net or /misc (as
    25 # above) in the included master map any keys that are the
    26 # same will not be seen as the first read key seen takes
    27 # precedence.
    28 #
    29 +auto.master

     在子配置文件中,按照“挂载目录 挂载文件类型及权限:设备名称”的格式进行填写。例如要把光盘设备挂载到/media/iso目录中,可将挂载目录写为iso,而-fstype为文件系统格式参数,iso9660为光盘设备格式,ro、nosuid及nodev为光盘设备具体的权限参数,/dev/cdrom则是定义要挂载的设备名称。

    [root@study ~]# vim /etc/iso.misc
    [root@study ~]# systemctl start autofs
    [root@study ~]# systemctl enable autofs
    Created symlink from /etc/systemd/system/multi-user.target.wants/autofs.service to /usr/lib/systemd/system/autofs.service.

    接下来会发现,查看当前光盘设备挂载情况,光盘设备没有被挂载上,而且/media目录也没有iso子目录,但是可以用cd命令切换到这个iso子目录,而且光盘设备会立即被挂载上。

    [root@study ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/centos-root 18G 2.8G 15G 17% /
    devtmpfs 479M 0 479M 0% /dev
    tmpfs 489M 0 489M 0% /dev/shm
    tmpfs 489M 6.7M 483M 2% /run
    tmpfs 489M 0 489M 0% /sys/fs/cgroup
    /dev/sda1 497M 125M 373M 25% /boot
    tmpfs 98M 0 98M 0% /run/user/0
    [root@study ~]# cd /media/
    [root@study media]# ls
    [root@study media]# cd iso
    [root@study iso]# ls -l
    total 1490
    -r--r--r-- 1 root root 14 Dec 9 2015 CentOS_BuildTag
    dr-xr-xr-x 3 root root 2048 Dec 9 2015 EFI
    -r--r--r-- 1 root root 215 Dec 9 2015 EULA
    -r--r--r-- 1 root root 18009 Dec 9 2015 GPL
    dr-xr-xr-x 3 root root 2048 Dec 9 2015 images
    dr-xr-xr-x 2 root root 2048 Dec 9 2015 isolinux
    dr-xr-xr-x 2 root root 2048 Dec 9 2015 LiveOS
    dr-xr-xr-x 2 root root 1486848 Dec 9 2015 Packages
    dr-xr-xr-x 2 root root 4096 Dec 9 2015 repodata
    -r--r--r-- 1 root root 1690 Dec 9 2015 RPM-GPG-KEY-CentOS-7
    -r--r--r-- 1 root root 1690 Dec 9 2015 RPM-GPG-KEY-CentOS-Testing-7
    -r--r--r-- 1 root root 2883 Dec 9 2015 TRANS.TBL
    [root@study iso]# cd
    [root@study ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/centos-root 18G 2.8G 15G 17% /
    devtmpfs 479M 0 479M 0% /dev
    tmpfs 489M 0 489M 0% /dev/shm
    tmpfs 489M 6.7M 483M 2% /run
    tmpfs 489M 0 489M 0% /sys/fs/cgroup
    /dev/sda1 497M 125M 373M 25% /boot
    tmpfs 98M 0 98M 0% /run/user/0
    /dev/sr0 7.3G 7.3G 0 100% /media/iso

  • 相关阅读:
    springboot 的常用操作
    springboot 项目中注解的基本使用
    springboot中starters 提供的常用的依赖
    在搭建Springboot的项目 之前 maven 的基本的配置
    国际区号+手机号正则校验
    java实现Multipart/form-data
    Thumbnailator压缩图片
    Spring框架整合多数据源 Mysql+oracle
    微信支付body中文乱码的情况
    el表达式的值里面带单双引号的情况
  • 原文地址:https://www.cnblogs.com/DevonL/p/11218055.html
Copyright © 2011-2022 走看看