2015年10月9日 星期五

修改「AutoFS 服務」設定方法,方便備份、回復

前文〝用「AutoFS 服務」改善 NFS 連線的方便性〞提及利用 AutoFS 這個套件,在與「NFS 伺服器」間連線不確定的情況下,例:
  • 所使用的「NFS 伺服器」,並非隨時處於開啟狀態,
  • 與「NFS 伺服器」間的網路連線,不一定隨時可以成功建立連線。
時,AutoFS 可以讓使用者電腦可以順利開機。但是,前文的方法
  • 必須修改預設的設定檔,每有更新系統,就要動到幾個 AutoFS 的設定檔。
  • 更新系統時,有時會忘了備份它,
  • 即使有備份,也不想直接複製取代它,擔心裏面有些新設定的預設值沒注意到。
想到另一個發文〝(增修) 改進「關閉 Fedora 17 的 IPv6 服務」的設定程序〞中,提到利用一個單獨的設定檔來設定 IPv6 關閉的方法。依照 Linux 系統修改的驅勢,應該 AutoFS 也有類似的做法。以下就是根據文件說明,所整理出來的方法。

一、設定檔中說明文件的訊息

套件 AutoFS 的設定檔都位於 /etc/ 目錄下,以 auto 為開頭的幾個檔案。其中 /etc/auto.master 這個設定檔,是這個套件運作最重要的檔案。這個設定檔中有段文字,
  .  .  .  .  .
# Include /etc/auto.master.d/*.autofs
# The included files must conform to the format of this file.
#
+dir:/etc/auto.master.d
#
# Include central master map if it can be found using
# nsswitch sources.
  .  .  .  .  .
是說 AutoFS 這個套件的服務啟動時,除了讀取 /etc/auto.master 這個「主要設定檔」外,還會從 /etc/auto.master.d/ 這個目錄讀取副檔名為 autofs 的設定檔,再根據這些「主要設定檔」的內容設定 AutoFS 服務。
  根據這個說明,前文的操作中『修改 /etc/auto.master 設定檔』這個步驟,應該可以加以修改。而前文中關於『連線 NFS 伺服器目錄』的設定檔 auto.nfs 也可以順便搬家,方便將來進行備份。

二、修改的設定檔

以下操作過程中,皆不需修改任何 AutoFS 或 Linux 系統的設定檔。
在目錄 /etc/auto.master.d/ 中,編輯一個『 NFS 伺服器目錄』掛載點的「主要設定檔」( 姑且將之命名為 nfs.autofs ),內容為
/nfs    /etc/auto.master.d/auto.nfs    --timeout 60
與前文在 /etc/auto.master 中所加入的設定相同。而前文中所說『連線 NFS 伺服器目錄』的設定檔 auto.nfs
Data -rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Data
Media -rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Media
Upload -rw,soft,intr,rsize=8192,wsize=8192 192.168.10.17:/home/Upload
在剛才的設定中,已將目錄指向 /etc/auto.master.d/ ,所以也將 auto.nfs 這個設定檔與 nfs.autofs 這個「主要設定檔」同時儲存在 /etc/auto.master.d/ 這個目錄下。

經驗分享:

  • 經由這些修改後,AutoFS 有關「NFS 伺服器」的連線設定檔:nfs.autofs 與 auto.nfs 都存在 /etc/auto.master.d/ 這個目錄,方便將來備份、回復設定。
  • 原有的設定檔都沒有做任何修改,所以不用擔心將備份的設定檔直接覆蓋,所可能導致的任何影響。

已測試版本:

  • Fedora: 21, 22

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)