エクスポート
すべてのワークロード・データ(ストレージ、イメージ、ファイル)を外部ホストにエクスポートし、ユーティリティ・ホストを設定し、ブート・ディスクを変換します。
エクスポートブートディスク
ソース環境から、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'イメージ形式が使用されることを示すオプションの変更です。
プライベート・クラウド・アプライアンス2.xストレージ・リポジトリのエクスポート
Private Cloud Appliance 2.xデプロイメントからストレージ・リポジトリをエクスポートするためのオプションがいくつかあります。
Private Cloud Appliance 2.4では、ストレージ・リポジトリがコンピュート・ノードにマウントされます。デフォルトでは、PCAのプライベート・ネットワーク上にあり、データ・センターへの事前構成されたネットワーク接続はありません。その場合は:
.img
ファイルは、2つの管理ノードのいずれかに対してscp
できます。- または、管理ノードへの読取り専用Oracle VMリポジトリ・エクスポートを作成してから、外部ホストへの
scp
を作成します。
次のステップは、Oracle Private Cloud Applianceバックアップ・ガイドから抜粋したものです。このプロセスを使用すると、Oracle VMストレージ・リポジトリ内のすべてのVMを一括エクスポートできます。
VM VirtualBoxディスク・イメージの検索およびエクスポート
Oracle VM VirtualBoxは通常、ディスク・イメージをディレクトリVirtualBox VMs
内のVMと同じ名前のサブディレクトリに格納します。
VMwareディスク・イメージの検索およびエクスポート
VMwareイメージは、実際にはディスク・イメージを含むtar
ファイルである仮想アプライアンスにエクスポートできます。
仮想アプライアンスを取得するには同様の手順を使用し、tar
コマンドを使用して.ova
ファイルから.vmdk
ファイルを抽出し、ユーティリティ・ホストにコピーします。
ディスク・イメージ・ファイルの圧縮によるエクスポートの高速化
ディスク・イメージ・ファイルが大きいため、他のホストにコピーするには時間がかかる場合があります。圧縮を使用する場合、特にスパース・ディスク・イメージの場合、この方がはるかに高速になることがあります。
オプションで、gzip
やlzop
などのコマンドを使用してディスク・イメージ・ファイルを圧縮し、ユーティリティ・ホストにコピーする時間を短縮できます。たとえば、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を実行するユーティリティ・ホストを作成します。これは、仮想マシンまたはベア・メタル・インスタンスです。
次のコマンドを使用して、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
形式に変換する必要がある場合があります。
ノート:
vmdk
またはqcow2
形式ですでにディスク・イメージを変換し、.oci
ファイルにパッケージ化することをお薦めしますが、厳密には必要ありません。.oci
ファイルには、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"
}