私はcentosボックスを持っています、それはいくつかのNFSマウントを持っています。私はこれらのNFSファイルシステムがマウントされることを理解しようとしています。そして、/ usr/sbin/automountの名前を別の名前に変更すると、ボックスを再起動した後、それらのNFSがマウントされないことがわかりました。したがって、自動マウントがこれらのNFSマウントを実行することを確認できます。
しかし、/ etc /auto.masterはそれらのNFSの情報について何も示していません。どのNFSをどのように自動マウントするかについて、どのような可能性があるのだろうか?
$ cat /etc/auto.master
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#
/misc /etc/auto.misc
#
# NOTE: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
/net -hosts
#
# Include central master map if it can be found using
# nsswitch sources.
#
# Note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
+auto.master
しかし、/var/run
の下に、次のようなものがあります。
prw------- 1 root root 0 Jan 20 04:36 autofs.fifo-bldmnt
prw------- 1 root root 0 Jan 20 04:36 autofs.fifo-blr
ファイルauto.masterには通常、次の行が含まれています。
/net -hosts
古い代替手段は(以前):
/net /etc/auto.net
最初の行はファイル/ etc/hostsを参照するいわゆる組み込みマップであり、2番目の例はいわゆるプログラムマップ(通常は単純なシェルスクリプト)であり、オートマウンターがどのように機能するかをよりよく説明している可能性があります。
システム上に、/net
の下のリモートサーバー上のパスを指すシンボリックリンクがあると思います(または、/etc/auto.master
のコピーで/ netの代わりにautofsパスプレフィックスが使用されています)。
/net
アンカーの下のパスにアクセスするたびに、オートマウンターはこの試行をキャッチし、参照されているディレクトリをそこにマウントしようとします。
オートマウンターが実行中であり、ネットワーク内にHostA
という名前のNFSサーバーが存在し、/etc/exports
ファイルにDocuments
という名前のディレクトリをエクスポートするとします。次に、コマンドを使用します
cd /net/HostA/Documents
nFSクライアントでさらに設定しなくても、このリモートディレクトリを自動的にマウントできます。
他のサービスと同様に、automountは一部の内部プロセス間通信に名前付きパイプを使用します。したがって、質問で言及されている/var/run/
のファイルは、実際に何かをマウントする前に、この目的のために自動マウントプロセスによって作成されます。
Autofsパッケージの初期バージョンでは、/etc/auto.net
はコマンドshowmount
またはkshowmount --no-headers -e
NFS-SERVERを呼び出して、NFSサーバーからエクスポートされたファイルシステムのリストを取得するスクリプトでした。
クライアントのshowmount
は、サーバー側のファイル/etc/exports
で定義されたディレクトリを表示します。このファイルには、ディレクトリ/
が含まれている可能性があります。しかし、セキュリティ上の懸念から、これは私が今まで見たどのLinuxディストリビューションでもデフォルトではありませんでした。
CentOSマシンに似ているはずのRHEL6システムがいくつかあります。サーバー設定は/ etc/exportsにあります
/data/nfs <IP-Range>(rw,sync,insecure,root_squash,no_subtree_check,fsid=0)
/data/nfs/data <IP-Range>(rw,nohide,sync,insecure,root_squash,no_subtree_check)
クライアントでは、設定は/ etc/fstabにあります
<Hostname of NFS-Server>:/data /data/<mount-directory> nfs4 rw 0 0