首页 > 代码库 > autofs文件自动挂载系统

autofs文件自动挂载系统

为了自己使用方便,利用iso文件制作了自己的rhel6.4的yum源,每次都手动进行mount,十分不便

 

后来在/etc/rc.local中写入了mount命令,方便多了。

 

时间一久,发现新的问题出现了,rc.local中的指令时灵时不灵,又找不到原因,比较烦恼

 

偶尔听到群里有人问autofs的问题,发现这个软件可以很好的解决我面临的问题

==============================================================================================================

 

Autofs与Mount/Umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么Autofs会自动将其挂接。

 

另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Autofs会自动将其卸载。因此一旦运行了Autofs后,用户就不再需要手动完成文件系统的挂接和卸载。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

autofs配置比较简单,由两个文件组成

/etc/auto.master   //这个文件是统一,唯一的。系统配置文件,里面注明了自动挂载的根目录和应用的配置文件

/media    /etc/auto.media --timeout 300

/media代表了挂载的根目录所在,auto.media代表所应用的配置文件  --timeout 300代表系统超时,单位s

/etc/auto.media    //这个文件时自定义的,对应master中的配置文件,里面写明了实际挂载目录,挂载参数和挂载项所在位置

Rhel6.4                 -fstype=iso9660,loop,ro         :/iso/Rhel6p4.iso

Rhel6.4代表挂载位于/media/Rhel6.4  -fstype=iso9660文件类型为光盘 loop是将文件模拟块设备挂载在本地 ro=readonly  :/iso/Rhel6p4.iso为镜像所在位置为/iso

 

配置完成后,service autofs restart下

[root@PandoraX ~]# service autofs restart
Stopping automount: [ OK ]
Starting automount: [ OK ]

提示ok,即可

 

Attention:此时ls /media显示为空,实际autofs已经生效了,可以使用mkdir -p /media/hi来校验,提示

mkdir: cannot create directory `hi‘: Permission denied

挂载的文件需要一个读取指令进行激活,一般来说ls /media/Rhel6.4即可

yum search指令不能进行激活操作,但是yum install可以,可能是需要有实际意义的读取操作(find好像也不行)

 

feature:有的版本rhel会在/etc/sysconfig/autofs中有DISABLE_DIRECT的配置

需要将其修改为DISABLE_DIRECT=0才能正常挂载成功(未经证实)

 

 

 

 

 

 

autofs文件自动挂载系统