当前位置: 首页 > Linux

Linux系统安装AutoFs挂载服务

时间:2023-04-06 21:43:36 Linux

无论是Samba服务还是NFS服务,都必须将挂载信息写入/etc/fstab,这样服务器一开机就会自动挂载远程共享资源。虽然这很方便,但如果安装了过多的远程资源,则会对网络带宽和服务器硬件资源造成沉重负担。如果资源挂载后长期不用,也会造成服务器硬件资源的浪费。有的读者可能会说,每次使用前都可以执行mount命令进行手动挂载。这是一个不错的选择,但是每次使用前都需要先挂载,不觉得麻烦吗?autofsautomount服务可以帮助我们解决这个问题。与mount命令不同,autofs服务程序是一个Linux系统守护进程。当它检测到用户试图访问一个尚未挂载的文件系统时,它会自动挂载该文件系统。也就是说,我们将挂载信息填入/etc/fstab文件后,系统每次开机都会自动挂载,当用户需要使用文件系统时,autofs服务程序会动态挂载,从而节省网络资源和服务器硬件资源。[root@localhost~]#yuminstallautofsLoadedplugins:langpacks,product-id,subscription-manager...RunningtransactionInstalling:hesiod-3.2.1-3.el7.x86_641/2Installing:1:autofs-5.0.7-40.el7.x86_642/2验证:hesiod-3.2.1-3.el7.x86_641/2验证:1:autofs-5.0.7-40.el7.x86_642/2已安装:autofs.x86_641:5.0.7-40.el7DependencyInstalled:hesiod.x86_640:3.2.1-3.el7完成!生产环境中的Linux服务器一般会同时管理很多设备的挂载操作。如果将这些设备挂载信息写入到autofs服务的主配置文件中,无疑会使主配置文件臃肿,不利于服务执行的效率,也不利于以后修改配置内容.因此,在autofs服务程序中需要按照“挂载目录子配置文件”的格式填写主配置文件。挂载目录为设备挂载位置的上层目录。比如CD-ROM设备一般挂载在/media/cdrom目录下,所以挂载目录可以写成/media。对应的子配置文件进一步解释了该挂载目录下的挂载设备信息。子配置文件需要用户自行定义。文件名没有严格要求,但后缀必须以.misc结尾。具体配置参数在第7行以粗体显示。[root@localhost~]#vim/etc/auto.master##示例auto.master文件#这是一个automounter映射,它具有以下格式#key[-mount-options-separated-by-comma]location#有关格式的详细信息,请查看autofs(5)./media/etc/iso.misc/misc/etc/auto.misc##注意:从主机映射完成的挂载将除非明确给出“suid”和“dev”选项,否则使用#“nosuid”和“nodev”选项进行挂载。/net-hosts##Include/etc/auto.master.d/*.autofs+dir:/etc/auto.master.d##如果可以使用#nsswitchsources找到中央主映射,则包括中央主映射。##请注意,如果包含的主映射中有/net或/misc(如上面#)的条目,则任何键#相同的不会被看到,因为第一个读到的key优先#。+auto.master子配置文件中要填写“挂载目录挂载文件类型和权限:设备名称”的格式。比如挂载一个光盘设备到/media/iso目录,可以把挂载目录写成iso,-fstype是文件系统格式参数,iso9660是光盘设备格式,ro,nosuid,和nodev是光盘设备Permission参数的具体参数,/dev/cdrom是定义要挂载的设备名称。配置完成后,启动autofs服务程序,加入系统启动项:[root@localhost~]#vim/etc/iso.misciso-fstype=iso9660,ro,nosuid,nodev:/dev/cdrom[root@localhost~]#systemctlstartautofs[root@localhost~]#systemctlenableautofsln-s'/usr/lib/systemd/system/autofs.service''/etc/systemd/system/multi-user.target.wants/autofs.service'接下来要发生一件很有趣的事情。我们先查看一下当前的光驱设备挂载情况,确认光驱设备没有挂载,并且/media目录下根本没有iso子目录。不过我们可以使用cd命令切换到这个iso子目录,CD设备会立即自动挂载。我们就可以顺利的看到光盘的内容了。[root@localhost~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/rhel-root18G3.0G15G17%/devtmpfs905M0905M0%/devtmpfs914M140K914M1%/dev/shmt4Mfs918.9M905M1%/runtmpfs914M0914M0%/sys/fs/cgroup/dev/sda1497M119M379M24%/boot[root@linuxprobe~]#cd/media[root@localhostmedia]#ls[root@localhostmedia]#cdiso[root@localhostiso]#ls-ltotal812dr-xr-xr-x。4rootroot20482017年5月7日addonsdr-xr-xr-x。3rootroot20482017年5月7日EFI-r--r--r--。1rootroot82662017年4月4日EULA-r--r--r--。1rootroot180922012年3月6日GPLdr-xr-xr-x。3rootroot20482017年5月7日图像dr-xr-xr-x。2rootroot20482017年5月7日isolinuxdr-xr-xr-x。2rootroot20482017年5月7日LiveOS-r--r--r--。1rootroot1082017年5月7日media.repodr-xr-xr-x。2rootroot7741442017年5月7日Packagesdr-xr-xr-x。24rootroot61442017年5月7日release-notesdr-xr-xr-x。2rootroot40962017年5月7日repodata-r--r--r--。1rootroot33752017年4月1日RPM-GPG-KEY-redhat-beta-r--r--r--。1rootroot32112017年4月1日RPM-GPG-KEY-redhat-release-r--r--r--。1rootroot1568May72017TRANS.TBL[root@localhost~]#df-hFilesystem大小UsedAvailUse%Mountedon/dev/mapper/rhel-root18G3.0G15G17%/devtmpfs905M0905M0%/devtmpfs914M140K914M1%/dev/shmtmpfs914M8.9M905M1%/runtmpfs914M0914M0%/sys/fs/cgroup/dev/cdrom3.5G3.5G0100%/media/iso/dev/sda1497M37119M24%/boot作者:Escape链接:https://escapelife.github.io/...