autofs自动挂载服务

我们都知道,将挂载信息写入到/etc/fstab文件中,可实现开机自动挂载。如果远程共享资源过多,则会给网络带宽和服务器的硬件资源带来很大负载。如果挂载的资源长期不使用,也会造成服务器资源的浪费。

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

 

 

 

  安装autofs服务

[root@localhost ~]# yum install -y autofs

 

查看一下挂载点

[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             886M     0  886M   0% /dev
tmpfs                904M     0  904M   0% /dev/shm
tmpfs                904M  8.6M  895M   1% /run
tmpfs                904M     0  904M   0% /sys/fs/cgroup
/dev/mapper/cl-root   17G  2.6G   15G  16% /
/dev/sda1            976M  136M  774M  15% /boot
tmpfs                181M     0  181M   0% /run/user/0

 

挂载光盘设备
如果把挂载信息都写入到autofs服务的主配置文件中,会使主配置文件臃肿不堪,不利于管理和维护。因此在autofs的主配置文件中按照“挂载目录的上层目录 子配置文件”的格式填写,具体的挂载信息写入到子配置文件中,方便日后管理和维护。

在主配置文件里添加如下内容:

[root@localhost cdrom]# vim /etc/auto.master

/media  /etc/cdrom.nfs

 

 

在子配置文件中添加如下内容
子配置文件按照“挂载目录 挂载文件类型及权限 :设备名称”的格式进行填写

注:光盘设备的挂载目录为/media/cdrom,-fstype=ios9660表示以光盘格式挂载,ro、nosuid及nodev是挂载使用的权限,/dev/cdrom是挂载的设备名称。

[root@localhost cdrom]# vim /etc/cdrom.nfs 

cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

 

启动autofs服务,并设置为开机自启启动

[root@localhost ~]# systemctl enable --now autofs

 

 

 

接下来会就要发生一幕非常有趣的事情了,先来查看下当前的设备挂载情况,确认光盘设备目前是没有被挂载使用的,而且在/media目录中根本就没有一个cdrom子目录,但却可以通过cd命令切换进去,同时光盘设备会被立即自动挂载上,咱们也就能顺利的查看到光盘内的所有内容了。

[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             886M     0  886M   0% /dev
tmpfs                904M     0  904M   0% /dev/shm
tmpfs                904M  8.6M  895M   1% /run
tmpfs                904M     0  904M   0% /sys/fs/cgroup
/dev/mapper/cl-root   17G  2.6G   15G  16% /
/dev/sda1            976M  136M  774M  15% /boot
tmpfs                181M     0  181M   0% /run/user/0
[root@localhost ~]# cd /media/
[root@localhost media]# ls
[root@localhost media]# cd cdrom
[root@localhost cdrom]# ls -l
total 12
dr-xr-xr-x. 4 root root 2048 Jan  4  2020 AppStream
dr-xr-xr-x. 4 root root 2048 Jan  4  2020 BaseOS
dr-xr-xr-x. 3 root root 2048 Jan  4  2020 EFI
dr-xr-xr-x. 3 root root 2048 Jan  4  2020 images
dr-xr-xr-x. 2 root root 2048 Jan  4  2020 isolinux
-r--r--r--. 1 root root   87 Jan  4  2020 media.repo
-r--r--r--. 1 root root  664 Jan  4  2020 TRANS.TBL
[root@localhost cdrom]#  df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             886M     0  886M   0% /dev
tmpfs                904M     0  904M   0% /dev/shm
tmpfs                904M  8.6M  895M   1% /run
tmpfs                904M     0  904M   0% /sys/fs/cgroup
/dev/mapper/cl-root   17G  2.6G   15G  16% /
/dev/sda1            976M  136M  774M  15% /boot
tmpfs                181M     0  181M   0% /run/user/0
/dev/sr0             7.1G  7.1G     0 100% /media/cdrom

 

 

posted @ 2021-03-14 16:53  取个名字真滴难  阅读(304)  评论(0)    收藏  举报