linux系统中部署autofs自动挂载服务

samba、nfs服务、或者其他的硬盘、光盘挂载内容均可以把挂载信息写入到自动挂载的配置文件,/etc/fstab中,以实现开机自动挂载。

自动挂载简化了挂载工作,但是长时间不使用的资源挂载在服务器上,会占用带框、增加硬件负载。

autofs服务解决的问题就是:在需要使用硬盘等的资源时,才去自动进行挂载,避免不使用时挂载对资源的浪费。

下面实验在一台主机中完成,PC1主机。

 1、在PC1主机中安装autofs

[root@PC1 ~]# yum install autofs.x86_64 -y
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel7                                                    | 4.1 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package autofs.x86_64 1:5.0.7-40.el7 will be installed
--> Processing Dependency: libhesiod.so.0()(64bit) for package: 1:autofs-5.0.7-40.el7.x86_64
--> Running transaction check
---> Package hesiod.x86_64 0:3.2.1-3.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package         Arch            Version                   Repository      Size
================================================================================
Installing:
 autofs          x86_64          1:5.0.7-40.el7            rhel7          550 k
Installing for dependencies:
 hesiod          x86_64          3.2.1-3.el7               rhel7           30 k

Transaction Summary
================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 579 k
Installed size: 3.6 M
Downloading packages:
--------------------------------------------------------------------------------
Total                                               78 MB/s | 579 kB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : hesiod-3.2.1-3.el7.x86_64                                    1/2 
  Installing : 1:autofs-5.0.7-40.el7.x86_64                                 2/2 
rhel7/productid                                          | 1.6 kB     00:00     
  Verifying  : hesiod-3.2.1-3.el7.x86_64                                    1/2 
  Verifying  : 1:autofs-5.0.7-40.el7.x86_64                                 2/2 

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

Dependency Installed:
  hesiod.x86_64 0:3.2.1-3.el7                                                   

Complete!

2、在PC1主机中修改主配置文件

[root@PC1 ~]# vim /etc/auto.master
 1 #
  2 # Sample auto.master file
  3 # This is an automounter map and it has the following format
  4 # key [ -mount-options-separated-by-comma ] location
  5 # For details of the format look at autofs(5).
  6 #
  7 /media  /etc/iso.misc   ## /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 #
 18 +dir:/etc/auto.master.d
 19 #
 20 # Include central master map if it can be found using
 21 # nsswitch sources.
 22 #
 23 # Note that if there are entries for /net or /misc (as
…………

3、在PC1主机中编辑自配置文件

[root@PC1 ~]# vim /etc/iso.misc
iso -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
## iso 为指定挂载点目录,文件系统类型光盘,光盘权限 ,将要挂载的目录

4、在PC1主机中查看挂载情况

[root@PC1 ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  3.0G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.8M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /media/cdrom   
[root@PC1 ~]# ll -d /dev/cdrom 
lrwxrwxrwx. 1 root root 3 Dec 3 00:39 /dev/cdrom -> sr0  ## 说明光盘当前挂载状态

5、在PC1主机中启动autofs服务

[root@PC1 ~]# systemctl restart autofs
[root@PC1 ~]# systemctl enable autofs.service 
ln -s '/usr/lib/systemd/system/autofs.service' '/etc/systemd/system/multi-user.target.wants/autofs.service'
[root@PC1 ~]# df -h
df: ‘/media/cdrom’: No such file or directory
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  3.0G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.8M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86

6、 在PC1主机中进入/media目录查看

[root@PC1 ~]# cd /media/
[root@PC1 media]# df -h
df: ‘/media/cdrom’: No such file or directory
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  3.0G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.8M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
[root@PC1 media]# ls
[root@PC1 media]# cd iso
[root@PC1 iso]# ls
addons  images      Packages                 RPM-GPG-KEY-redhat-release
EFI     isolinux    release-notes            TRANS.TBL
EULA    LiveOS      repodata
GPL     media.repo  RPM-GPG-KEY-redhat-beta
[root@PC1 iso]# df -h
df: ‘/media/cdrom’: No such file or directory
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   18G  3.0G   15G  17% /
devtmpfs               985M     0  985M   0% /dev
tmpfs                  994M  140K  994M   1% /dev/shm
tmpfs                  994M  8.8M  986M   1% /run
tmpfs                  994M     0  994M   0% /sys/fs/cgroup
/dev/sda1              497M  119M  379M  24% /boot
/dev/sr0               3.5G  3.5G     0 100% /media/iso   ## 当访问挂载点目录时,实现了自动挂载

以上实验实现了只有在使用硬盘资源时,能够实现自动挂载。

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14144858.html