RHEL 8.3 autofs は NFS ディレクトリをマウントしません。

RHEL 8.3 autofs は NFS ディレクトリをマウントしません。

RHEL 8.3 64ビット

autofs.x86_64 1:5.1.4-43.el8

autofs私のシステムでアクティブにしようとしています。チュートリアルに従ったことがわかりますが、ネットワークドライブがマウントされず、場合によっては奇妙な動作が発生します。 1. 構成ファイル

/etc/auto.master.d/mount.nfs:

/home/me/  /etc/auto.me.nfs

/etc/auto.me.nfs:

nas -fstype=nfs4 nas:/data/directory

今私が実行したとき:

service autofs start

nas:/data/directorymount ->でなければなりません/home/me/nas。そうですか?次の2つのいずれかが発生します。

  1. 何もありません。このディレクトリには/home/me/nasすべてのローカルコンテンツが含まれており、df -hこの場所にインストールされているエントリは表示されません。
  2. 私のホームディレクトリnasには.itのみが含まれており、df -hに表示され、リモートファイルにアクセスできます。しかし、他のすべてが消えた。 on マイls -lホーム/home/ディレクトリの所有者を表示root.root

注文する:

mount nas:/data/directory /home/me/nas

うまく機能し、NFSディレクトリの所有権と権限を継承します。私は何を見逃していますか? autofsが実行したいことを確認できるログはありますか?

答え1

クラシックカー

ケース1)は、おそらく/etc/auto.master.d/mount.nfs名前が指定されていないためです。マニュアルページと構成ファイルの説明に/etc/auto.master.d/mount.autofsよれば、そのファイル内のすべてのファイルにサフィックスが必要です。auto.master(5)/etc/auto.masterauto.master.d*.autofs

あなたのケース2)は基本的にクラシックスタイルと同じで、autofs現在の設定で動作すると予想されます。

現在の構成に応じて、この/home/me/ディレクトリは次のとおりです。autofs マップマウントポイント:誰かがアクセスしようとしたときに検出される特別な仮想ディレクトリ。 autofsマウントポイントの内容を一覧表示しようとすると、マップされたコンテンツはサブディレクトリ(あなたの場合はサブディレクトリのみnas)としてリストされ、実際にそのサブディレクトリにアクセスしようとすると、以前に必要なautofsNFSとして自動的にマウントされます。各共有は、使用されなくなったときに自動的にアンマウントできます。

これ間接マッピング(現在の構成に似ています)実際には、/home/autofsマッピングマウントポイントなどの状況用に設計されています。ユーザーのホームディレクトリは、ユーザーがログインおよびログアウトしたときにマウントおよびアンマウントできる間接マップの別々のNFS共有になります。間接マッピングの更新はすぐに適用されるため、サービスを再起動することなく新しいユーザーを作成して既存のユーザーを削除できますautofs

中間ディレクトリなしでNFS共有をマウントするには、次のように定義します。直接地図存在するauto.master.d/

rm /etc/auto.master.d/mount.nfs
echo "/-  /etc/auto.me.nfs" >/etc/auto.master.d/mount.autofs

次に、内容を次の/etc/auto.me.nfsように変更します。

/home/me/nas    -fstype=nfs4 nas:/data/directory

最後に、autofs サービスを再起動します。

systemctl restart autofs

mount nas:/data/directory /home/me/nasこれにより、ユーザーがアクセスするたびにそのコマンドの効果を正確に複製する必要があり/home/me/nas、アクセスするプロセスがない場合はアンマウントすることができます。ただし、間接マッピングの場合とは異なり、直接マッピング構成を変更するには、autofsサービスを再起動する必要があります。


systemdを使用した代替ソリューション

ただし、systemd別のサービスを必要としない単一のサイレントインストールディレクトリを設定する別の方法がありますautofs/etc/fstab次のように項目を作成します。

nas:/data/directory   /home/me/nas  nfs nfsvers=4,nofail,x-systemd.automount 0 0

このエントリをすぐに有効にするには、次の2つのコマンドが必要です。

systemctl daemon-reload                #triggers systemd-fstab-generator to re-make *.mount and *.automount units
systemctl start home-me-nas.automount   #starts the newly created automount unit

それ以外の場合は、次の再起動時に自動的に有効になります。

詳細と設定オプションについては、以下をお読みくださいman systemd.mount

関連情報