# 管理解説書

## fs mkmount

目的

ボリュームにマウント・ポイントを作成します。

構文

    fs mkmount -dir <directory>  -vol <volume name>  [-cell <cell name>]
               [-rw]  [-fast]  [-help]

    fs mk -d <directory>  -v <volume name>  [-c <cell name>]  [-r]  [-f]  [-h]

構文

fs mkmount コマンドは、-vol 引き数によって指定されたボリュームのマウント・ポイントを、-dir 引き数によって指定された AFS ファイル・スペースに作成します。マウント・ポイントは、標準のディレクトリー要素に似ていて、ボリュームのルート・ディレクトリーのように機能しますが、実際には AFS ボリュームを参照する特殊ファイルのシステム・オブジェクトです。キャッシュ・マネージャーはパス名の走査中に与えられたマウント・ポイントに初めて検出したとき、VL サーバーに接続し、どのファイル・サーバーに指示されたボリュームが格納されているのか確認して、適切なファイル・サーバー・マシンからボリュームのルート・ディレクトリーのコピーを取り出します。

推奨されてはいませんが、1 つのボリュームに複数のマウント・ポイントを作成することもできます。ファイル・スペースを通して同じパスに沿った 2 箇所にボリュームをマウントすると、キャッシュ・マネージャーが混乱することがあります。

キャッシュ・マネージャーは、AFS ファイル・スペースを通り抜けてマウント・ポイントに出会ったときに、以下の 3 つの基本規則を監視します。

- 規則 1: 指定された場合に、バックアップ・ボリュームおよび読み取り専用ボリュームにアクセスする。

  キャッシュ・マネージャーが、 .readonly または .backup の拡張子いずれかをもつボリュームを指定するマウント・ポイントに出会うと、そのタイプのボリュームだけにアクセスします。 .backup または .readonly の拡張子のいずれもマウント・ポイントにない場合には、キャッシュ・マネージャーは規則 2 または規則 3 を使用します。

  たとえば、キャッシュ・マネージャーは、マウント・ポイントがバックアップ・バージョンを指定している場合には、読み取り / 書き込みバージョンのボリュームにアクセスすることはありません。指定されたバージョンがアクセス不能の場合には、キャッシュ・マネージャーはエラーを報告します。

- 規則 2: 可能な場合には、読み取り専用パスを使用する。

  マウント・ポイントが読み取り専用ボリュームに常駐し、参照されるボリュームが複写されている場合には、キャッシュ・マネージャーはボリュームの読み取り専用コピーにアクセスしようとします。参照されたボリュームが複写されていない場合には、キャッシュ・マネージャーは読み取り / 書き込みコピーにアクセスします。このようにして、キャッシュ・マネージャーは、ファイル・スペースを通る読み取り専用パス を優先するように告げられ、使用可能な場合には、その読み取り専用ボリュームにアクセスします。

  キャッシュ・マネージャーは、常に、存在する場合には、root.afs ボリュームの読み取り専用コピーにアクセスするため、最初の場所にある読み取り専用パスで開始されます。ボリュームは、セルの AFS ファイル・スペース (規則では、/afs に指定される) のルートにマウントされます。すなわち、root.afs ボリュームが複写されている場合には、キャッシュ・マネージャーは、読み取り / 書き込みコピーではなく、読み取り専用コピーにアクセスしようとします。この規則により、各ボリュームが正常に複写されるまで、キャッシュ・マネージャーは読み取り専用パスで保持されます。 root.afs ボリュームおよび root.cell ボリュームのどちらも複写され、 AFS ファイル・スペースでこれらのボリュームの下にマウントされた複写済みのボリュームに、キャッシュ・マネージャーがアクセスします。これらのボリュームは、従来通り、 /afs ディレクトリーおよび /afs/cellname ディレクトリーにそれぞれマウントされます。

- Rule 3: 一度読み取り / 書き込みパスに入ったら、そのパスにとどまる。

  マウント・ポイントが読み取り / 書き込みボリュームに常駐し、ボリューム名に .readonly 拡張子または .backup 拡張子がない場合には、キャッシュ・マネージャーは読み取り / 書き込みバージョンのボリュームにのみアクセスを試みます。読み取り / 書き込みバージョンがアクセス不能の場合には、読み取り専用バージョンがアクセス可能であっても、エラーのためにアクセスの試みは失敗します。この状態では、キャッシュ・マネージャーは、 読み取り / 書き込みパス にいることを知らされますが、 .readonly 拡張子を使ってボリュームを明示的に指定しなければ、読み取り専用パスに方向転換することはできません。 (次で説明するように、セルラー・マウント・ポイントは、この規則には重要な例外です。)

