mksysb コマンド
目的
ルート・ボリューム・グループのインストール可能イメージをファイルまたはブート可能テープに作成します。
構文
mksysb [ -a ] [ -A ] [ -b number ] [ -e ] [ -F filename ] [ -i ] [ -m ] [ -p ] [ -P ] [ -t argument ] [ -v ] [ -V ] [ -x file ] [ -X ] [ -Z ] [ -G | -N ] [-M ] [ -T ] [-C ] device | file
説明
mksysb コマンドを使用すると、オペレーティング・システム (つまりルート・ボリューム・グループ) のバックアップが作成されます。 このバックアップを使用すると、システムが破壊した場合でもシステムを元の状態にインストールし直すことができます。 テープまたはユーザー定義ファイルシステム(UDFS)対応メディアにバックアップを作成した場合、バックアップはブート可能で、バックアップからのインストールに必要なインストールプログラムも含まれています。
また、mksysb イメージを使用して別のシステムを復元することもできます。
ファイルシステム・イメージは、バックアップ・ファイルの形式になっています。 テープ・フォーマットには、ブート・イメージ、 bosinstall イメージ、空の目次に続いてシステム・バックアップ(ルート・ボリューム・グループ)イメージが含まれる。 ルート・ボリューム・グループ・イメージは、バックアップ・ファイルの形式であり、データ・ファイルから始まってオプションのマップ・ファイルが付いています。
mksysb コマンドが使用するデータ・ファイルの 1 つは /bosinst.data ファイルです。 /bosinst.data ファイルが存在しない場合は、/var/adm/ras/bosinst.data ファイルが / (root) にコピーされます。 mksysb コマンドは常に、 mksysb コマンドが実行されているシステムのルート・ボリューム・グループ内に現在あるディスクと一致するように、 bosinst.data ファイル内の target_disk_data スタンザを更新します。
カスタマイズされた /bosinst.data ファイルを使用していて target_disk_data スタンザの更新を望まない場合は、/save_bosinst.data_file を作成する必要があります。 /save_bosinst.data_file が存在する場合、 mksysb コマンドは /bosinst.data を更新しません。
- mksysb コマンドの実行中に、システム活動状況が最小限であることを確認します。
- mksysb コマンドが作成するイメージには、ロウ・デバイス上のデータや、ユーザー定義のページング・スペース内のデータは含まれません。
- リモート・マウントされている /usr ファイルシステムのあるシステムを使用している場合は、このシステムをバックアップ・イメージから再インストールできません。
- mksysb コマンドは、 /dev/netbios や製品に付属していない一部のデバイス・ドライバーなど、特殊な機能のすべてのデバイス構成を復元するわけではありません。
- mksysb コマンドは、 backup コマンドを使用してアーカイブ・イメージを作成します。 mksysb コマンドは、バックアップされるすべての拡張ジャーナル・ファイルシステム (JFS2) の拡張属性 (EA) フォーマットも保管します。 これは、/usr/bin/mkszfile シェル・スクリプトを使用して、この情報を保管します。
- mksysb コマンドを実行する前に
/dev/ipldeviceを削除すると、0301-150 bosbootエラーが発生する。 このメッセージは無視してください。 mksysb コマンドが正常に実行されたかどうかは、戻りコードで確認してください。 - テープ・バックアップを作成していて、ファイルシステムが暗号化されている場合は、-Z フラグを使用する必要があります。 暗号化ファイルシステムを含むテープ・バックアップ・イメージからシステムを再インストールすることはできません。
オペレーティング・システムのバックアップを CD に作成するには、 mkcd コマンドを参照してください。 オペレーティング・システムのバックアップを DVD に作成するには、 mkdvd コマンドを参照してください。
フラグ
| 項目 | 説明 |
|---|---|
| -a | 拡張属性またはネットワーク・ファイルシステム・バージョン 4 (NFS4) のアクセス制御リスト (ACL) をバックアップしません。 |
| -A | データ管理 API (DMAPI) ファイルシステム・ファイルをバックアップします。 |
| -b Number | 1 回の出力操作で書き込む 512 バイト単位のブロック数を指定します。 backup コマンドが磁気テープ装置に書き込む場合、
デフォルトは、名前によるバックアップについては 100 です。 書き込みサイズは、ブロック数にブロック・サイズを掛け合わせたものです。 backup コマンドでの磁気テープ装置への書き込みのデフォルト書き込みサイズは、名前によるバックアップの場合は 51200 (100 * 512) です。 書き込みサイズは、テープの物理ブロック・サイズの偶数倍でなければなりません。 |
| -C | mksysb イメージを作成するときに、 /usr/lpp/bos.alt_disk_install/boot_images/bosboot.disk.chrp ブート・イメージを新しいブート・イメージに置き換えることができるかどうかを指定します。このフラグは、カーネルに作用する暫定修正がシステムにインストールされた場合、および alt_disk_mksysb コマンドを使用して
mksysb イメージをインストールする予定である場合に使用します。 –C フラグを使いたい場合は、 bos.alt_disk_install.boot_images ファイルセットがシステムにインストールされている必要がある。 –C フラグを使用する場合、 –i フラグを指定し、新しい image.data ファイルを構築する。 新しい bosboot.disk.chrp イメージは、mksysb イメージ作成の終わりに元のイメージに置き換えられます。 NIMリソースの定義時に mksysb イメージを作成する場合、 -C フラグは使用できません。 multibos 基本オペレーティング・システム (BOS) スタンバイ・インスタンスは、-C フラグの影響を受けません。注: 必要に応じて、 -C フラグを指定した -X フラグを使用して、 /usr ファイルシステムのサイズを増やして新しいブート・イメージを組み込むことができます。
|
| -e | /etc/exclude.rootvg ファイルにリストされているファイルを、バックアップの対象から除外します。 除外規則は、grep コマンドのパターン・マッチング規則に準拠します。 このバックアップから特定のファイルを除外したい場合は、ASCII エディターを使用して /etc/exclude.rootvg ファイルを作成し、システム・バックアップ・イメージに取り込みたくないファイル名のパターンを入力します。 この
ファイル内のパターンは、バックアップからどのファイルを除外するかを判別するための、
grep コマンドのパターン・マッチング規則の入力になります。 /etc/exclude.rootvg ファイルにリストされているファイルを除外したい場合は、 次に例を示します。
すべてのファイルは、現在の作業ディレクトリ(.)検索が行頭の文字列と一致することが重要なファイルまたはディレクトリを除外するには、検索文字列の最初の文字として^(キャレット文字)を使用し、ドット文字(.) 除外するファイル名やディレクトリが他のファイル名やディレクトリの部分文字列である場合、(^.)を使って検索を行頭から開始しなければならないことを示し、ドル記号($)を使って検索を行末で終了しなければならないことを示す。 |
| -F ファイル名 | 以前に作成した mksysb イメージを指定します。そのイメージからバックアップ・テープが作成されます。 バックアップ・テープをブート可能にすることを試行します。 テープ・デバイスで -F フラグを使用する。 |
| -G | システム・バックアップから WPAR ファイルシステムを除外します。 このフラグは、-N フラグと共に指定した場合は無効です。 |
| -i | /image.data ファイルを生成する mkszfile コマンドを呼び出します。 /image.data ファイルには、ボリューム・グループ、論理ボリューム、ファイルシステム、ページング・スペース、および物理ボリュームに関する詳細が含まれています。 この情報は、将来インストール・プロセスで使用できるように、バックアップに入れられます。 -i 。 使用しない場合、システム・バックアップをリストアするための十分なスペース要件が含まれていない古い /image.data ファイルが保存される可能性があります。 注: mkszfile コマンドを実行する前に、ブート・イメージを保管するのに十分なスペースが /tmp ファイルにあることを確認してください。 このスペースは、バックアップ時とインストール時に必要になります。 /tmp ファイル内で必要なスペースの量を判別するには、次のコマンドを入力します。
/dev/usbms0 という名前のUDFS対応デバイスを使用する場合は、デバイス名として /dev/cd0 を指定する必要があります。 bosboot コマンドは /dev/usbms0 デバイスをサポートしていない。 mksysb コマンドで -X フラグを使用する場合、 /tmp ファイルに必要なスペースの量を判別するために bosboot コマンドを実行する必要はありません。 |
| -m | -m フラグを指定して mkszfile コマンドを呼び出し、マップ・ファイルを生成します。 注: -i フラグの機能は、 -m フラグを使用して実行される。
|
| -M | multibos コマンドとの使用が意図されているバックアップ・ファイルを作成します。 -M フラグは、/、/usr、/var、および /opt ファイルシステムをバックアップします。 システムを再インストールするためにバックアップを使用しないでください。 bos.alt_disk_install.boot_images ファイルセットをシステムと同じレベルにインストールする。 |
| -N | 定義済み状態の ワークロード・パーティション (WPAR) に属するファイルシステムをシステム・バックアップに組み込みます。 注: バックアップに含めるには、定義された状態の WPARに属するすべてのファイルシステムが、
rootvg ボリュームグループに存在する必要があります。 |
| -p | バックアップされるファイルのソフトウェア・パッキングを使用不可にします。 磁気テープ・ドライブのなかには、独自のパッキングおよび圧縮アルゴリズムを使用するものもあります。 |
| -P | /etc/exclude_packing.rootvg、/etc/exclude_packing.vgname、または /etc/exclude_packing.WPARname の各ファイルに 1 行ずつリストされたファイルをパックされないように除外します。 例えば、/etc/filesystems および /usr/bin/zcat ファイルを mksysb バックアップ時にパックされないように除外するには、/etc/exclude_packing.type を編集して、連続する行 /etc/filesystems および /usr/bin/zcat に追加します。 この場合、ファイル /etc/exclude_packing.type は次のようになります。
-P および -p フラグは同時には指定できません。 |
| -t argument | -F フラグで指定された mksysb ファイルからブートイメージを作成するために使用されるディレクトリまたはファイルシステムへのパスを指定します。 -F フラグとともに -t フラグを使用しない場合、ブートイメージはデフォルトで /tmp ファイルに作成されます。 約 100 MB のフリー・スペースが必要です。 ブート・イメージが作成された後にこのスペースは解放されます。 |
| -T | スナップショットを使用してバックアップを作成します。 このコマンドは、JFS2 ファイルシステムにのみ適用されます。 -T フラグを指定して、ボリューム・グループ・バックアップの作成にスナップショットを使用すると、外部 JFS2 スナップショットが作成されます。 スナップショットによって JFS2 ファイルシステムのポイント・イン・タイム・イメージができるため、システムを一時的に非アクティブ状態にする必要はありません。 スナップショットのサイズは、ファイルシステムのサイズの 2% から 15% です。 バックアップが完了すると、スナップショットの論理ボリュームは除去されます。 ただし、ファイルシステムに既に他のスナップショットがある場合は、スナップショットは除去されません。 ファイルシステムに内部スナップショットがある場合、外部スナップショットは作成できないため、ファイルシステムのバックアップ作成にスナップショットは使用されない。 -T フラグの使用は、バックアップされているボリューム・グループ内に存在する JFS ファイルシステムには影響を及ぼしません。 これらのファイルシステムは、以前に行われていたのと同じ方法でバックアップされます。 -T フラグを指定する場合は、-i フラグも指定する必要があります。 -i フラグを指定しなかった場合、古い /image.data ファイルが十分なスペース要件を持たないことがあります。 このため、データをスナップショットに保存するときに、障害が起きる可能性があります。 |
| -v | 詳細モード。 バックアップされるファイルをリストで示します。 |
| -V | テープ・バックアップを検証します。 このフラグを指定すると、mksysb コマンドは、バックアップ・テープ上の 各ファイルのファイル・ヘッダーを検証し、読み取りエラー発生時にレポートします。 |
| -xfile | ファイルでリストされたファイルシステムをシステム・バックアップから除外します。 ファイルシステムのマウント・ポイントは、1 行につき 1 つずつリストする必要があります。 |
| -X | 必要に応じて、/tmp ファイルシステムを自動的に拡張するように指定します。 /tmp ファイルシステムは、ブート可能バックアップをテープに作成する場合、ブート・イメージのために場所を空けるように拡張する必要のある場合があります。 |
| -Z | すべてのファイル、ディレクトリー、およびファイルシステムに関する暗号化ファイルシステム (EFS) 情報をバックアップしないように指定します。 |
パラメーター
| 項目 | 説明 |
|---|---|
| デバイス | ファイル | デバイスまたはファイルの名前を指定します。 |
終了状況
| 項目 | 説明 |
|---|---|
| 0 | コマンドは正常に完了しました。 |
| 1 | mksysb コマンドの使用でエラーが発生しました。 |
| ※2 | savevg コマンドの使用でエラーが発生しました。 savevg は、 mksysbへのリンクです。 |
| 3 | ファイルシステムがマウントされる前にエラーが発生しました。 |
| 4 | 罠にかかったので退場。 |
| 5 | スペースがないため退場。 |
| 6 | ボリューム・グループ名が無効のため終了します。 |
例
- システム・バックアップを生成し、 /image.data ファイル ( mkszfile コマンドによって生成される) を次の名前の磁気テープ装置に作成します。/dev/rmt0次のコマンドを入力します。
mksysb -i /dev/rmt0 - システム・バックアップを生成し、マップ・ファイル( mkszfile コマンドで生成)を含む /image.data ファイルを /dev/rmt1 という名前のテープ・デバイスに作成するには、以下のコマンドを入力します:
mksysb -m /dev/rmt1 - 新しい /image.data ファイルでシステム・バックアップを作成するが、ディレクトリ /home/user1/tmp 内のファイルを除外するには、 /home/user1/tmp/ 行を含むファイル /etc/exclude.rootvg を作成し、以下のコマンドを入力する:
このコマンドは、ディレクトリー /home/user1/tmp をバックアップしますが、そのディレクトリー内に含まれるファイルはバックアップしません。mksysb -i -e /dev/rmt1 - /mksysb_images/node1 という名前のシステム・バックアップ・ファイルと、そのイメージ用の新しい /image.data ファイルを生成するには、以下のコマンドを入力します:
mksysb -i /mksysb_images/node1注: このファイルはブート可能ではなく、ネットワーク・インストール管理 (NIM) を使用することによってのみインストールできます。 - mkszfile コマンドを単独で実行し、テープ・デバイス /dev/rmt0 にシステム・バックアップを生成した後、ファイル・ヘッダーの可読性を検証するために、以下のコマンドを入力する:
mksysb /dev/rmt0 -V - multibos コマンドで使用する /mksysb_images/mksysb1 という名前のシステム・バックアップ・ファイルを生成し、そのイメージ用の /image.data ファイルを作成するには、次のコマンドを入力します。
mksysb -iM /mksysb_images/mksysb1 - システム・バックアップを生成し、 /image.data ファイル ( mkszfile コマンドによって生成される) を /dev/usbms0という名前の UDFS 対応デバイスに作成するには、次のコマンドを入力します。
mksysb -i /dev/usbms0注: ボリューム・グループのバックアップの詳細については listvgbackup コマンドを参照してください。 ボリューム・グループのバックアップから個々のファイルをリストアするには restorevgfiles コマンドを参照してください。
ファイル
| 項目 | 説明 |
|---|---|
| /usr/bin/mksysb | mksysb 。 |