自動マウンタの構成
自動マウンタを使用すると、ファイル・システムのマウントのために常に接続が維持されるのではなく、ファイル・システムがアクセスされたときにそのファイル・システムがマウントされます。ファイル・システムが一定期間非アクティブになると、自動マウンタによってそれがアンマウントされます。自動マウントを使用することで、システム・リソースが解放され、システム・パフォーマンスが向上します。
自動マウンタは、autofs
カーネル・モジュールとautomount
ユーザー空間デーモンの2つのコンポーネントで構成されます。また、自動マウンタ構成ファイル/etc/auto.master
のエントリも参照されます。
自動マウンタ構成ファイルについて
/etc/auto.master
構成ファイルで、各マップ・エントリは、マウント・ポイントとマウントできるリモート・ファイル・システムの定義を含むマップ・ファイルを指定します。次に例を示します。
/- /etc/auto.direct /misc /etc/auto.misc /net -hosts
前述の例では、次のタイプのマップ・エントリが示されています。
-
/-
: 直接マップ・エントリ。直接マップ・エントリでは、マウント・ポイントとして必ず/-
を指定します。 -
/misc
: 間接マップ・エントリ。 -
/net
: ホスト・マップ・エントリ。ホスト・マップでは、マップ・ファイルではなく、必ずキーワード-hosts
を指定します。
直接マップには、指定された絶対パスで自動マウントされるディレクトリの定義が含まれます。この例のauto.direct
マップ・ファイルには、次のようなエントリが含まれています。
/usr/man -fstype=nfs,ro,soft host01:/usr/man
このエントリは、次の操作を実行するディレクティブです。
-
ファイル・システム
/usr/man
をマウントします。これは、ro
オプションとsoft
オプションを指定することでhost01
によってエクスポートされます。 -
/usr/man
マウント・ポイントを作成します(まだ存在していない場合)。このマウント・ポイントが存在する場合、マウントしたファイル・システムに含まれている既存のファイルは非表示になります。
ファイル・システムのデフォルト・タイプはNFSです。そのため、前述の例は次のように短くできます。
/usr/man -ro,soft host01:/usr/man
間接マップには、/etc/auto.master
ファイル内で指定されているマウント・ポイント(/misc
)を基準にして自動マウントされる、ディレクトリまたはキーの定義が含まれています。たとえば、/etc/auto.misc
マップ・ファイルには、次のようなエントリが格納されます。
xyz -ro,soft host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 fenetres -fstype=cifs,credentials=credfile ://fenetres/c
なお、/misc
ディレクトリがすでに存在している必要があります。ただし、キーxyz
やcd
などのマウント・ポイントがまだ存在しない場合は、自動マウンタによって、それらのマウント・ポイントが作成され、ファイル・システムがアンマウントされるときに削除されます。
たとえば、ls /misc/xyzコマンドを使用すると、自動マウンタはhost01
により/misc/xyz
としてエクスポートされた/xyz
ディレクトリをマウントします。
cd
およびabc
エントリは、ローカル・ファイル・システム(/misc/cd
のCD-ROMドライブからのISOイメージと/misc/abc
の/dev/hda1
からのext3ファイル・システム)をマウントします。fenetres
エントリにより、Samba共有が/misc/fenetres
としてマウントされます。
ホスト・マップ・エントリが存在し、コマンドでマウント・ポイント(/net
)を基準にしてNFSサーバーが名前で参照されている場合は、自動マウンタにより、そのサーバーでエクスポートされるすべてのディレクトリが、そのサーバー用に指定されたマウント・ポイントのサブディレクトリ内にマウントされます。たとえば、cd /net/host03コマンドでは、host03
からのすべてのエクスポートが、自動マウンタによって/net/host03
ディレクトリの下にマウントされます。デフォルトでは、ホスト・マップ・エントリでオプションを上書きしないかぎり、nosuid,nodev,intr
のマウント・オプションが使用されます。次に例を示します。
/net -hosts -suid,dev,nointr
ノート:
NFSサーバーの名前は、DNSまたは/etc/hosts
ファイルのIPアドレスに解決できる必要があります。
NFS管理の詳細は、『Oracle Linux 8 共有ファイル・システムの管理』、『Oracle Linux 9 共有ファイル・システムの管理』で、「Oracle LinuxでのNFSの使用」の章を参照してください。hosts.master(5)
およびauto.master(5)
のマニュアル・ページも参照してください。
自動マウンタのインストールと有効化
-
autofs
パッケージ、およびリモート・ファイル・システムのサポートに必要なその他のパッケージをインストールします。sudo dnf install autofs
-
/etc/auto.master
構成ファイルを編集してファイル・システムに応じたマップ・エントリを定義します。詳細は、自動マウンタ構成ファイルについてを参照してください。
-
autofs
サービスを開始し、システムの再起動後にサービスが開始するように構成します。sudo systemctl start autofs sudo systemctl enable autofs
/etc/sysconfig/autofs
ファイルではautofs
の各種設定を構成できます。これには、ファイル・システムが自動的にアンマウントされるまでのアイドル・タイムアウト値が含まれます。
/etc/auto.master
ファイルまたは/etc/sysconfig/autofs
ファイルを変更した場合は、autofs
サービスを再起動して該当するファイルを再読込みします。
sudo systemctl restart autofs
詳細は、automount(8)
およびautofs(5)
のマニュアル・ページを参照してください。