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/directory
mount ->でなければなりません/home/me/nas
。そうですか?次の2つのいずれかが発生します。
- 何もありません。このディレクトリには
/home/me/nas
すべてのローカルコンテンツが含まれており、df -h
この場所にインストールされているエントリは表示されません。 - 私のホームディレクトリ
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.master
auto.master.d
*.autofs
あなたのケース2)は基本的にクラシックスタイルと同じで、autofs
現在の設定で動作すると予想されます。
現在の構成に応じて、この/home/me/
ディレクトリは次のとおりです。autofs マップマウントポイント:誰かがアクセスしようとしたときに検出される特別な仮想ディレクトリ。 autofsマウントポイントの内容を一覧表示しようとすると、マップされたコンテンツはサブディレクトリ(あなたの場合はサブディレクトリのみnas
)としてリストされ、実際にそのサブディレクトリにアクセスしようとすると、以前に必要なautofs
NFSとして自動的にマウントされます。各共有は、使用されなくなったときに自動的にアンマウントできます。
これ間接マッピング(現在の構成に似ています)実際には、/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
。