歡迎您光臨本站 註冊首頁

autofs自動掛載

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

autofs:自動掛載器
自動掛載器是一個監視目錄的守護進程,並在目標子目錄被引用時,自動執行預定義的NFS掛載
自動掛載器由autofs服務腳本管理
自動掛載器由auto.master配置文件進行配置,該文件引用了一個按慣例稱作/etc/auto.misc或其他類似名稱的二級配置文件
autofs與NFS兩者之間配後用的還是比較多的

mount命令參數非常多,如下為與NFS相關的參數.
(1)-a:把/etc/fstab中列出的路徑全部掛載.
(2)-t:需要mount的類型,如nfs等.
(3)-r:將mount的路徑定為read only.
(4)-v mount:過程的每一個操作都有message傳回到屏幕上.
(5)rsize=n:在NFS伺服器讀取文件時NFS使用的位元組數,默認值是1 024個位元組.
(6)wsize=n:向NFS伺服器寫文件時NFS使用的位元組數,默認值是1 024個位元組.
(7)timeo=n:從超時後到第1次重新傳送佔用的1/7秒的數目,默認值是7/7秒.
(8)retry=n:在放棄後台mount操作之前可以嘗試的次數,默認值是7 000次.
(9)soft:使用軟掛載的方式掛載系統,若Client的請求得不到回應,則重新請求並傳回錯誤信息.
(10)hard:使用硬掛載的方式掛載系統,該值是默認值,重複請求直到NFS伺服器回應.
(11)intr:允許NFS中斷文件操作和向調用它的程序返回值,默認不允許文件操作被中斷.
(12)fg:一直在提示符下執行重複掛載.
(13)bg:如果第1次掛載文件系統失敗,繼續在後台嘗試執行掛載,默認值是失敗后不在後台處理.
(14)tcp:對文件系統的掛載使用TCP,而不是默認的UDP.
說明:mount NFS伺服器的另一個重要參數是hard(硬)mount或soft(軟)mount.


採用hard mount,NFS客戶機會不斷地嘗試與NFS伺服器連接(在後台一般不會給出任何提示信息),直到掛載上為止.
採用soft mount,會在前台嘗試與NFS伺服器連接,當收到錯誤信息后終止mount嘗試,並給出相關信息.

######################簡單配置###########################
1、掛載本地分區
在RHEL5.5中默認的是已經安裝了autofs軟體包了
[[email protected] ~]# rpm -qa autofs
autofs-5.0.1-0.rc2.143.el5
[[email protected] ~]#

[[email protected] ~]# grep -v '^#' /etc/auto.master
/misc /etc/auto.misc
#misc是神奇目錄,auto.master定義了神奇目錄為misc auto.misc是自動掛載的配置文件
/net -hosts
auto.master
[[email protected] ~]# grep -v '^#' /etc/auto.misc

cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
#cd為目標目錄名稱 中間段則為掛載選項 最后是掛載目錄
[[email protected] ~]#

[[email protected] misc]# ls
[[email protected] misc]# grep sda4 /etc/auto.master
/misc/sda4 /etc/auto.sda --timeout=60
[[email protected] misc]# grep sda4 /etc/auto.sda
sda4 -fstype=ext3 :/dev/sda4
[[email protected] misc]# service autofs start //啟動服務
啟動 automount: [確定]
[[email protected] misc]# ls //神奇目錄自動出現
sda4
[[email protected] misc]# cd sda4/
[[email protected] sda4]# ls //進入之後還是什麼都沒有
[[email protected] sda4]# cd sda4 //直接cd sda4,神奇的一刻到了,竟然進去了
[[email protected] sda4]# pwd
/misc/sda4/sda4
[[email protected] sda4]# ls
lost found
[[email protected] sda4]# mount | grep sda4 //mount顯示掛載成功
/dev/sda4 on /misc/sda4/sda4 type ext3 (rw)
[[email protected] sda4]#


2、掛載NFS共享目錄


[[email protected] ~]# cat /etc/exports
/tmp 192.168.0.0/24(rw)
[[email protected] ~]# service nfs restart
關閉 NFS mountd: [失敗]
關閉 NFS 守護進程: [失敗]
關閉 NFS quotas: [失敗]
關閉 NFS 服務: [失敗]
啟動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啟動 NFS 守護進程: [確定]
啟動 NFS mountd: [確定]
[[email protected] ~]# showmount -e 127.0.0.1
Export list for 127.0.0.1:
/tmp 192.168.0.0/24
[[email protected] ~]# vi /etc/auto.master
[[email protected] ~]# grep tmp /etc/auto.master
/misc/tmp /etc/auto.nfs
[[email protected] ~]# vi /etc/auto.nfs
[[email protected] tmp]# grep tmp /etc/auto.nfs
tmp -typefs=nfs,rw 127.0.0.1:/tmp
#這裡是本地測試,遠程測試的話把IP地址修改為遠程NFS服務端即可
[[email protected] ~]# service autofs restart
停止 automount: [確定]
啟動 automount: [確定]
[[email protected] ~]# cd /misc/tmp/tmp
[[email protected] tmp]# ls
gconfd-root scim-panel-socket:0-root whatis.Qs3891
mapping-root setuplog.txt
[[email protected] tmp]#

3、掛載samba
掛載samba這裡就不作演示了,除了在auto.master中加入之前類似語句,再建立一個auto.smb的文件,填入:
windows -fstype=smbfs,username=admin%password ://hostname/ShareFolder
即可

4、掛載本地鏡像
[[email protected] ~]# grep iso /etc/auto.master
/misc/iso /etc/auto.iso


[[email protected] ~]# cat /etc/auto.iso
iso -fstype=iso9660,ro,nosuid,nodev,loop :/root/rhel5u5.iso
[[email protected] ~]# service autofs restart
停止 automount: [確定]
啟動 automount: [確定]
[[email protected] ~]# cd /misc/
[[email protected] misc]# ls
iso
[[email protected] misc]# cd iso/
[[email protected] iso]# ls
[[email protected] iso]# cd iso
[[email protected] iso]# ls
Cluster README-te.html RELEASE-NOTES-U5-en
ClusterStorage README-zh_CN.html RELEASE-NOTES-U5-en.html
EULA README-zh_TW.html RELEASE-NOTES-U5-es.html
eula.en_US RELEASE-NOTES-as.html RELEASE-NOTES-U5-fr.html
GPL RELEASE-NOTES-bn.html RELEASE-NOTES-U5-gu.html
------省略------
[[email protected] iso]# mount | grep rhel5u5.iso
/root/rhel5u5.iso on /misc/iso/iso type iso9660 (ro,nosuid,nodev,loop=/dev/loop1)
[[email protected] iso]#

autofs如此便可以結合yum安裝軟體了,不安裝的時候就不掛載,安裝軟體的時候就自動去掛載
[[email protected] mnt]# tail -5 /etc/yum.repos.d/rhel-debuginfo.repo
[repo]
name=repo
baseurl=file:///misc/iso/iso/Server
enabled=1
gpgcheck=0
[[email protected] mnt]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
[[email protected] mnt]# yum list
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
repo | 1.3 kB 00:00
repo/primary | 753 kB 00:00
repo 2348/2348
------省略------


#####################################

本文出自 「枯木的Linux博客」 博客,請務必保留此出處http://kumu1988.blog.51cto.com/4075018/788121


[火星人 ] autofs自動掛載已經有617次圍觀

http://coctec.com/docs/linux/show-post-47361.html