マウント・ポイントには、キャッシュ・マネージャーが解釈する方法によって、 3 つのタイプがあり、それぞれの別々の目的に応じて割り当てられます。

- キャッシュ・マネージャーが正規の マウント・ポイントを渡る場合には、前に説明した 3 つすべてのマウント・ポイント走査規則に従います。標準のマウント・ポイントを作成するには、fs mkmount コマンドの必須の -dir および -vol 引き数だけを指定します。

  注: | 正規のマウント・ポイントは、いつでもキャッシュ・マネージャーに読み取り専用ボリュームにアクセスさせるわけではありません (正規のマウント・ポイントは、明らかに "読み取り専用のマウント・ポイント" ではありません)。ボリュームを複写しない場合、3 番目の走査規則は、そのマウント・ポイントが唯一の使用可能なタイプである場合に、キャッシュ・マネージャーがまだ読み取り / 書き込みボリュームにアクセスすることを意味します。ただし、キャッシュ・マネージャーが、正規のマウント・ポイントで命名された複写済みのボリュームの読み取り専用バージョンにアクセスする場合には、パス名でマウント・ポイントの上にマウントされるすべてのボリュームも、複写しなければなりません。

- キャッシュ・マネージャーは、読み取り / 書き込み マウント・ポイントを渡る場合には、そのマウント・ポイントで命名されたボリュームのバージョンだけにアクセスしようとします。ボリューム名が、 .readonly 拡張子または .backup 拡張子なしの基本 (読み取り / 書き込み) の形式である場合には、キャッシュ・マネージャーは、そのボリュームが複写されても、読み取り / 書き込みバージョンのボリュームにアクセスします。すなわち、キャッシュ・マネージャーは、読み取り / 書き込みマウント・ポイントを渡る場合には、 2 番目のマウント・ポイント走査規則を無視します。キャッシュ・マネージャーは、ファイル・スペースを通過する読み取り / 書き込みパスに切り替えます。

  読み取り / 書き込みマウント・ポイントを作成するには、 -rw フラグを fs mkmount コマンドに組み込みます。従来は、セルのファイル・スペースで読み取り / 書き込みマウント・ポイントを 1 つだけ作成し、このマウント・ポイントを使用して、セルの root.cell ボリュームを、 AFS ファイル・スペース・ルート (規則では, /afs/.cellname) のすぐ下にマウントします。説明については AFS インストールの手引き を、詳細については AFS 管理の手引き のボリューム管理に関する章を参照してください。

  読み取り / 書き込みマウント・ポイントを読み取り専用またはバックアップ・ボリューム用に作成することはできますが、必要ありません。マウント・ポイント走査の最初の規則で、正規のマウント・ポイントのボリューム名に .readonly または .backup 拡張子がある場合には、キャッシュ・マネージャーはこれらのボリュームにアクセスすることをすでに指定しています。

- キャッシュ・マネージャーは、 セルラー ・マウント・ポイントを渡る場合には、指定されたセル (通常は外部セル) で指示されたボリュームにアクセスします。 (マウント・ポイントがボリュームと一緒にセルに名前を付けない場合には、キャッシュ・マネージャーは、そのマウント・ポイントが常駐するセルのボリュームにアクセスします。) キャッシュ・マネージャーは、正規のセルラー・マウント・ポイントを渡る場合には、 3 番目のマウント・ポイント走査規則を無視します。キャッシュ・マネージャーは、そのマウント・ポイントを格納するボリュームが読み取り / 書き込みであっても、読み取り専用バージョンのボリュームにアクセスします。外部セルのファイル・サーバー・マシンに過度のロードを負わせるのを回避するために、この方法で読み取り専用に切り替えることが計画されています。

  標準のセルラー・マウント・ポイントを作成するには、fs mkmount コマンドに -cell 引き数を指定します。従来は、セルのファイル・スペースの 2 番目のレベルでのみセルラー・マウント・ポイントを作成し、そのマウント・ポイントを使用して、外部セルの root.cell ボリュームを、AFS ファイル・スペース・ルート (規則では、/afs/foreign_cellname) のすぐ下にマウントします。ユーザーがボリュームのルート・ディレクトリーの ACL で必要なアクセス権があること、それぞれのローカル・クライアント・マシンの /usr/vice/etc/CellServDB ファイルには外部セルの項目があることを想定し、マウント・ポイントを使用すると、ユーザーは外部セルのファイル・スペースにアクセスすることができます。 fs lsmount コマンドの出力に、先頭の番号記号と標準セルラー・マウント・ポイント名のボリューム名との間に、セル名およびコロン (`:`) が表示されます。

