web-dev-qa-db-ja.com

同じフォルダーにリモートとローカルのホームディレクトリを持つautofs

リモートユーザーのホームディレクトリをエクスポートするNFSサーバーがあり、ワークステーションにはローカルユーザーとリモートユーザーがあります。 autofsを設定して、リモートユーザーのホームディレクトリを/ homeディレクトリのサブディレクトリとしてマウントします。

Nfs共有をマウントするようにautofsを構成しましたが、リモート共有がマウントされると、ローカルホームディレクトリがなくなりました。

/ homeディレクトリに存在しないディレクトリのみをマウントする方法はありますか?すべてのローカルフォルダーを手動で設定し、存在する各ディレクトリを自動的に検出して、そのマウントをスキップすることによって構成されていない方法はありますか?

ありがとう

2
oederaugusto

同様の問題を解決しました。数人のユーザーをマウントしたかった/home/usernamenfsからのディレクトリですが、ローカルディスクに他のディレクトリがいくつか存在します。残念ながら、ローカルディスクディレクトリを使用しようとすると、権限エラーが発生しました。

いくつかの調査の後、私はman auto.master 5もう少し慎重に、これを見つけました:

For direct maps the mount point is always specified as:
     /-
and the key used within the direct map is the full path to the 
mount point. The direct map may have multiple entries in the  master map.

したがって、auto.masterでは、次のような行になります。

/- auto.misc --timeout 60

Auto.miscで:

/home/remoteuser <options> <nfsserver>:<path to home dir>

必要に応じて、auto.miscファイルに間接マウントを含めることもできます。マップファイルの整理方法によって異なります。

これは、Ubuntu 16.04およびautomount 5.1.1上にあることに注意してください。他のOSではまだテストしていません。

4
David R.

少し苦労した後、この投稿を見つけてうれしく思います。これは、私が見つけたトピックについてより明確です。

改めて、Centos 7 | autofs-5.0.7-56で動作することを確認します。

基本、元のファイルにほとんど変更を加えていません:

/etc/auto.master

/-                      /etc/auto.nfs --timeout=86400
+auto.master
+dir:/etc/auto.master.d

autofs.conf:

``nothing changed``

auto.nfs:

/home/users           -rw,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,intr,acl,noatime,nodiratime,sync storageVIP:/DATA/home/users

これにより、私のローカルアカウント/ディレクトリに引き続き/ homeでアクセスできるようになり、/ home/usersにはNFSマウントポイントからのデータが満杯になります。また、他のエクスポートをサブディレクトリに細かくマウントすることもできます。

やあ、ありがとう!

0
tisc0