我似乎無法理解 autofs

我似乎無法理解 autofs

我有一個 NFS 伺服器,在其中導出以下內容:

/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

該資料夾有一堆子資料夾,這些子資料夾應該在客戶端上可見。

我想使用 autofs 將其安裝在以下路徑的客戶端上:

/opt/netapps/

我可以這樣做,但是當我這樣做時,資料夾 /opt 變得不可用,因為自動安裝程式正在對其執行某些操作。我無法為 /opt 創建新的子資料夾或實際執行任何操作...我對所有內容都得到“權限被拒絕”...作為 root!

我的文件:

cat /etc/auto.master.d/opt.autofs 
/opt file:/etc/auto.opt --timeout 10

cat /etc/auto.opt 
netapps     -fstype=nfs4    lwp16.service.rug.nl:/netapps

我做錯了什麼?我該如何解決這個問題?請問有人有想法嗎?

答案1

您目前的opt.autofs檔案基本上告訴 autofs 控制該/opt目錄,以便它可以在那裡建立任意掛載點以進行自動掛載。我建議您建立並使用目錄,您可以在其中允許 autofs 完全控制 - 類似於/opt/auto(因此您最終會使用/opt/auto/netapps),或者也許/remote(因此您最終會使用/remote/netapps)。

對於前一種選擇,您只需更改/opt.autofs文件即可:

/opt/auto file:/etc/auto.opt --timeout 10

答案2

問題在於您的地圖檔案 (auto.opt) 的匯出位置不正確 (/exports/netapps)

nfs伺服器:

cat /etc/exports
/exports/netapps *.*.*.*/16(ro,async,root_squash,no_subtree_check)

網路檔案系統客戶端

cat /etc/auto.master
....omitted lines.....
/misc  /etc/auto.misc
/opt   /etc/auto.opt --timeout 10
....omitted lines.....

cat /etc/auto.opt 
netapps     -ro,nfsvers=3    lwp16.service.rug.nl:/exports/netapps

service nfs restart
service autofs stop
service autofs start

此外,您可能會遇到名稱解析問題,因為 dns 可能會導致此問題。在這種情況下,請嘗試對應檔案中的 IP 位址 (ip-addr-nfs-server:/exports/netapps)。

預設情況下,如果未指定掛載選項,則 nfs 將以版本 4 掛載。

相關內容