はじめに

このチャレンジでは、必要に応じてリモートファイルシステムを自動的にマウントするように autofs サービスを設定する方法を学びます。autofs は、カーネルのオートマウンタを使用して、アクセス時にファイルシステムを自動的にマウントし、一定期間利用がない場合にアンマウントするプログラムです。これは、NFS などのネットワーク共有を管理する際に特に役立ちます。

リモート NFS シェアをマウントするための autofs 設定

あなたのタスクは、NFS シェアを自動的にマウントするように autofs を設定することです。環境はあらかじめ設定されており、localhost 上の NFS サーバーが /shared ディレクトリをエクスポートしています。2 つの設定ファイルを作成する必要があります。1 つは autofs にどのディレクトリを監視するかを指示するマスターマップファイル、もう 1 つはマウントの詳細を定義する特定のマップファイルです。

タスク

  • /etc/auto.master.d/nfs.autofsautofs マスターマップファイルを作成する。
  • NFS マウントを定義するために /etc/auto.nfsautofs マップファイルを作成する。
  • 新しい設定を適用するために 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 環境でネットワークリソースを効率的に管理するために不可欠です。

✨ 解答を確認して練習