AUTOMOUNT(8) — NEWS-OS Programmer’s Manual
名称
automount − NFSファイルシステムを自動的にマウント
形式
automount [ −mnT ] [ −tl duration ] [ −tm interval ] [ −tw interval ]
[ directory mapname [ −mount-options ] ] ...
解説
automount は、 NFS ファイルシステム内のファイルまたはディレクトリをオープンすると、その ファイルシステムを自動的に知らない間にマウントしてくれるデーモンです。 automount は別のデーモンを生み、カーネルはそれを NFS サーバと見なします。 また、指定された directory の検索はこのデーモンによって中断され、与えられたファイルシステムに関して、 サーバ、エクスポートされるファイルシステム、適当なマウントオプションを 決定するために mapname に含まれるマップを使用します。 mapname は、ローカルシステム上のファイルでも、NIS マップでも構いませんが、 directory は ‘/’ で始まるフルパスネームでなければなりません。 −mount-options (もしあれば)は、初めに − その後に mount(8) オプションのリストをコンマで区切って付けます。 しかし、マップにマウントオプションが指定されているときは、そのマップの オプションが優先します。 directory がマウントされると、そのメンバが利用可能になります。 テンポラリディレクトリ内の実際のマウントポイントへのシンボリックリンクを 使うのです。 directory が存在しない場合、デーモンが存在するなら、それが directory を作成し、自動的に削除します。 名称と位置の連結は動的であるため、NIS マップの更新はユーザには 意識されません。 これにより、ファイルに対する “hard coded”リファレンスを持つ アプリケーションのために、共有ファイルシステムを“pre-mount”する 必要がなくなります。 また、どのアプリケーションでどのホストがマウントされなければならないか についてのレコードを維持する必要もなくなります。
マップ
automount はまず、指定された mapname の名称のファイルがないか探します。 そのファイルがなければ、その名称で NIS マップを探します。 automount マップは、マッピングのリスト(各行にマッピング一つ)から なっています。 各マッピングは以下のフィールドからなっています。
basename [−mount-options] location [...] basename の部分は、 automount コマンドラインで指定された(相対パスネームではない) directory 内のサブディレクトリの名称です。 location の部分は次の形式で入力します。
host:directory[:subdir] host の部分はマウントするファイルシステムを持っているホストの名称、 directory はマウントするディレクトリのパスネーム、 subdir (もしあれば)はシンボリックリンクされているサブディレクトリの名称です。 以上は、同じリモートファイルシステムのいろいろなディレクトリがアクセス された場合、重複してマウントされるのを防ぐために使えます。 次の形式で追加入力すれば、NIS マップの内容がマップ内に含まれます。
+mapname NEWLINE の前の最終文字として \ を使うと、改行をまたいでマッピングを続けることができます。 コメントは # で始め、次の NEWLINE で終えます。 もし location が複数与えられた場合は、どの location が使われるか保証できません。 マウント要求に最初に応えた location がマウントされます。 mount-options の部分は、マウントされたファイルシステムに対する mount(8) コマンドにオプションを与えるために使えます。
特殊マップ
現在利用できる特殊マップは2種類あります。 −hosts マップは、ホストネームが directory のサブディレクトリとして指定されている場合、リモートホストの位置を 決定するためにNIS の hosts.byname マップを使用します。 このマップはどんなホストからエクスポートされるファイルシステムでもすべて、 マウントを指定します。 例えば、次の automount コマンドがすでに効力を持っている場合、
automount /net −hosts /net/hermes/usr を照会すると、 automount がマウントできる hermes のファイルシステムをすべて自動的にマウントし始めます。 また、 /net/hermes の下位ディレクトリを照会すると、 hermes 上の付随ディレクトリを照会します。 −passwd マップは、ユーザのホームディレクトリの位置を決定する際に passwd(5) データベースを使用します。 例えば、次の automount コマンドがすでに効力を持っている場合、
automount /homes −passwd もし username のユーザのホームディレクトリが passwd エントリで /dir/server/username の形で指定されていたとすると、 server はそのディレクトリがあるホストシステムに一致します。 /homes/username 内のファイルを照会すると、必要ならマウントされているそのディレクトリを 含むファイルシステムを照会する結果になります。 そしてすべてのそういった照会は、そのユーザのホームディレクトリを 照会することになります。
コンフィギュレーション(configuration)
automount は通常、 auto.master NIS コンフィギュレーションデータベースを照会し、 directory と mapname の最初の組み合わせを調べ、コマンドラインで与えられたもののほかに それらの自動マウントも準備します。 重複がある場合は、コマンドラインの引数が優先します。 (このデータベースは、マッピングのほかに automount コマンドの引数も含んでいること、 automount はローカルホスト上の auto.master は 探さない ことに注意してください。)
オプション
−m auto.master NIS データベースにリストされている、 directory と mapname の組み合せを初期化するのを止めさせます。
−n ダイナミックマウントを無効にします。 このオプションを使うと、 automount デーモンを通じた照会は、目的のファイルシステムがすでにマウントされている ときのみ有効になります。 NFS サーバ間でクロスマウントするのを防ぐためにも使えます。
−T 追跡、の意。 各 NFS コールを拡張し、標準出力で表示します。
−tl duration
検索した名称を使用しなくてもキャッシュに保存しておく時間 duration を秒単位で指定します。 デフォルトは5分です。
−tm interval
ファイルシステムをマウントしようとする間隔 interval を秒単位で指定します。 デフォルトは30秒です。
−tw interval
キャッシュ時間を越えたファイルシステムをディスマウントしようとする間隔 interval を秒単位で指定します。 デフォルトは1分です。
使用例
tutorial# automount −m /net −hosts /net/hostname/ をパスネームの初めに付けることで、 automount が、NIS hosts.byname データベースにあるどんなホストのエクスポートされたファイルシステムでも アクセスできるようにします。
tutorial% ls /net/hermes/usr/src ...
関連ファイル
/tmp_mnt ファイルシステムが動的にマウントされるディレクトリです。
関連事項
バグ
シェルファイルネーム展開は、現在マウントあるいはキャッシュされていない オブジェクトには適用されません。 例えば、上記の例では、コマンド ls /net/∗ は hermes を /net のサブディレクトリとしてリストしない可能性があります。
NEWS-OSRelease 4.2.1R