导出
将所有工作负荷数据(存储、映像、文件)导出到外部主机,设置实用程序主机并转换引导磁盘。
导出引导磁盘
将引导磁盘从源环境复制到将用于准备映像以上载到 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
文件使用“原始磁盘”映像格式。
通过压缩磁盘映像文件加快导出速度
磁盘映像文件很大,将它们复制到其他主机可能需要很长时间。如果使用压缩,这可能会更快,尤其是对于稀疏磁盘映像。
可以选择使用 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
格式。
准备要导入的 OCI 文件类型
Private Cloud Appliance X9-2 映像和 OCI 映像使用文件类型 .oci
,其中包含两个组件:
- 以
JSON
格式描述映像的image_metadata.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 元数据文件版本并使用相关版本。根据导入的映像,设置由 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"
}