RHCE(六)Autofs自动挂载

关于挂载

挂载方式:

  • 手动挂载 #mount 设备名 挂载点目录
  • 开机自动挂载 vim /etc/fstab
  • Autofs 自动挂载

Autofs 特点

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

Autofs配置文件

Autofs需要从主配置文件/etc/auto.master文件中读取配置信息。该文件中可以同时指定多个挂接点,由Autofs来挂接文件系统。文件中的每个挂接点单独用一行来定义,每一行可包括3个部分:

  • 用于指定挂接点位置
  • 挂接时需使用的配置文件
  • 所挂接文件系统在空闲多长时间后自动被卸载

例如:

/auto /etc/auto.misc --timeout 60

对应的子配置文件/etc/auto.misc,由自己命名,内容示例如下:

cd -fstype=iSO9660,ro :/dev/cdrom

由三个部分组成:

  1. 触发条件(挂载点目录)

  2. 文件系统参数信息

  3. 文件系统

若对文件系统有特殊要求,更改文件系统参数信息即可,常见的参数信息如下:

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.

配置文件写好后,重启服务,若要文件系统挂载,触发子配置文件中的挂载点目录即可,触发方式很简单,例如对/etc/auto.misc子配置文件中

#ls cd 查看挂载点目录
#cd cd 切换到挂载点目录

即可触发Autofs自动挂载

发布了94 篇原创文章 · 获赞 92 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43624033/article/details/105343390