オプション

-dir
  マウント・ポイントとして作成するディレクトリーを指定します。ディレクトリーはまだ存在していないものでなくてはなりません。相対するパス名は、現行作業ディレクトリーを基準にして解釈されます。

  ディレクトリーへの読み取り / 書き込みパスを指定し、読み取り専用ボリュームで新規マウント・ポイントを作成しようとして発生する障害を回避します。規則では、読み取り / 書き込みパスは、パス名の 2 番目のレベルのセル名の前にピリオドを入れて示します (たとえば、/afs/.example.com)。ファイル・スペースを通る読み取り / 書き込みパスおよび読み取り専用パスの概念に関する詳細については、この参照ページの説明の節を参照してください。

-vol
  ボリュームの名前またはボリューム ID を指定して、それをマウントします。適切ならば、名前に `.readonly` または `.backup` 拡張子を追加するか、該当するボリューム ID 番号を指定します。

-cell
  ボリュームが常駐するセルを指定します (セルラー・マウント・ポイントを作成)。完全修飾ドメイン名、またはローカルの /usr/vice/etc/CellServDB ファイルにリストされている他のセルと区別できる短縮形を指定してください。

  この引き数が省略された場合、マウント・ポイントにセル・インディケーターは表示されません。キャッシュ・マネージャーはこれを解釈するとき、マウント・ポイントで指定されたボリュームが、マウント・ポイントを格納しているボリュームと同じセルに常駐しているものと想定します。

-rw
  読み取り / 書き込みマウント・ポイントを作成します。標準のマウント・ポイントを作成するには、このフラグを省略します。

-fast
  ボリューム・ロケーション (VL) サーバーが、ボリュームに VLDB 項目があるかどうかを検査し、なかった場合に警告メッセージを印刷することを防ぎます。ボリュームに VLDB 項目がなくても、このフラグが含まれているかどうかによって、ファイル・サーバーはマウント・ポイントを作成します。

-help
  このコマンドのオンライン・ヘルプを出力します。これ以外の有効なオプションはすべて無視されます。

例

次のコマンドは標準のマウント・ポイントを作成し、/afs/example.com/usr/smith にボリューム user.smith をマウントします。

       % cd /afs/example.com/usr

       % fs mkmount -dir smith -vol user.smith

以下のコマンドは、 Example Corporation セルの `root.cell` ボリューム用の読み取り / 書き込みマウント・ポイントと正規のマウント・ポイントをそのセルのファイル・ツリーで作成します。 2 番目のコマンドは、読み取り / 書き込みマウント・ポイントの名前の始まりにピリオドを入れるという規則に従っています。

       % fs mkmount -dir /afs/example.com -vol root.cell

       % fs mkmount -dir /afs/.example.com -vol root.cell -rw

次のコマンドは、Example Organization セルの `root.cell` ボリュームを、Example Corporation セルのファイル・ツリーにマウントし、/afs/example.org という標準セルラー・マウント・ポイントを作成します。 Example Corporation のキャッシュ・マネージャーがこのマウント・ポイントに出会うと、読み取り専用パスで Example Organization セルに入り込みます。

       % fs mkmount -dir /afs/example.org -vol root.cell -c example.org

必要となる特権

発行者は、マウント・ポイントを格納するディレクトリーの ACL で i (挿入) アクセス権と a (管理) アクセス権が必要です。

関連情報

CellServDB (クライアント・バージョン)

fs lsmount

fs rmmount

[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]

(C) IBM Corporation 2000. All Rights Reserved