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