导出

将所有工作量数据(存储、映像、文件)导出到外部主机、设置实用程序主机以及转换引导磁盘。

导出引导磁盘

将引导磁盘从源环境复制到将用于准备要上载到 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 的实用程序主机。这可以是虚拟机或裸金属实例。

通过安装 OCI CLI 准备实用程序主机。有关说明,请参见Oracle Private Cloud Appliance 用户指南》中的第 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 虚拟机管理程序使用的开放标准 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,该文件包含两个组件:

  • image_metadata.json 文件,以 JSON 格式描述映像,以及您创建的名为 output.QCOW2 的实际磁盘映像。
  • image_metadata.json 文件描述映像的设置(BIOS 与 UEFI 对比、虚拟设备的实施方式)以及它运行的操作系统。

根据源选择 BIOS 或 UEFI 版本并更改操作系统说明。

Oracle Exalogic 映像将处于 BIOS 模式。

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

示例 image_metadata.json 文件

使用 .oci 包中包含的用于上载的示例 image_metadata.json 文件。

查看以下 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"
}