多數 Linux 檔案系統在引導時掛載,並在系統執行時保持掛載狀態。對於已在 中配置的任何遠端檔案系統也是如此。但是,有時你可能希望僅按需掛載遠端檔案系統。例如,透過減少網路頻寬使用來提高效能,或出於安全原因隱藏或混淆某些目錄。autofs[1] 軟體包提供此功能。在本文中,我將介紹如何配置基本的自動掛載。
首先做點假設:假設有臺 NFS 伺服器 已經啟動並執行。另外假設一個名為 的資料目錄還有供 Carl 和 Sarah 使用的使用者目錄,它們都由伺服器共享。
一些最佳實踐可以使工作更好:伺服器上的使用者和任何客戶端工作站上的帳號有相同的使用者 ID。此外,你的工作站和伺服器應有相同的域名。檢查相關配置檔案應該確認。
如你所見,客戶端工作站和 NFS 伺服器都在 檔案中配置。我假設這是一個基本的家庭甚至小型辦公室網路,可能缺乏適合的內部域名服務(即 DNS)。
安裝軟體包
你只需要安裝兩個軟體包:用於 NFS 客戶端的 和提供自動掛載的 。
你可以驗證 autofs 相關的檔案是否已放在 目錄中:
配置 autofs
現在你需要編輯其中幾個檔案並新增 檔案。首先,將以下兩行新增到檔案 中:
每行以掛載 NFS 共享的目錄開頭。繼續建立這些目錄:
接下來,將以下行新增到檔案 :
該行表示 autofs 將掛載 檔案中匹配 的 共享。如上所示,這些檔案將在 目錄中。
第三步,使用以下行建立檔案 :
該行表示 autofs 將掛載 檔案中匹配 的使用者共享。在這種情況下,Carl 和 Sarah 的檔案將分別在目錄 或 中。星號 (稱為萬用字元)使每個使用者的共享可以在登入時自動掛載。 符號也可以作為表示伺服器端使用者目錄的萬用字元。它們的主目錄會相應地根據 檔案對映。如果你更喜歡本地主目錄,則無需執行此操作。相反,使用者可以將其用作特定檔案的簡單遠端儲存。
最後,重啟 守護程序,以便識別並載入這些配置的更改。
測試 autofs
如果更改檔案 中的列出目錄,並執行 命令,那麼不會立即看到任何內容。例如,切換到目錄 。首先, 的輸出不會顯示任何內容,但在執行 之後,將自動掛載 共享目錄。 命令也將被執行,你將進入新掛載的目錄中。
為了進一步確認正常工作, 命令會顯示已掛載共享的細節。
對於 Carl 和 Sarah, 目錄工作方式相同。
我發現在我的檔案管理器中新增這些目錄的書籤很有用,可以用來快速訪問。
多數 Linux 檔案系統在引導時掛載,並在系統執行時保持掛載狀態。對於已在 中配置的任何遠端檔案系統也是如此。但是,有時你可能希望僅按需掛載遠端檔案系統。例如,透過減少網路頻寬使用來提高效能,或出於安全原因隱藏或混淆某些目錄。autofs[1] 軟體包提供此功能。在本文中,我將介紹如何配置基本的自動掛載。
首先做點假設:假設有臺 NFS 伺服器 已經啟動並執行。另外假設一個名為 的資料目錄還有供 Carl 和 Sarah 使用的使用者目錄,它們都由伺服器共享。
一些最佳實踐可以使工作更好:伺服器上的使用者和任何客戶端工作站上的帳號有相同的使用者 ID。此外,你的工作站和伺服器應有相同的域名。檢查相關配置檔案應該確認。
如你所見,客戶端工作站和 NFS 伺服器都在 檔案中配置。我假設這是一個基本的家庭甚至小型辦公室網路,可能缺乏適合的內部域名服務(即 DNS)。
安裝軟體包
你只需要安裝兩個軟體包:用於 NFS 客戶端的 和提供自動掛載的 。
你可以驗證 autofs 相關的檔案是否已放在 目錄中:
配置 autofs
現在你需要編輯其中幾個檔案並新增 檔案。首先,將以下兩行新增到檔案 中:
每行以掛載 NFS 共享的目錄開頭。繼續建立這些目錄:
接下來,將以下行新增到檔案 :
該行表示 autofs 將掛載 檔案中匹配 的 共享。如上所示,這些檔案將在 目錄中。
第三步,使用以下行建立檔案 :
該行表示 autofs 將掛載 檔案中匹配 的使用者共享。在這種情況下,Carl 和 Sarah 的檔案將分別在目錄 或 中。星號 (稱為萬用字元)使每個使用者的共享可以在登入時自動掛載。 符號也可以作為表示伺服器端使用者目錄的萬用字元。它們的主目錄會相應地根據 檔案對映。如果你更喜歡本地主目錄,則無需執行此操作。相反,使用者可以將其用作特定檔案的簡單遠端儲存。
最後,重啟 守護程序,以便識別並載入這些配置的更改。
測試 autofs
如果更改檔案 中的列出目錄,並執行 命令,那麼不會立即看到任何內容。例如,切換到目錄 。首先, 的輸出不會顯示任何內容,但在執行 之後,將自動掛載 共享目錄。 命令也將被執行,你將進入新掛載的目錄中。
為了進一步確認正常工作, 命令會顯示已掛載共享的細節。
對於 Carl 和 Sarah, 目錄工作方式相同。
我發現在我的檔案管理器中新增這些目錄的書籤很有用,可以用來快速訪問。