Ubuntu 14.04 LTS を使用して、いくつかのディレクトリをエクスポートするための NFS サーバーをセットアップしました。クライアント マシン (Ubuntu 14.04) は、/etc/auto.master に次の内容で autofs を使用しています。
/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のドキュメントフォアグラウンド自動マウントを使用したトラブルシューティングについて言及されているので、それを試してみたところ、次のようになりました (別のターミナルで /net に cd しようとした後でも)。
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.master の行を次のように変更して、提供されている auto.net スクリプトの使用も試みました。
/net /etc/auto.net
しかし、それでは同じ結果になります。
/etc/fstab などにエントリを入れたくないので、クライアントが /net のエクスポートを取得するというアイデアが気に入っています。しかし、なぜ -hosts オプションが機能しないのでしょうか?
答え1
解決済み:
私は、autofs が /net マウント ディレクトリの下に NFS サーバー名/IP を表示し、その下にサーバーのエクスポートを表示することを期待していました。
それで私がやったとき:
ls /net/
何も見られなかったので、機能していないと結論付けました。
実際、私がしなければならなかったことは次のとおりです。
ls /net/10.10.10.103/
そして、エクスポートは、私がそれらに「アクセス」していたために魔法のように調整されました。これは、autofs が設計されている目的です (「自動マウントは、アクセスされたときにのみマウントされ、一定期間非アクティブになるとアンマウントされます。」)。
ということで、これで完了です。わーい。