自動マウントは、/etc/fstab に NFS マウント エントリを作成するか、コマンド ラインからマウント コマンドを使用して NFS 共有をマウントする代わりの方法です。自動マウントは、これらのリモート マウントを常に維持するのではなく、アクセスされたときにリモート ファイル システムをマウントします。リモート ファイル システムが非アクティブになると、マウントが解除されます。これにより、システム リソースが解放され、システム全体のパフォーマンスが向上します。
自動マウントを実装するには、まず autofs パッケージをインストールします:
# yum install autofs
autofs サービスを開始するには:
# systemctl start autofs
マスター マップ ファイルと呼ばれるメインの構成ファイルは、/etc/auto.master です。 .このファイルには、キーと呼ばれるマウント ポイントと、キーにマウントできるリモート ファイル システムを示す対応するマップ ファイルがリストされています。 /etc/auto.master のエントリの形式は次のとおりです:
/key map-file [options]
自動マウントでダイレクト マップをサポート 、間接マップ 、およびホスト マップ .ダイレクト マップは、/etc/auto.master で特別なキー /- を使用します。間接マップは、マップ ファイルで相対パス名を指定します。ホスト マップは、/etc/auto.master ファイルで特別なマップ -hosts を使用します。プラス記号 (+) で始まるエントリには、マスター マップに存在するかのように、ソースからのマップが含まれます。
ダイレクト マップ
/etc/auto.master ファイル内の次のエントリは、直接マップの例です:
/- auto.direct
ダイレクト マップのキーは常に /- です .この例のマップ ファイルは auto.direct です。ダイレクト マップでは、マップ ファイルには、マウントするディレクトリの絶対パス名が含まれています。以下は、auto.direct ファイルの内容の例です:
/usr/man -ro,soft host01:/usr/man
このエントリは、ファイル システム /usr/man をサーバー host01 からローカルの /usr/man マウント ポイントにマウントします。 automount は、/usr/man ディレクトリが存在しない場合は作成します。 /usr/man が存在し、空でない場合、マウントされたファイル システムはローカルの既存のファイル システムを隠します。
直接マップ ファイルと間接マップ ファイルの形式は次のとおりです。
key [options] location
キーは、間接マップの場合は単一のディレクトリ名、または直接マウントの場合はマウント ポイントの絶対パス名にすることができます。マウント オプションは、マップ ファイルに含めることができます。マップ ファイルで指定されたオプションは、マスター マップ ファイルで指定されたオプションよりも優先されます。場所は、エクスポートされた NFS ファイル システム、ローカル ファイル システム、またはその他のサポートされているファイル システム タイプです。
間接マップ
/etc/auto.master ファイル内の次のエントリは、間接マップの例です:
/misc /etc/auto.misc
間接マップは、直接マップよりも一般的です。以下は、/etc/auto.misc という名前の間接マップ ファイルの例です:
# cat /etc/auto.misc xyz -fstype=nfs host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 kernel -ro,soft,intr ftp.kernel.org:/pub/linux windoz -fstype=smbfs ://windoz/c
キー フィールドは、マスター マップ ファイル /etc/auto.master の autofs マウント ポイント /misc の実際の場所に相対的です。たとえば、cd /misc/xyz コマンドを入力すると、マシン host01 の /xyz ディレクトリがローカルの /misc/xyz にマウントされます。 /misc マウント ポイントだけがローカル マシンに存在する必要があります。間接マップの場合、キーはファイル システムにアクセスするときに作成され、ファイル システムがアンマウントされるときに削除されます。
2 番目と 3 番目のエントリは、ローカル ファイル システムの自動マウントの例です:
cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1
場所フィールドは、コロン (:) で始まるローカル ファイル システム パスです。 ls /misc/cd コマンドを入力すると、cdrom 上の iso ファイルの内容が表示されます。 ls /misc/abc コマンドを入力すると、hda1 デバイス上の ext3 ファイル システムの内容が表示されます。
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
最後の行は、Windows マシンからエクスポートされた共有を /misc/windoz:
にマウントします。windoz -fstype=smbfs ://windoz/c
ホスト マップ
/etc/auto.master ファイル内の次のエントリは、ホスト マップの例です:
/net -hosts
–ホストの場合 がマップとして与えられると、automount デーモンは「キー」の下にサブディレクトリを作成します /etc/hosts ファイルにリストされているすべてのサーバーの /net ディレクトリ。たとえば、次のコマンドを入力すると、host03 からのすべてのエクスポートが /net/host03 ディレクトリにマウントされます:
# cd /net/host03
すべてのエクスポートは「no-suid,nodev,intr」でマウントされます 」オプションがデフォルトです。