好用的Linux小工具:Autofs
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好用的Linux小工具:Autofs相关的知识,希望对你有一定的参考价值。
参考技术A 我们要在Linux中使用任何文件系统 都必须先将其挂接至Linux目录树的某个目录下 当该文件系统不再使用时 还需要将其卸载 在Linux中 我们一般使用Mount与Umount命令来完成挂接和卸载功能 本文将介绍另一种能完成文件系统挂接与卸载的工具——Autofs Autofs的特点 Autofs与Mount/Umount的不同之处在于 它是一种看守程序 如果它检测到用户正试图访问一个尚未挂接的文件系统 它就会自动检测该文件系统 如果存在 那么Autofs会自动将其挂接 另一方面 如果它检测到某个已挂接的文件系统在一段时间内没有被使用 那么Autofs会自动将其卸载 因此一旦运行了Autofs后 用户就不再需要手动完成文件系统的挂接和卸载 软件安装 安装Autofs的方法很简单 只需执行 rpm ivh autofs i rpm 安装完成后 每次启动Linux Autofs都会自动运行 软件的配置 Autofs需要从/etc/auto master文件中读取配置信息 该文件中可以同时指定多个挂接点 由Autofs来挂接文件系统 文件中的每个挂接点单独用一行来定义 每一行可包括 个部分 分别用于指定挂接点位置 挂接时需使用的配置文件及所挂接文件系统在空闲多长时间后自动被卸载 例如在文件中包括了如下一行 /auto /etc/auto misc timeout 其中第一部分指定一个安装点为/auto 第二部分指定该挂接点的配置文件为/etc/auto misc 第三部分指定所挂接的文件系统在空闲 秒后自动被卸载 文件/etc/auto misc的示例如下 cd fstype=iSO ro :/dev/cdrom fd fstype=msdos :/dev/fd 文件每一行都说明某一个文件系统如何被挂接 其中第一行指定将/dev/cdrom挂接在/auto/cd中 第二行指定将/dev/fd 挂接在/auto/fd中 每一行的第二个值 fstype是一个可选项 用来表明所挂接的文件系统的类型和挂接选项 在mount命令中能使用的挂接选项同样适用于 fstype 修改了配置文件后 可通过执行命令 /etc/init d/autofs restart 使新的配置生效 使用Autofs 输入命令 ls /auto/cd Autofs会自动检测光驱中是否有光盘 如果有 它会自动将其挂接在/auto/cd中 这样ls就会列出其中的内容 如果我们在 秒内没有再次访问/auto/cd时 Autofs会自动将/dev/cdrom卸载掉 同样 现在也可以直接使用软盘 无需事先使用Mount进行挂接 lishixinzhi/Article/program/Oracle/201311/17249
autofs一个神奇的服务
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 images 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
[[email protected] cd]# cd ..
[[email protected] 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
本文出自 “我的学习” 博客,请务必保留此出处http://shuai12138.blog.51cto.com/10118203/1919826
以上是关于好用的Linux小工具:Autofs的主要内容,如果未能解决你的问题,请参考以下文章