はじめに
このチャレンジでは、必要に応じてリモートファイルシステムを自動的にマウントするように autofs サービスを設定する方法を学びます。autofs は、カーネルのオートマウンタを使用して、アクセス時にファイルシステムを自動的にマウントし、一定期間利用がない場合にアンマウントするプログラムです。これは、NFS などのネットワーク共有を管理する際に特に役立ちます。
リモート NFS シェアをマウントするための autofs 設定
あなたのタスクは、NFS シェアを自動的にマウントするように autofs を設定することです。環境はあらかじめ設定されており、localhost 上の NFS サーバーが /shared ディレクトリをエクスポートしています。2 つの設定ファイルを作成する必要があります。1 つは autofs にどのディレクトリを監視するかを指示するマスターマップファイル、もう 1 つはマウントの詳細を定義する特定のマップファイルです。
タスク
/etc/auto.master.d/nfs.autofsにautofsマスターマップファイルを作成する。- NFS マウントを定義するために
/etc/auto.nfsにautofsマップファイルを作成する。 - 新しい設定を適用するために
autofsサービスを再起動する。 - アクセス時に NFS シェアが自動的にマウントされることを確認する。
要件
- マスターマップファイルは
/etc/auto.master.d/nfs.autofsに作成する必要があります。 /etc/auto.master.d/nfs.autofsの内容は、正確に以下である必要があります:
/mnt/nfs /etc/auto.nfs
- マップファイルは
/etc/auto.nfsに作成する必要があります。 /etc/auto.nfsの内容は、正確に以下である必要があります:
shared -fstype=nfs,soft,intr localhost:/shared
autofsサービスは、次のコマンドを使用して再起動する必要があります:
sudo systemctl restart autofs
例
設定完了後、/mnt/nfs/shared にアクセスすると成功し、リモートシェアの内容が表示されるはずです。例えば、test.txt ファイルが確認できるはずです。
ls /mnt/nfs/shared
期待される出力:
test.txt
まとめ
このチャレンジでは、オンデマンドで NFS シェアをマウントするように autofs サービスを設定しました。/etc/auto.master.d/ にマスターマップファイルを作成する方法と、マウントの詳細を定義する対応するマップファイルを作成する方法を学びました。autofs サービスを再起動してこれらの設定を適用することで、ネットワークファイルシステムへのシームレスで自動的なアクセスが可能になりました。このスキルは、Linux 環境でネットワークリソースを効率的に管理するために不可欠です。



