匯出

將所有工作負載資料 (儲存體、映像檔、檔案) 匯出至外部主機,設定公用程式主機,然後轉換開機磁碟。

匯出開機磁碟

將開機磁碟從來源環境複製到將用來準備上傳至 PCA 之影像的公用程式伺服器。

您所使用的方法取決於來源 Hypervisor 和管理平台。例如,在 Oracle VM 或 PCA 2.4 上,從 VM vm.cfg 檔案中顯示的儲存體儲存區域複製開機磁碟的 .img 檔案。在運算節點或 Oracle VM Server (OVS) 上執行命令。舉例而言:

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

在此範例中,輸出檔案會以副檔名 .raw 重新命名,這是選擇性變更,表示 Oracle VM .img 檔案使用「原始磁碟」影像格式。

壓縮磁碟映像檔以加速匯出

磁碟影像檔很大,並將它們複製到其他主機可能需要很長的時間。如果您使用壓縮 (特別是稀疏磁碟影像),這個動作會更快。

您可以選擇性地使用 gziplzop 之類的指令來壓縮磁碟影像檔,以減少複製到公用程式主機的時間。例如,使用 lzop 並將輸出管道至 scp

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

在這種情況下,我們使用 lzop 進行壓縮,因為有可用的快速網路,所以壓縮速度比壓縮率更重要。如果網路速度較慢,您可以選擇其他方法,例如使用 gzipbzip2

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

所有這些方法 (或完全不使用壓縮) 均有效,且取決於您的偏好設定。

設定公用程式主機

建立執行 Oracle Linux 的公用程式主機。這可以是虛擬機器或裸機執行處理。

安裝 OCI CLI 以準備公用程式主機。請參閱 Oracle Private Cloud Appliance User Guide 的 1.2 小節,瞭解相關指示。

請使用下列指令來安裝 qemu-imgvirt-sparsify。此範例假設 Oracle Linux 7 主機:

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

轉換開機磁碟

您可能需要將開機磁碟轉換成 PCA Hypervisor 所使用的開放標準 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 檔案類型

Private Cloud Appliance X9-2 映像檔和 OCI 映像檔使用 .oci 檔案類型,其中包含兩個元件:

  • 描述 JSON 格式影像的 image_metadata.json 檔案,以及您建立的實際磁碟影像 output.QCOW2
  • image_metadata.json 檔案說明影像的設定值 (BIOS vs. UEFI、如何實作虛擬裝置),以及其執行的作業系統。

根據來源選取 BIOS 或 UEFI 版本,然後變更作業系統說明。

Oracle Exalogic 映像檔將處於 BIOS 模式。

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

範例 image_metadata.json 檔案

使用此範例 image_metadata.json 檔案包含在 .oci 組合中以供上傳。

請檢閱下列 BIOS 和 UEFI 中繼資料檔案版本,並視需要加以使用。根據匯入的影像設定 operatingSystemoperatingSystemVersion 的來源環境值所決定的 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"
}