Linux應用篇之autofs

2021-07-29 22:51:14 字數 2129 閱讀 5727

在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 是...