create_ova 命令

用途

创建开放式虚拟设备 (OVA) 软件包。 OVA 包是可以部署为虚拟机的归档文件。

语法

create_ova -o OutDir [-d Disk ] [ -i Image ] [ -t OStype ] [ -c ] [ -e ] [ -f ] [ -g Size]

描述

create_ova 命令用于创建单卷原始磁盘映像,并将原始磁盘映像的内容导出为兼容的 OVA 软件包格式。 可以将 OVA 包导入到包含受支持存储设备的任何 IBM Power Virtualization Center (PowerVC) 环境中。 您还可以将 OVA 包导入到支持开放式虚拟化格式 (OVF) 打包标准的任何云服务中。 可以将导入的 OVA 包部署为虚拟机。

create_ova 命令会在生成 OVA 软件包的内容之前自动安装从属软件 (例如 pipe viewerrpmyum ) ,而无需用户干预。 如果无法安装或配置任何 OVA 软件包,那么必须执行恢复步骤并重试安装,直到安装成功为止。

对于每个用户会话,命令执行结果将保存在 /var/adm/ras/<create_ova.pid$$.log> 日志文件中。

标志

-c
强制使用 gzip 实用程序而不是缺省 pigz 实用程序进行文件压缩。
-disk
指定用于复原 mksysb 映像的目标磁盘 (逻辑设备)。 目标磁盘也用作将原始磁盘映像复制到 OVA 包中的介质。
-e
将映像复原排除到使用 -d 标志指定的目标磁盘。 当目标磁盘已包含导出的内容时,请使用此选项。
-f
忽略文件系统空间警告消息。
注: 导出 mksysb 映像的内容或原始磁盘映像的内容时, create_ova 命令会将卷的整个内容存储在原始磁盘映像中。 create_ova 命令需要足够的空间来制作原始磁盘映像中卷的副本,最多 10% 的额外空间用于元数据。 例如,如果原始磁盘映像中的卷需要 100 GB 空间,那么 create_ova 命令需要额外的 10 GB 空间 (总计 110 GB 空间)。 使用 -f 标志时,请确保目标服务器上的输出目录有足够的空间用于导出的内容。
--g 尺寸
指定引导卷的磁盘大小 (以 GB 计)。 当您在导入 OVA 软件包时在原始磁盘映像中创建卷的副本时,将使用引导卷。
--i 图像
指定 mksysb 映像的文件名 (绝对路径) 或用作输入以将内容打包到 OVA 包中的原始磁盘映像的内容。
注: 如果使用此标志指定 mksysb 映像,那么必须指定 -d 标志以复原映像的备份内容。 但是,如果使用此标志指定原始磁盘映像的内容,那么这些内容将直接复制到 OVA 包中,从而无需从映像复原备份内容。
-o OutDir
指定 OVA 包的输出目录。
注: 将原始磁盘映像的内容导出到 OVA 包时,必须首先将原始磁盘映像复制到目标服务器上的文件系统中。 因此,服务器上必须有足够的空间来将原始磁盘映像中的所有卷复制到文件系统中的文件。 将原始磁盘映像中的所有卷复制到文件系统中的文件后,可以从原始磁盘映像创建未压缩的 OVA 软件包。

创建 OVA 包之后,将除去用于创建 OVA 包的文件。 生成的 OVA 包将使用 pigz 实用程序进行压缩。 压缩 OVA 包时,您可能会注意到临时文件显示在输出目录中。 您可以忽略这些临时文件。 成功创建 *.ova.gz 包后,将显示相应的返回码。

--t 操作系统类型
指定从中使用映像来创建 OVA 包的系统的操作系统。 受支持的值为 aixrhelsles。 如果省略 -t 标志,那么缺省操作系统类型为 aix

图像需求

当您使用现有原始磁盘映像或现有根卷组作为 OVA 包的源时,虚拟机必须满足特定需求。 如果在备份或捕获根卷组之前未准备虚拟机,那么部署映像时可能会发生错误。 例如,您可能无法对部署映像时所创建的虚拟机执行 ping 操作。 在创建 mksysb 映像或将根卷组备份到原始磁盘映像之前,请执行以下步骤以准备必须备份或捕获的虚拟机:
  1. 安装 cloud-init 程序。

    在要备份或捕获的虚拟机上安装 cloud-init 程序。 cloud-init 程序接受用户输入,并在已部署的虚拟机上配置操作系统和软件。 cloud-init 程序在 Open Stack 中广泛用于初始化虚拟机。 有关更多信息,请参阅 安装和配置 cloud-init

  2. 准备必须备份或捕获的虚拟机。
    通过执行诸如清除日志文件或在虚拟机上启用资源监视和控制 (RMC) 连接之类的任务,准备虚拟机以进行备份或捕获。 多个 PowerVC 功能部件 (例如,实时迁移和动态 LPAR) 需要 Hardware Management Console (HMC) 或 NovaLink 分区与虚拟机之间的活动 RMC 连接。
    • 虚拟机必须使用 Virtual I/O Server 和虚拟存储器。
    • 如果要复制磁盘映像,那么必须关闭虚拟机。
    有关更多信息,请参阅 设置 RMC 连接
  3. 确保满足 Linux® 操作系统的以下先决条件:
    • 使用 Linux Loader (LILO) 或 Yaboot 引导加载器的 SUSE Linux Enterprise Server (SLES)10、SLES 11、 Red Hat® Enterprise Linux (RHEL) 5 和 RHEL 6 等操作系统在虚拟机有多个磁盘时需要特别考虑。 有关配置引导装入程序的更多信息,请参阅相应 Linux 操作系统的文档。
    • 在 SLES 12 上,如果要使用具有静态 IP 地址作为主适配器和动态主机配置协议 (DHCP) 作为辅助适配器的网络配置来部署映像,那么必须修改虚拟机上的 DHCLIENT_SET_DEFAULT_ROUTE 属性。 否则,DHCP 适配器可能会覆盖主(静态)适配器的缺省网关。 在 /etc/sysconfig/network/dhcp 文件中,将 DHCLIENT_SET_DEFAULT_ROUTE 属性的值设置为 yes
    • 如果您希望 Linux 虚拟机具有多路径 I/O (MPIO) ,那么在备份或捕获虚拟机之前,必须在根设备上为 MPIO 配置 Linux 操作系统。

示例

  • 要在目标磁盘 /dev/hdisk2 上复原 mksysb 映像并将其内容打包到存储在 /images 目录中的 OVA 包中,请输入以下命令:
    create_ova -o /images -d hdisk2 -i /tmp/backup.sysb
  • 要通过忽略文件系统空间需求来复制原始磁盘映像并将其内容打包到存储在 /images 目录中的 OVA 包中,请输入以下命令:
    create_ova -o /images -i /tmp/mysystem.img -f
  • 要导出包含 30 GB 的 SLES 根卷组,并将其内容打包到存储在 /images 目录中的 OVA 包中,以及指定新的磁盘大小需求 80 GB ,请输入以下命令:
    create_ova -o /images -e -d rhdisk2_lv -g 80 -t sles
  • 要导出位于目标磁盘 hdisk2 上的备用 AIX® 根卷组,并将其内容打包到存储在 /images 目录中的 OVA 包中,请输入以下命令:
    create_ova -o /images -e -d hdisk2 -t aix
  • 要将 AIX rootvg 卷组导出到目标磁盘 /dev/hdisk1,安装 cloud-init 程序以及将卷组的内容打包到存储在 /images 目录中的 OVA 包中,请输入以下命令:
    create_ova -o /images -d hdisk1