alt_root_vg コマンド

目的

代替ディスクに対して、現在実行中のシステムのコピー (クローン) を作成します。

構文

alt_root_vg [-g] [-bundle ... -location ... ] [-phase ... ][-script ... ][-exclude ... ] -target ...

alt_root_vg -remove ...

説明

alt_root_vg コマンドを使用すると、マシンを長期間停止して障害リスクを軽減することなく、現在のルート・ボリューム・グループを代替ディスクにコピーし、オペレーティング・システムを次のフィックス・パック・レベルに更新できます。 このタスクは、代替ディスク上で現在の rootvg のコピーを作成し、同時にフィックス・パック更新を適用することによって行うことができます。 必要なら、その新しいディスクのブート後に bootlist コマンドを実行することができます。また、古いレベルのオペレーティング・システムに戻してブートするように bootlist を変更することができます。
注: target_disk は、共用メモリー・プール (共用メモリー区画でページング・スペース・デバイスとして使用) に割り当てられた物理ボリュームにすることはできません。

実行中の rootvg のクローン作成を行うことにより、ルート・ボリューム・グループのバックアップ・コピーを作成できます。 このコピーは、rootvg が障害を起こした場合にバックアップとして使用することができ、追加更新をインストールすることによって 変更することもできます。 シナリオの 1 つとして、1.3.0.0 システムのクローンを作成し、さらに更新をインストールして、クローンの rootvg を 1.3.0.0-FP8.0 にするというものが考えられます。 こうすれば、システムは、その稼働中に更新されることになります。 新しい rootvg からリブートすると、実行中のシステムのレベルが 1.3.0.0-FP8.0 になります。 このレベルに問題がある場合は、ブート・リストを 1.3.0.0 のディスクに戻してリブートすると、システムは 1.3.0.0 に戻ります。 また、他のシナリオとしては、rootvg のクローンを作成して個々のフィックスを適用し、システムをリブートしてそれらのフィックスをテストし、問題があった場合はリブートして元の rootvg に戻すというものもあります。

インストールが終わった時点で、ボリューム・グループ altinst_rootvg は、プレースホルダーとしてオフに変更された状態で、ターゲット・ディスク上に残されます。 オンに変更された場合、論理ボリュームを所有していないことを示します。ただし、ボリューム・グループには論理ボリュームが含まれています。 しかし、論理ボリュームの名前が実行中のシステム上の論理ボリュームの名前と競合するようになったため、論理ボリュームはオブジェクト・データ・マネージャー (ODM) から除去されます。 altinst_rootvg ボリューム・グループをオンに変更せずに、定義をプレースホルダーとしてそこに残しておいてください。

新しい代替ディスクからリブートすると、以前の rootvg ボリューム・グループは、old_rootvg として lspv リストに表示され、そのボリューム・グループには元の rootvg 内のすべてのディスクが含まれます。 この以前の rootvg ボリューム・グループは、再始動時にオンに構成変更しないように設定されています。

元の rootvg に戻る必要がある場合は、bootlist コマンドを使用して元の rootvg から再始動します。

VIOS バージョン 3.1.3.20以降では、 alt_root_vg コマンドを段階的に実行できます。 この機能拡張により、alt_root_vg コマンドはクローン作成フェーズを更新フェーズから分離できます。

以下の表に、alt_root_vg コマンドのフェーズをリストします。

項目 説明
フェーズ 1 altinst_rootvg ボリューム・グループ、alt_論理ボリューム、および /alt_inst ファイルシステムを作成し、rootvg データを復元します。
フェーズ 2 指定されたカスタマイズ・スクリプトを実行し、更新、新規ファイル・セット、フィックス、またはバンドルをインストールします。 このフェーズは、さまざまなオプションを使用して複数回実行できます。
フェーズ 3 /alt_inst ファイルシステムのアンマウント、ファイルシステムと論理ボリュームの名前変更、alt_論理ボリュームの除去、オブジェクト・データ・マネージャー (ODM) の命名、および altinst_rootvg ボリューム・グループのオフへの変更を行います。 フェーズ 3 オプションは、altinst_rootvg ボリューム・グループのブート・イメージを作成し、ブート・リストを設定します。

使用可能な rootvg ボリューム・グループを取得するには、フェーズ 3 オプションを実行する必要があります。 フェーズ 1 およびフェーズ 2 オプションを実行すると、/alt_inst ファイル・システムはマウントされたままになります。

フェーズ 1 とフェーズ 2 の両方のオプションを同時に実行するか、フェーズ 1 とフェーズ 2 のオプションを別々に実行し、最初からやり直す (altinst_rootvg ボリューム・グループを削除する) 場合は、alt_root_vg-remove コマンドを実行して rootvg ボリューム・グループをクリーンアップすることができます。

フラグ

フラグ名 説明
バンドル rootvg クローンが作成された後でインストールされるパッケージまたはファイル・セットのリストを含む、オプション・ファイル bundle_name名 のパス名を指定します。 -bundle オプションを指定する場合は、-location フラグも指定する必要があります。 現在インストールされているすべてのソフトウェアをインストール・メディアで提供されている最新レベルに更新するには、bundle_name オプションの代わりに update_all オプションを指定します。 update_all オプションは現在インストールされているソフトウェアのみを更新し、新規ソフトウェアまたはバンドルはインストールしません。
-除外 rootvg ボリューム・グループのクローンを作成するときに使用される、オプションの除外ファイル・リスト excludelist を指定します。 除外ファイル・リスト内の選択されたファイルは、複製操作中に除外されます。 除外のルールは、grep コマンドのルールと一致するパターンに従います。

