Autofs--自动挂载

一、自动挂载与手动挂载

Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完成文件系统的挂接和卸载。

Mount 设备名 挂载点目录 mount手动挂载

二、Autofs自动挂载实验

1.[root@localhost ~]# yum install autofs -y 装包

2.创建一个磁盘分区sda4
创建mkdir /sda4/haha -pv

3.在sda4/haha 上挂载/dev/sr0

[root@localhost ~]# vim /etc/auto.master  # 编辑主配置文件 ,在下面续一条
        /misc     /etc/auto.misc          #原有的
       /sda4     /etc/auto.sda4         # 续的
       挂载目录     文件名
  [root@localhost ~]# vim /etc/auto.sda4  #编辑要挂载文件
    haha    -fstype=iso9660     :/dev/sr0
    触发条件    挂载设备类型      挂载设备名
             (详细见第三点)

重启 [root@localhost ~]# systemctl restart autofs

可以用mount 命令查看挂载情况,最后几行显示挂载(分析排错)

[root@localhost ~]# mount

Autofs--自动挂载_第1张图片
可以看到/dev/sr0 已经挂载到/sda4/haha上了
在这里插入图片描述

4.测试:

[root@localhost ~]# cd /sda4   #切换到目录下
[root@localhost sda4]# ls haha  触发条件

在这里插入图片描述

三、Autofs挂载设备类型

auto - 在启动时或键入了 mount -a 命令时自动挂载。
noauto - 只在你的命令下被挂载。
exec - 允许执行此分区的二进制文件。
noexec - 不允许执行此文件系统上的二进制文件。
ro - 以只读模式挂载文件系统。
rw - 以读写模式挂载文件系统。
user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
users - 允许所有 users 组中的用户挂载文件系统.
nouser - 只能被 root 挂载。
owner - 允许设备所有者挂载.
sync - I/O 同步进行。
async - I/O 异步进行。
dev - 解析文件系统上的块特殊设备。
nodev - 不解析文件系统上的块特殊设备。
suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
nosuid - 禁止 suid 操作和设定 sgid 位。
noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.

四、Autofs配置案例

(1): /suibian /etc/auto.suibian
* -fstype=iso9660,ro,nodev,nosuid :/dev/sr0

分析:即在/suibian/*目录下挂载光盘,
挂载光盘信息为-fstype=iso9660,ro,nodev,nosuid :/dev/sr0

配置过程:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
测试:
在这里插入图片描述

(2) /nfsdir /etc/auto.nfs
* -fstype=nfs 192.168.11.128:/public
将192.168.11.128:/public 这个共享文件挂载到/nfsdir/*下

配置:
服务器端(192.168.11.128):

[root@localhost ~]# vim /etc/exports
/public *(rw)
[root@localhost ~]# exportfs -r
[root@localhost ~]# mkdir /public
[root@localhost ~]# touch /public/{1,2,3,4}

客户端(192.168.11.129):

[root@localhost ~]# showmount -e 192.168.11.128
Export list for 192.168.11.128:
/public *
[root@localhost ~]# yum install autofs -y
[root@localhost ~]# systemctl restart autofs
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# mount /dev/sr0 /mnt

Autofs--自动挂载_第2张图片
在这里插入图片描述
在这里插入图片描述
测试:
在这里插入图片描述

你可能感兴趣的:(Autofs--自动挂载)