エクスポート

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

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

ソース環境から、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イメージでは、ファイル・タイプ.ociが使用されます。このファイル・タイプには2つのコンポーネントがあります:

  • 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"
}