機械翻訳について

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サービスを有効化および起動して、システムの再起動後もアクティブで永続的にします。

  1. autofsパッケージ、およびリモート・ファイル・システムのサポートに必要なその他のパッケージをインストールします。
    sudo dnf install autofs
  2. /etc/auto.master構成ファイルを編集してファイル・システムに応じたマップ・エントリを定義します。

    詳細は、「autofsの構成」を参照してください。

  3. autofsサービスを有効にして起動します:
    sudo systemctl enable --now autofs

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ディレクトリがすでに存在している必要があります。ただし、キーxyzcdなどのマウント・ポイントがまだ存在しない場合は、自動マウンタによって、それらのマウント・ポイントが作成され、ファイル・システムがアンマウントされるときに削除されます。 したがって、プログラムが/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