autofs 自动挂载工具

autofs特点:

 它与mount不同的,autofs是一个独立的守护进程,如果检测到用户正在访问某一个没有挂载的文件系统时,如果存在,autofs就会自动挂载,如果它检测某个

挂载点有一段时间没有被使用,那么autofs就会自动卸载

系统中有一个比较神奇的目录

一.光盘自动挂载

# cd /misc/

# ls --此时会看到此目录中什么都没有

# cd cd

# ls --此时我们看到的内容就是我们光盘里的内容

EFI      EULA_pt           README                    RELEASE-NOTES-it-IT.html  RELEASE-NOTES-ru-RU.html  RPM-GPG-KEY-redhat-release

EULA     EULA_zh           RELEASE-NOTES-as-IN.html  RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-si-LK.html  ScalableFileSystem

EULA_de  GPL               RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-kn-IN.html  RELEASE-NOTES-ta-IN.html  Server

EULA_en  HighAvailability  RELEASE-NOTES-de-DE.html  RELEASE-NOTES-ko-KR.html  RELEASE-NOTES-te-IN.html  TRANS.TBL

EULA_es  p_w_picpaths            RELEASE-NOTES-en-US.html  RELEASE-NOTES-ml-IN.html  RELEASE-NOTES-zh-CN.html

EULA_fr  isolinux          RELEASE-NOTES-es-ES.html  RELEASE-NOTES-mr-IN.html  RELEASE-NOTES-zh-TW.html

EULA_it  LoadBalancer      RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-or-IN.html  repodata

EULA_ja  media.repo        RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-pa-IN.html  ResilientStorage

EULA_ko  Packages          RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-pt-BR.html  RPM-GPG-KEY-redhat-beta

[root@rhel6 cd]# cd ..

[root@rhel6 misc]# ls

cd

# mount | grep cd

/dev/sr0 on /misc/cd type iso9660 (ro,nosuid,nodev)


二.nfs自动挂载

客户端

# cd /net

# cd 172.16.254.61

# ls 

test  nfsshare

# cd test

# ls

a2  abc  rootfile  rootfile1  user1file  user1file1  user2file


三.安装和配置

1.安装软件

# yum install autofs -y

2.修改配置文件

# ll /etc/auto* |awk '{print $9}'

/etc/autofs_ldap_auth.conf --ldap相关的

/etc/auto.master --主配置文件

/etc/auto.misc --/misc配置文件

/etc/auto.net --/net配置文件

/etc/auto.smb                           --和smb相关的


# vim /etc/auto.master

/misc   /etc/auto.misc -- 第一列定义的是目录,第二列定义的是具体的配置文件

# vim /etc/auto.misc

cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

目录            文件类型,其它选项 设备

nfs             -fstype=nfs,rw,soft,intr        172.16.254.61:/test

soft:如果服务器没有响应,则指定过程,soft选项表示返回错误

hard:表示继续重试请求,直到服务响应为止,缺省情况下使用hard

intr:指定在硬挂的文件系统上等待响应时,是否将键盘中断传送到挂载的进程,缺少情况下使用intr(允许中断)


3.重启服务 

# service autofs restart

4.测试

# ll /misc/

total 0

# cd /misc/nfs

# ls

a2  abc  rootfile  rootfile1  user1file  user1file1  user2file


5.超时时间设置

全局

# vim /etc/sysconfig/autofs

TIMEOUT=300


局部设置

# vim /etc/auto.master

/misc   /etc/auto.misc  --timeout=15