web-dev-qa-db-ja.com

Linux自動マウントの設定はどこにありますか?

私は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
2
TieDad

ファイル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ディストリビューションでもデフォルトではありませんでした。

4
pefu

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
0
Vanadis