クローンから特定のファイルを除外したい場合は、excludelist を作成し、システム・バックアップ・イメージに含めないファイル名のパターンを入力します。 -exclude フラグは、フェーズ 1 オプションと一緒にのみ使用する必要があります。

注: 特定のファイルをバックアップから除外する場合は、ASCII エディターを使用してファイルを作成してから、システム・バックアップ・イメージに含めないファイル名のパターンを入力します。 このファイル内のパターンは、どのファイルがバックアップから除外されるかを判別するための grep コマンドのパターン・マッチング規則への入力です。 例えば、スクラッチ・ディレクトリーのすべての内容を除外するには、除外ファイルを次のように編集します。
/scratch/
/tmp ディレクトリーの内容を除外し、パス名に /tmp が含まれている他のディレクトリーを除外しないようにするには、除外ファイルを以下のように編集します。
^./tmp/

すべてのファイルは相対的に次にバックアップされます。(current working directory) ファイル名またはディレクトリーを除外するには、行の先頭にある文字列との検索一致がある必要があります。 キャレット文字 (^) を検索ストリングの先頭文字として使用し、その後にドット文字 (.) を続けて、除外するファイル名またはディレクトリーを指定します。 除外されるファイル名またはディレクトリーが別のファイル名またはディレクトリーのサブストリングである場合は、キャレット文字の後にドット文字 (^.) を使用して、検索が行の先頭から開始されることを示します。 検索が行の終わりで終了することを示すには、ドル記号文字 ($) を使用します。

-g ディスクがブート可能であることを確認するためのチェックをスキップします。
-location rootvg ボリューム・グループのクローンが作成された後に適用するインストール・イメージまたは更新の場所を指定します。 この場所は、ディレクトリーと絶対パス名またはデバイス名を使用できます。例えば、/dev/rmt0 のようにします。
-phase

alt_root_vg コマンドの実行時に実行される 1 つ以上のフェーズ。 -phase フラグの有効な値は、1、2、3、12、23、またはすべて (3 つのフェーズをすべて実行) です。

-remove rootvg ボリューム・グループを削除します。 -remove フラグは、old_rootvg パラメーターまたは altinst_rootvg パラメーターを入力として使用し、オブジェクト・データ・マネージャー (ODM) データベースから定義を削除します。

引数が渡されない場合、デフォルトでは現在の代替ディスク操作が削除されます。

-script カスタマイズ・フェーズ中に実行する必要があるオプションのカスタマイズ・スクリプト。 このスクリプト・ファイルは実行可能でなければなりません。 このスクリプトは、/alt_inst ファイル・システムがアンマウントされる前に実行中のシステムで呼び出されます。これにより、システムを再始動する前に、実行中のシステムから /alt_inst ファイル・システムにファイルをコピーすることができます。
-ターゲット スペースで区切られた、ターゲット・ディスク名 (単数または複数) のリストを指定します。代替 rootvg クローンは、このターゲット・ディスクに作成されます。 これらのディスクにボリューム・グループ定義が含まれていてはなりません。 lspv コマンドは、これらのターゲット・ディスクがボリューム・グループ None に属していることを示します。

終了状況

Virtual I/O Server コマンドの終了状況を参照してください。

  1. 新規ソフトウェアを複製して更新するには、以下のコマンドを入力します。
    $alt_root_vg -target hdisk1 hdisk2 -bundle my_bundle -location /tmp/install
    $alt_root_vg -target hdisk1 hdisk2 -bundle update_all -location /tmp/update
  2. -phase 1 オプションを使用して rootvg ボリューム・グループのクローンを作成するには、次のコマンドを入力します。
    $alt_root_vg -target hdisk1 hdisk2 -phase 1
  3. -bundle フラグおよび -location フラグを指定した -phase 2 オプションを使用してファイル・セットをインストールするには、次のコマンドを入力します。
    alt_root_vg -target hdisk1 hdisk2 -phase2 -bundle my_bundle -location /home/updates
  4. -exclude フラグを指定した -phase 1 オプションを使用して、指定したディレクトリーのリストを新しい rootvg ディスクへのクローン作成から除外するには、次のコマンドを入力します。
    $alt_root_vg -target hdisk1 hdisk2 -phase 1 -exclude /home/excludelist.out
  5. -script フラグを指定した -phase 2 オプションを使用してユーザー定義スクリプトを実行するには、次のコマンドを入力します。
    alt_root_vg -target hdisk1 hdisk2 -phase2 -script /home/user.ksh
  6. -phase 3 オプションを使用してブート・リストを新規ディスクに設定するには、次のコマンドを入力します。
    $alt_root_vg -target hdisk1 hdisk2 -phase 3
  7. 古い rootvg ボリューム・グループを除去するには、次のコマンドを入力します。
    $alt_root_vg -remove old_rootvg
  8. 現在の代替ディスク操作を除去するには、次のコマンドを入力します。
    $alt_root_vg -remove
  9. altinst_rootvg ボリューム・グループを削除するには、次のコマンドを入力します。
    $alt_root_vg -remove altinst_rootvg