autofsを使用したオンデマンド・マウントの管理
警告:
このドキュメントはドラフトであり、本番での使用を目的としたものではありません。 ブランチ: OL10-FSADMIN
オンデマンド・マウントは、ファイルシステムがアクセスされたときに、それらのマウントの接続を常に保持するのではなく、自動的にマウントするために使用されます。 ファイル・システムが一定期間非アクティブになると、ファイル・システムはアンマウントされます。
オンデマンド・マウントを使用すると、システム・リソースが解放され、システム・パフォーマンスが向上します。 さらに、NFSやSambaなどのネットワーク・ベースのファイル・システムを使用する場合、オンデマンド・マウントを使用すると、古いマウントの可能性が低くなる可能性があります。
オンデマンド・マウントは、2つのコンポーネントで構成されるオートマウンタによって処理されます: autofsカーネル・モジュールおよびautomountユーザー空間デーモン。 構成は、/etc/autofs.confおよび/etc/auto.masterを含む一連の構成ファイルで処理されます。
autofs(5)、auto.master(5)およびautofs.conf(5)マニュアル・ページも参照してください。
オンデマンド・マウントは、通常、NFSなどのネットワーク・ベースのファイル・システムで使用されます。 NFS管理の詳細は、「Oracle Linux 10: ネットワーク・ファイル・システムの管理」を参照してください。
autofsのインストールと有効化
autofsパッケージをインストールして、ファイル・システムのオンデマンド・マウントを使用します。 構成後にautofs systemdサービスを有効化および起動して、システムの再起動後もアクティブで永続的にします。
autofsの構成
autofsは、構成ファイルの組み合わせを使用して、ファイルシステムのオンデマンド・マウントを管理します。
マスター・マップ・ファイル(/etc/auto.master)
/etc/auto.masterのマスター・マップ・ファイルは、autofsマウントのプライマリ構成ファイルです。 これには、マウント・ポイントとそれに対応するマップ・ファイルの関係を指定するエントリのリストが含まれます。
- マウント・ポイント: ファイル・システムをマウントできるディレクトリ。
- マップ・ファイル: ファイル・システムの詳細を定義するマップ・ファイルのロケーション。
- オプション: autofsの動作を制御するオプションのパラメータ(タイムアウト値など)。
/mnt/shared /etc/auto.shared --timeout=300
各マップ・エントリには、マウント・ポイントと、マウントされるリモート・ファイル・システムの定義が格納されたマップ・ファイルを指定します。たとえば:
/- /etc/auto.direct
/misc /etc/auto.misc
/net -hosts
前述の例では、次のタイプのマップ・エントリが示されています。
-
/-: 直接マップ・エントリ。 直接マップ・エントリでは、マウント・ポイントとして必ず/-を指定します。 -
/misc: 間接マップ・エントリ。 -
/net: ホスト・マップ・エントリ。 ホスト・マップでは、マップ・ファイルではなく、必ずキーワード-hostsを指定します。
ファイルのマップ
マップ・ファイルには、ファイル・システムのタイプ、マウント・オプションおよびその他の関連詳細を指定する実際のファイル・システム定義が含まれます。 次の2つのタイプのマッピングを定義できます:
-
直接マップ・ファイル: ダイレクト・マップには、指定された絶対パスで自動マウントされるディレクトリの定義が含まれます。 この例の
auto.directマップ・ファイルには、次のようなエントリが含まれています。/mnt/data -fstype=nfs,ro,soft host01:/export/dataこのエントリは、次の操作を実行するディレクティブです。
-
roおよびsoftオプションを指定して、host01によってエクスポートされるファイル・システム/export/dataをマウントします。 -
/mnt/dataマウント・ポイントがまだ存在しない場合は作成します。 このマウント・ポイントが存在する場合、マウントしたファイル・システムに含まれている既存のファイルは非表示になります。
-
-
間接マップ・ファイル: 間接マップには、
/etc/auto.masterファイルに指定されたマウント・ポイント(/misc)に対して自動マウントされるディレクトリまたはキーの定義が含まれます。 たとえば、/etc/auto.miscマップ・ファイルには、次のようなエントリが格納されます。xyz -ro,soft host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=xfs :/dev/hda1 fenetres -fstype=smb3,credentials=credfile ://fenetres/cなお、
/miscディレクトリがすでに存在している必要があります。ただし、キーxyzやcdなどのマウント・ポイントがまだ存在しない場合は、自動マウンタによって、それらのマウント・ポイントが作成され、ファイル・システムがアンマウントされるときに削除されます。 したがって、プログラムが/misc/xyz/にアクセスすると、マウント・ポイントが作成され、オンデマンドでマウントされるため、ファイル・システムにすぐにアクセスできます。
その他の構成ファイル
その他の構成ファイルは、次のようなautofsの動作をカスタマイズするために使用できます:
-
/etc/autofs.conf: autofsのグローバル構成ファイル。ロギング、デバッグ、マスター・マップ・ファイルのロケーションなどの機能を制御するために使用されます。 -
/etc/auto.net: NFS共有が公開されているネットワーク上の解決可能なホストのNFS共有を自動的にマウントするためにautofsによって使用される便利なスクリプト。 ホスト・マップ・エントリが存在し、コマンドでマウント・ポイント(/net)を基準にしてNFSサーバーが名前で参照されている場合は、自動マウンタにより、そのサーバーでエクスポートされるすべてのディレクトリが、そのサーバー用に指定されたマウント・ポイントのサブディレクトリ内にマウントされます。 たとえば、cd /net/host03コマンドを使用すると、オートマウンタはhost03からのすべてのエクスポートを/net/host03ディレクトリにマウントします。 デフォルトでは、オートマウンタはnosuid,nodev,intrマウント・オプションを使用します。 これらのオプションは、/etc/auto.masterで構成できます。NFSサーバーの名前は、DNSのIPアドレスに解決可能であるか、
/etc/hostsファイルに存在する必要があります。 ホストは、IPアドレスで直接参照することもできます。 たとえば、ls /net/192.168.0.3/は、サーバー上のすべてのNFSエクスポートをIPアドレス192.168.0.3にマウントします。 -
/etc/auto.smb: ネットワーク上の解決可能なWindowsまたはSambaファイル・サーバー用にCIFS共有を自動的にマウントするためにautofsによって使用される便利なスクリプト。autofsは自動的にホストでCIFSファイル共有をスキャンし、それらを/cifs/host/ディレクトリ内に公開します。 これを使用するには、samba-clientパッケージをインストールし、/etc/auto.masterにエントリを追加する必要があります:/cifs /etc/auto.smb --timeout=300