在linux系統中,mount是用來掛載檔案系統的,可以在系統啟動的時候掛載也可以在系統啟動後掛載。對於本地固定裝置,如硬碟可以使用mount掛載;而光碟、軟盤、nfs、smb等檔案系統具有動態性,即需要的時候才有必要掛載。光碟機和軟盤我們一般知道什麼時候需要掛載,但nfs和smb共享等就不一定知道了,即我們一般不能及時知道nfs共享和smb什麼時候可以掛載。而autofs服務就提供這種功能,好像windows中的光碟機自動開啟功能,能夠及時掛載動態載入的檔案系統。免去我們手動載在麻煩,並且在一要段時間內如果沒有使用到掛載的檔案,就會自動的將其解除安裝,當需要使用的時候又會自動的進行掛載。
autofs安裝很簡單,推薦使用系統的包管理器進行安裝
$ sudo yum install autofs
安裝完成後,預設在/etc
目錄下就已經有好幾個關於autofs的配置檔案了。
分別是:autofs.conf、autofs_ldap_auth.conf、auto.master、auto.misc、auto.net、auto.master.d目錄等等
我們只需要關注幾個就可以了。
首先看看autofs.conf檔案,檔案內容挺多的,我就不全部貼了,重點看幾個:
[ autofs ]
timeout = 300 # 預設超時時間單位秒,也即是這段時間內沒有使用到掛載檔案,就將其解除安裝
browse_mode = no # 瀏覽模式,如果沒有掛載就不能檢視掛載點目錄,這裡有點坑,因為配置好重啟服務的時候,進入掛載點的上一級目錄是無法看到掛載點目錄的,剛開始還以為沒掛成功,cd 進入掛載目錄就出現了
logging = none # 日誌列印了,有三個值選擇,none、verbose、debug
還有很多很多其他的配置選項,但是不建議亂改,其實保持原有的該檔案也可以用。
掛載配置主要先看/etc/auto.master
檔案:
這裡去掉注釋內容,預設也就這幾行
/misc /etc/auto.misc
/net -hosts
+dir:/etc/auto.master
.d+auto.master
/net /etc/auto.smb # /net掛載點,讀取/etc/auto.smb掛載配置檔案
/etc/auto.smb
該檔案就是輸入一些掛載所需的配置,如使用者名稱密碼,遠端ip目錄等。
samba -fstype
=cifs,username=root,password=***:
autofs一般常用來掛載nfs和samba等等,這裡我掛載的就是samba了。
nfs掛載也很簡單:
nfs -fstype=nfs 192.168.1.2
:/data/documents
最後重啟服務,進入掛載點就可以看到遠端機器的內容了。
$ sudo systemctl start autofs
$ cd /net/samba
之前有一次在搭伺服器集群的時候,出現了乙個問題,配置是正確的但是怎麼都掛載不上。$sudo systemctl status autofs
檢視,出現這個錯誤:
lookup(program): lookup for samba failed
後來查詢才發現,我通過伺服器scp複製過來的配置檔案有x可執行許可權,
執行$ sudo chmod -x /etc/auto.smb
,然後再重啟服務就好了。
其實一開始我是在/etc/fstab
中直接寫掛載的,每次開機自動掛載,然後就一直掛著。但是這有乙個問題,如果網路斷開了,開機的時候就會進入緊急模式,無法正常開機。這個風險太大了。還是這個autofs比較好使,通過$ sudo systemctl enable autofs
也可以開機自動掛載了,而且即使因為網路或者其他原因掛載失敗,也不會影響正常開機的。
Linux檔案共享之AutoFS自動掛載
可使用autofs按需要掛載nfs共享,在空閒時自動解除安裝 yum安裝方法yum install autofs系統管理器指定由 etc auto.master自動掛載器守護程序控制的掛載點 自動掛載監視器訪問這些目錄並按要求掛載檔案系統 檔案系統在失活的指定間隔5分鐘後會自動解除安裝 為所有匯出到...
autofs觸發掛載 linux
autofs觸發掛載 問題 格式化 dev sdb5為ext4檔案系統 配置乙個觸發掛載服務 監控目錄為 misc 觸發目錄為tools 掛載裝置為 dev sdb5 方案 autofs觸發掛載是乙個服務,要想使用這個服務,要確保系統安裝了此服務和開啟此服務。autofs之所以可以達到觸發掛載,原因...
Linux服務搭建 Autofs
通過初級的學習linux系統我們都知道,在linux系統所管理的磁碟上,所儲存的資料資訊,是通過將磁碟指定的分割槽掛載到指定的目錄下,使用者通過訪問該目錄去訪問該分割槽中的檔案資訊。在之前的學習中我們已經了解到linux系統的兩種掛載方式,今天我們一起學習另外一種掛載方式 自動掛載 autofs 是...