首页 > 代码库 > Linux系统管理——触发挂载篇
Linux系统管理——触发挂载篇
所谓触发挂载,简单来说就是用到的时候,就自动挂载,用不到的时候就不挂载。而且一般在自动挂载后5分钟不使用,将会自动卸载。
触发挂载依赖于autofs服务,autofs是一个后台程序,当使用某文件时,自动支持该系统,不使用则不支持。
还记得/misc下的那个神奇的目录cd吗?相信很多初学者都会对它印象深刻吧。下面我们就解开它神秘的面纱,并创建一个这个会"隐身"的家伙吧
想要实现触发挂载,最主要要知道两个它的配置文件:
-- /etc/auto.master
-- /etc/auto.xxx(这个xxx是自己取的名字)
首先是/etc/auto.master
这个文件里只有两个内容:
1 .父目录,就是挂载点的上级目录,也叫监控点目录;
2 .挂载配置文件的路径,也就是下一个配置文件的路径。
其次是/etc/auto.xxx(这个文件路径其实就是上个文件里的第二个内容)
这个文件里有三个内容:
1 .子目录,也就是挂载点,这个目录不需要创建
2 .文件系统类型,就是所挂载的设备用的什么文件系统
3 .路径,要挂载设备的路径
举例:
1 .将/dev/sdb2格式化为EXT3文件系统
[root@localhost ~]# mkfs.ext3 /dev/sdb2
为方便后面结果验证,先手动挂载分区,并在分区里创建一个文件夹,然后卸载
[root@localhost ~]# mount /dev/sdb2 /opt
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
lost+found
[root@localhost opt]# mkdir test
[root@localhost opt]# ls
lost+found test
[root@localhost ~]# umount /dev/sdb2
2 .然后将分区/dev/sdb2配置触发挂载(监控/访问点设为/misc/tools)
[root@localhost ~]# vim /etc/auto.master
/misc /etc/auto.test(这个内容自己写入,随便找一行就可以)
[root@localhost ~]# vim /etc/auto.test
tools -fstype=ext3 :/dev/sdb2
[root@localhost ~]# service autofs restart(重启autofs服务)
停止 automount: [确定]
启动 automount: [确定]
3 .访问/misc/tools,查看是否有分区/dev/sdb2上的文档
[root@localhost ~]# cd /misc
[root@localhost misc]# ls
[root@localhost misc]# cd tools
[root@localhost tools]# ls
lost+found test
4 .检查已挂载的文件系统,查看触发挂载结果
[root@localhost tools]# mount | grep sdb2
/dev/sdb2 on /misc/tools type ext3 (rw)
注意事项:在写配置文件的时候,不要写错任何一个字母。在写第二个文件时,要注意写文件系统类型时不要忘记“-”,设备路径不要忘记“:”
如果哪里没看懂可以联系我,互相探讨一下,更希望大神们的批评指正,谢谢!
联系方式:
QQ:532366096
Mail:532366096@qq.com
本文出自 “缘起苍穹” 博客,请务必保留此出处http://erick0608.blog.51cto.com/9089824/1535087