vm-copy

使用

avcli vm-copy --source-vm source --name name [--description description] [--cpu number] [--memory memory] [--availability level] [--copy-volumes volumes] [--add-volumes volumes] [--keep-volumes volumes] [--interfaces networks] [--storage-group group] [--no-auto-start]

描述

vm-copy 命令将从指定的 VM 复制 VM。如果参数未指定,则将使用源 VM 中的对应值。

选项

--source-vm source 源 VM 的名称或 ID。
--namename

将创建的 VM 的名称。

--description description 新 VM 的描述。
--cpu number 将分配到 VM 的虚拟 CPU 的数量。
--memory memory 将分配到 VM 的内存量(单位为兆字节)。
--availability level 可用性级别,高可用性 (ha) 或容错 (ft)。
--copy-volumes volumes

将复制到新 VM 的卷列表按配置名称或 ID 指定卷,首先为启动卷。 要以默认值将所有卷从源 VM 复制到新 VM,请将此参数保留为空。

由以逗号分隔的五个组件组成:

  • 源卷的卷名称或 ID(必填)。
  • 分割存储所使用的 存储组名称或 ID。
  • 新卷的卷名称。
  • 卷磁盘映像格式(原始或 qcow2)。
  • 卷的扇区大小(512 或 4096)。
    • 扇区大小默认为 512 B,单位字节 (B)。
    • 如果存储组的扇区大小为 512 B,则卷的扇区大小必须为 512B。

    • 如果存储组的扇区大小在 4096 B (4 kB) 内,则同时支持 512 B 和 4096 B 作为卷的扇区大小。

    • 启动卷在呈现时必须将 512 B 作为扇区大小。

--add-volumes volumes

将附加到此 VM 的卷的列表。由以逗号分隔的五个组件组成:

  • 卷的 大小;必填。
    在默认情况下以兆字节为单位指定卷大小,但您可以使用标准限定符,例如 KB、MB、GB 和 TB。
  • 分割存储所使用的 存储组名称或 ID。
  • 卷名称。
  • 卷磁盘映像格式(原始或 qcow2)。
  • 卷的扇区大小(512 或 4096)。
--keep-volumes volumes 待附加到新 VM 的闲置卷。按名称或 ID 指定卷。
--interfaces networks 将连接到此 VM 的网络的列表。仅指定一次网络。连接的网络不得为专用网络。
--storage-group group 分出 VM 卷所在的存储组。如果您没有指定该值, 则会自动选择具有最多尚 余空间的存储组。(如果此存储组以 4 kB 扇区配置,请确保客人 OS 支持此 4 kB 扇区大小。

--no-auto-start

如已设置,则此 VM 将在复制完成后才启动。

示例

将名称为 vm:o2046 的 vm 复制到名称为 new_vm_name 的新 vm,并保留所有的原始设置。
$ avcli vm-copy --source-vm vm:o2046 --name new_vm_name
将名称为 vm_source 的 VM 复制到名称为 vm_copy 的新高可用性 VM(具有 2 个 CPU 且内存为 1,024 MB)。将启动卷 volume:o7652 复制到存储组 storagegroup:o129,并以 vm_source_vol0_bootable_copy 为新名称,图像类型为 qcow2 并且扇区大小为 512 B。复制使用默认值的卷 volume:o7749。同时,创建名称为 vm_copy_add_new1 的新卷(大小为 20GB)至storagegroup:o1090,并将图像类型设置为 qcow2,将扇区大小设置为 4 kB。
$ avcli vm-copy --source-vm vm_source --name vm_copy --cpu 2 --memory 1024 --availability ha --copy-volumes volume:o7652,storagegroup:o129,vm_source_vol0_bootable_copy,qcow2,512 volume:o7749 --add-volumes 20GB,storagegroup:o1090,vm_copy_add_new1,qcow2,4096
将名称为 vm_source 的 VM 复制到名称为 new_vm_name 的新高可用性 VM(具有 2 个 CPU 且内存为 1,024 MB)。将启动卷 boot_volume 复制到初始存储组,并以 boot_volume_copy 为新名称,图像类型为原始图像。复制使用默认值的卷 volume:o10158。创建名称为 volume_new1 的新卷(大小为 20GB)至storagegroup:o71,并将图像类型设置为 qcow2,将扇区大小设置为 4 kB。附加两个闲置卷:volume_idle 以及 volume:o19656。此外,配置网络接口 network0sharednetwork:o61,将默认存储组设置为 storagegroup:o71,并防止 VM 在创建后自动启动。
$ avcli vm-copy --source-vm vm_source --name new_vm_name --cpu 2 --memory 1024 --availability ha --copy-volumes boot_volume,Initial-Storage-Group,boot_volume_copy,raw volume:o10158 --add-volumes 20GB,storagegroup:o71,volume_new1,qcow2,4096 --keep-volumes volume_idle volume:o19656 --interfaces network0 sharednetwork:o61 --storage-group storagegroup:o71 --no-auto-start