匯出

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

匯出開機磁碟

將開機磁碟從來源環境複製到公用程式伺服器,該伺服器將用來準備要上傳到 PCA 的映像檔。

您使用的方法取決於來源虛擬機器管理程式與管理平台。例如,在 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 的公用程式主機。這可以是虛擬機器或裸機執行處理。

Prepare the utility host by installing the OCI CLI. See the section 1.2 of the Oracle Private Cloud Appliance User Guide for instructions.

請使用下列指令來安裝 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

  • 一個 image_metadata.json 檔案,以 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 檔案

請使用此範例 .oci 組合中包含的 image_metadata.json 檔案來進行上傳。

請審閱下列 BIOS 和 UEFI 描述資料檔案版本,並盡可能使用相關內容。根據匯入的影像,將 BIOS 或 UEFI 版本設為由 operatingSystemoperatingSystemVersion 的來源環境值所決定。

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