目的
vos コマンド・セットの概要
構文
vos コマンド・セットのコマンドは、ボリューム・サーバーおよびボリューム・ロケーション (VL) サーバーの管理インターフェースです。システム管理者は、vos コマンドを使用して、ボリュームの作成、移動、削除、複製、バックアップ、および調査を他の操作と一緒に行うことができます。vos コマンドでボリュームの状況および位置を変更すると、VL サーバーは、その変更を自動的にボリューム・ロケーション・データベース (VLDB) に記録します。
ほとんどの vos コマンドによって呼び出される操作はべき等のものです。これは、操作がネットワーク、サーバー・マシン、または処理不足のために割り込まれた場合、同じ操作でそれ以降の試行は、操作の開始位置からではなく、その割り込まれた点から続行します。コマンドを実行する前に、ボリューム・サーバーおよび VL サーバーは、ボリュームの現在の状況と、コマンドによって更新された VLDB レコードを検査します。これらが必要な終了状態 (あるいは一定の中間状態) になっている場合には、この状態まで戻す内部ステップは繰り返す必要がありません。コマンドの発行側が、<Ctrl-c> または他の割り込み信号を使用して、操作を明示的に中断した場合は、べき等は適用されません。この場合、ボリュームはロックされた状態のままになるので、次の操作に進む前に、管理者は vos unlock コマンドを発行してボリュームのロックを解除する必要があります。
VLDB は、ファイル・サーバー・マシン上のボリュームの状況を常に正確に反映していなければなりません。このファイルの vldb.DB0 および V vol_ID.vol の解説ページには、VLDB に記録されている情報およびボリューム・ヘッダーについてそれぞれ解説があります。vos によってボリューム状況が変わると、対応する VLDB 項目に自動的に変更を記録します。VLDB とファイル・サーバー・マシン上のボリューム状況とで矛盾が生じる主な原因は、操作の中断です。整合性を復元するには、vos syncserv および vos syncvldb コマンドを使用してください。
vos コマンド・セットには、いくつかの種類があります。
オプション
bos セットの多くのコマンドでは、以下の引き数およびフラグを使用することができます。各コマンドの解説ページにも説明はありますが、ここでは詳しく説明します。
-cell と -localauth オプションは一緒に使用しないでください。 -localauth フラグを指定したコマンドは、 (サーバー・マシンのローカル /usr/afs/etc/ThisCell ファイルで定義されているように) ローカル・セル内で実行されますが、 -cell 引き数を指定したコマンドは、指定した外部セルで実行されます。
このフラグは、サーバー・マシンにコマンドを出す場合にのみ使用します。クライアント・マシンには、通常 /usr/afs/etc/KeyFile ファイルがありません。このフラグを使用するコマンドの発行者は、サーバー・マシンにローカル・スーパーユーザー root としてログオンしている必要があります。このフラグは、UNIX cron ユーティリティー、またはマシンの /usr/afs/local/BosConfig ファイル内の cron 項目によって制御されたプロセスなどの、非在席アプリケーション・プログラムによって呼び出されたコマンドの場合に役立ちます。また、管理者が ローカル・スーパーユーザー root としてログインしても AFS に認証されない場合にも有効です。
-cell と -localauth オプションは一緒に使用しないでください。 -localauth フラグを指定したコマンドは、 (サーバー・マシンのローカル /usr/afs/etc/ThisCell ファイルで定義されているように) ローカル・セル内で実行されますが、 -cell 引き数を指定したコマンドは、指定した外部セルで実行されます。また、 -localauth フラグと -noauth フラグは、組み合わせないでください。
/vicepa = vicepa = a = 0 /vicepb = vicepb = b = 1
/vicepz (これのインデックスは 25 です) の後には、以下が続きます。
/vicepaa = vicepaa = aa = 26 /vicepab = vicepab = ab = 27
次の値まで、以下同様となります。
/vicepiv = vicepiv = iv = 255
vos move コマンドの -frompartition および -topartition 引き数も、この表記に従ってください。
vos move コマンドの -fromserver および -toserver 引き数にも、この形式に従って名前を指定してください。
必要となる特権
vos コマンドを発行する多くの場合、コマンドの発行側は、関連するボリュームのあるサーバー・マシンおよびデータベース・サーバー・マシンの /usr/afs/etc/UserList ファイルにリストされている必要があります。セル内のすべてのデータベース・サーバーおよびファイル・サーバー・マシンで共通の UserList ファイルを共用している場合は、通常、予測可能なパフォーマンスになります。しかし、-localauth フラグを指定する場合には、発行側は、ローカル・スーパーユーザー root としてサーバー・マシンにログオンする必要があります。
情報を表示するだけの vos コマンドを発行する場合には、特権は不要です。
関連情報