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
由三个部分组成:
-
触发条件(挂载点目录)
-
文件系统参数信息
-
文件系统
若对文件系统有特殊要求,更改文件系统参数信息即可,常见的参数信息如下:
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自动挂载