Export

すべてのワークロード・データ(ストレージ、イメージ、ファイル)を外部ホストにエクスポートし、ユーティリティ・ホストを設定し、ブート・ディスクを変換します。

ブートディスクのエクスポート

PCAへのイメージのアップロードを準備するために使用するユーティリティ・サーバーに、ソース環境からブート・ディスクをコピーします。

使用する方法は、ソース・ハイパーバイザおよび管理プラットフォームによって異なります。たとえば、Oracle VMまたはPCA 2.4で、ブート・ディスクの.imgファイルを、VMのVM.cfgファイルに示されているストレージ・リポジトリからコピーして取得します。計算ノードまたはOracle VM Server (OVS)でコマンドを実行します。例:

cd /OVS/Repositories/0004fb00000300007b2cd14ca0d48e8b/VirtualDisks
scp 0004fb0000120000fcd80512881d4979.img
utilityhost:/data/0004fb0000120000fcd80512881d4979.raw

この例では、出力ファイルの名前はファイル拡張子.rawに変更され、Oracle VM .imgファイルでraw diskイメージ形式が使用されることを示すオプションの変更です。

ディスク・イメージ・ファイルを圧縮してエクスポートを高速化

ディスク・イメージ・ファイルが大きく、他のホストへのコピーには時間がかかる場合があります。これは、特にスパース・ディスク・イメージに対して圧縮を使用すると、はるかに高速になる可能性があります。

オプションで、gziplzopなどのコマンドを使用してディスク・イメージ・ファイルを圧縮し、ユーティリティ・ホストへのコピー時間を短縮できます。たとえば、lzopを使用して出力をscpにパイプします:

lzop -1 < 0004fb0000120000fcd80512881d4979.img | ssh utilityhost 'lzop -d > /data/0004fb0000120000fcd80512881d4979.raw' 

この場合、高速ネットワークが使用可能であるため、圧縮にはlzopを使用するため、圧縮率よりも圧縮速度が重要でした。より低速なネットワークがある場合は、gzipまたはbzip2を使用するなど、別の方法を選択できます。

gzip 0004fb00001200008190ce0329fdacdf.img
scp 0004fb00001200008190ce0329fdacdf.img.gz utilityhost:/data/

これらすべての方法、または圧縮を使用しない方法も同様に有効であり、プリファレンスによって異なります。

ユーティリティ・ホストの設定

Oracle Linuxを実行するユーティリティ・ホストを作成します。これは、仮想マシンまたはベア・メタル・インスタンスです。

OCI CLIをインストールしてユーティリティ・ホストを準備します。手順については、Oracle Private Cloud Applianceユーザー・ガイドの第1.2項を参照してください。

次のコマンドを使用して、qemu-imgおよびvirt-sparsifyをインストールします。この例では、Oracle Linux 7ホストを想定しています。

$ sudo yum upgrade 
$ sudo yum-config-manager --enable ol7_kvm_utils 
$ sudo yum install qemu-img libguestfs-tools

ブートディスクの変換

ブートディスクを、PCAハイパーバイザで使用されるオープン標準の qcow2形式に変換する必要がある場合があります。

  1. OCI CLI、qemu-imgコマンドおよびその他のオプション・ユーティリティにアクセスできるユーティリティ・ホストでブート・ディスクを変換します。
  2. PCA用に準備しているブートディスク上のブートディスクを処理します。これは、ExalogicまたはPCA 2.x上のOracle VMからのディスク・イメージに必要なステップです。
  3. ユーティリティ・ノードで、次のようなコマンドを入力します。ディスク・イメージ・ファイルの実際のファイル名に置き換えます。
    $ qemu-img convert -f raw -O qcow2 0004fb0000120000fcd80512881d4979.raw
        output.QCOW2

    ノート:

    1. 出力ファイルにはoutput.QCOW2という名前を付ける必要があります。
    2. qemu-imgコマンドの実行には、イメージ・ファイルのサイズおよびシステムの速度に応じて相当な時間がかかる場合があります。フラグ"-p"を使用して、進捗を(nn.nn/100%の形式でパーセントで表示できます。
  4. virt-sparsifyツールを使用して、ディスク・イメージのサイズを縮小できる場合があります。このツールは、ext2/3/4. xfs、btrfs、NTFS、LVMの多くのファイル・システムで動作し、ファイルによって所有されていないディスク・ブロックを排除することで、スパース・ディスク・イメージ・サイズを削減します。削減量は、エクスポート前のディスクイメージの内容によって異なります。ユーティリティ環境によっては、コマンドを実行する前にexport LIBGUESTFS_BACKEND=directを発行する必要もあります。
    $ virt-sparsify --in-place output.QCOW2 

OCIファイル・タイプのインポートの準備

プライベート・クラウド・アプライアンスのX9-2イメージとOCIイメージは、2つのコンポーネントを持つファイル・タイプ.OCIを使用します:

  • JSON形式のイメージと、作成したoutput.QCOW2という名前の実際のディスク・イメージを記述するimage_metadata.jsonファイル。
  • image_metadata.jsonファイルは、イメージの設定(BIOSとUEFI、仮想デバイスの実装方法)、およびイメージが実行されるオペレーティング・システムを示します。

ソースに基づいてBIOSまたはUEFIバージョンを選択し、オペレーティングシステムの説明を変更します。

Oracle ExalogicイメージはBIOSモードになります。

$ tar zcf MyImage.oci image_metadata.json output.QCOW2

image_metadata.jsonファイルの例

この例のimage_metadata.jsonファイルをアップロード用に.ociバンドルで使用します。

次のBIOSおよびUEFIメタデータファイルのバージョンを確認し、関連するバージョンを使用してください。インポートしたイメージに基づいて、operatingSystemおよび operatingSystemVersionのソース環境値によって決定されるBIOSまたはUEFIバージョンを設定します。

BIOSイメージ


{
   "version": 2,
   "externalLaunchOptions": {
       "firmware": "BIOS",
       "networkType": "PARAVIRTUALIZED",
       "bootVolumeType": "PARAVIRTUALIZED",
       "remoteDataVolumeType": "PARAVIRTUALIZED",
       "localDataVolumeType": "PARAVIRTUALIZED",
       "launchOptionsSource": "CUSTOM",
       "pvAttachmentVersion": 1,
       "pvEncryptionInTransitEnabled": false,
       "consistentVolumeNamingEnabled": false
    },
    "imageCapabilityData": null,
    "imageCapsFormatVersion": null,
    "operatingSystem": "Oracle Linux",
    "operatingSystemVersion": "8.5"
}

UEFIイメージ


{
    "version": 2,
    "externalLaunchOptions": {
        "firmware": "UEFI_64",
        "networkType": "PARAVIRTUALIZED",
        "bootVolumeType": "PARAVIRTUALIZED",
        "remoteDataVolumeType": "PARAVIRTUALIZED",
        "localDataVolumeType": "PARAVIRTUALIZED",
        "launchOptionsSource": "CUSTOM",
        "pvAttachmentVersion": 1,
        "pvEncryptionInTransitEnabled": false,
        "consistentVolumeNamingEnabled": false
     },
     "imageCapabilityData": null,
     "imageCapsFormatVersion": null,
     "operatingSystem": "Oracle Linux",
     "operatingSystemVersion": "7.9"
}