您在此处:支持文档 > everRun 命令行接口参考 > AVCLI 命令描述 > vm-create

vm-create

使用

avcli vm-create --name name --cpu number --memory memory --cdrom cd-name | --kickstart template [--interfaces networks] [--storage-group group] --volumes volumes [--wait]

描述

vm-create 命令可创建新 VM。

选项

--name name

将创建的 VM 的名称。

--cpu number 将分配到 VM 的虚拟 CPU 的数量。
--memory memory 将分配到 VM 的内存量(单位为兆字节)。
--cdrom cd-name 最初启动 VM 的 CD-ROM。您无法使用 --kickstart 指定此选项。
--kickstart template 将在启动 VM 时使用的 kickstart 模板。您无法使用 --cdrom 指定此选项。
--interfaces networks 将连接到此 VM 的网络的列表。仅指定一次网络。连接的网络不得为专用网络。
--storage-group group 将用于从中分割卷的存储组。如果您没有指定该值,则会自动选择具有最多尚余空间的存储组。
--volumes volumes

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

  • 卷的大小;必填。
  • 分割存储所使用的存储组名称或 ID。
  • 卷名称。
  • 卷磁盘映像格式(原始或 qcow2)。

在默认情况下以兆字节为单位指定卷大小,但您可以使用标准限定符,例如 KB、MB、GB 和 TB。

--wait

-w

等待此命令完成。

示例

创建一个名称为 vm001 的 VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso --interfaces network0 \ --volumes 1024
创建一个名称为 vm001 的 VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0。然后从 Pool-0001 为该卷分配存储。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso --interfaces network0 \ --volumes 1024 --storage-group Pool-0001
创建一个名称为 vm001 的 VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0。然后从 Pool-0001 为该卷分配存储。该卷被命名为 vm001_vol0
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso --interfaces network0 \
--volumes 1024,Pool-0001,vm001_vol0
创建一个名称为 vm001 的 VM,该 VM 具有一个 CPU 和 512 MB 内存,并且已连接到 network0 和 network1。创建两个卷,第一个为 10 GB,第二个为 50 GB。分别从 Pool-0001Pool-0002 中为这些卷分配存储。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso \
--interfaces network0 network1 \
--volumes 10GB,Pool-0001 50GB,Pool-0002
创建一个基于 kickstart 模板的 VM。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --kickstart template:o81 --interfaces network0 \
--volumes 10GB
/