我有一個 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 掛載。