所谓触发挂载,简单来说就是用到的时候,就自动挂载,用不到的时候就不挂载。而且一般在自动挂载后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