使用 Ubuntu 14.04 LTS,我設定了一個 NFS 伺服器來匯出一些目錄。客戶端電腦(也是 Ubuntu 14.04)正在使用 autofs,其 /etc/auto.master 中包含以下內容:
/net -hosts suid
但如果我 ls /net 它顯示它是空的。
但是,如果我這樣做:
showmount -e 10.10.10.103
它列出了出口。
我注意到 -d 沒有顯示任何內容:
showmount -d 10.10.10.103
Directories on 10.10.10.103:
Ubuntu 文件提到使用前台自動掛載進行故障排除,所以我嘗試過並得到了這個(即使在我嘗試在另一個終端中 cd 到 /net 之後):
gilgongo@alice:~$ sudo automount -f -v
Starting automounter version 5.0.7, master map /etc/auto.master
using kernel protocol version 5.02
mounted indirect on /net with timeout 300, freq 75 seconds
我還嘗試使用提供的 auto.net 腳本,將 auto.master 中的行更改為:
/net /etc/auto.net
但這會產生相同的結果。
我寧願在 /etc/fstab 之類的東西中沒有條目,並且喜歡客戶端在 /net 中獲取導出的想法。但為什麼 -hosts 選項不起作用?
答案1
已解決:
我期望 autofs 在 /net 安裝目錄下顯示 NFS 伺服器名稱/IP,然後在該目錄下顯示伺服器的匯出。
所以當我這樣做時:
ls /net/
什麼也沒看到,我斷定它不起作用。
事實上,我需要做的是:
ls /net/10.10.10.103/
然後導出神奇地進行了調整,因為我正在“訪問”它們,這就是 autofs 的設計目的(“自動掛載僅在訪問時掛載,並在一段時間不活動後卸載。”)
所以。我們開始吧。哇嗬。