Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完成文件系统的挂接和卸载。
Mount 设备名 挂载点目录
mount手动挂载
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
可以看到/dev/sr0 已经挂载到/sda4/haha上了
4.测试:
[root@localhost ~]# cd /sda4 #切换到目录下
[root@localhost sda4]# ls haha 触发条件
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.
(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