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

vm-create

使用

avcli vm-create --name name --cpu number --memory memory --cdrom cd-name | --kickstart template | --remote-file-path path [--remote-type type] [--remote-username username] [--remote-password password] --availability level [--interfaces networks] [--disabled-interfaces networks] [--storage-group group] [--vnc-keyboard-layout keyboard] --volumes volumes [--wait]

描述

vm-create 命令可创建新 VM。

选项

--name name

将创建的 VM 的名称。

--cpu number 将分配到 VM 的虚拟 CPU 的数量。
--memory memory 将分配到 VM 的内存量(单位为兆字节)。
--cdrom cd-name 最初启动 VM 的 CD-ROM。您无法使用 --kickstart--remote-file-path 指定此选项。
--kickstart template 将在启动 VM 时使用的 kickstart 模板。您无法使用 --cdrom--remote-file-path 指定此选项。
--remote-file-path path 启动 VM 时将使用的远程 ISO 存储库。您无法使用 --cdrom--kickstart 指定此选项。
--remote-type type

--remote-file-path 选项中指定的远程 ISO 存储库的类型。有效选项为

sambanfs

--remote-username username 要指定的用户帐户,用于访问在 --remote-file-path 选项中指定的远程 ISO 存储库。samba 存储库需要。
--remote-password password 要指定的用户密码,用于访问在 --remote-file-path 选项中指定的远程 ISO 存储库。samba 存储库需要。
--availability level 可用性级别,高可用性 (ha) 或容错 (ft)。
--interfaces networks 将连接到此 VM 的网络的列表。仅指定一次网络。连接的网络不得为专用网络。
--disabled-interfaces networks 将连接到此 VM 的网络的列表,但不应启用它。仅指定一次网络。连接的网络不得为专用网络。
--storage-group group 将用于从中分割卷的存储组。如果您没有指定该值,则会自动选择具有最多尚余空间的存储组。
--vnc-keyboard-layout keyboard 将分配给 VM 的键盘布局。有效选项为英语 (en-us)、德语 (de) 或日语 (ja)。默认值为 en-us
--volumes volumes

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

  • 卷的大小;必填。
    在默认情况下以兆字节为单位指定卷大小,但您可以使用标准限定符,例如 KB、MB、GB 和 TB。
  • 分割存储所使用的存储组名称或 ID。
  • 卷名称。
  • 卷磁盘映像格式(原始或 qcow2)。
  • 卷的扇区大小(512 或 4096)。
    • 扇区大小默认为 512 B,单位字节 (B)。
    • 如果存储组的扇区大小为 512 B,则卷的扇区大小必须为 512B。

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

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

--wait

-w

等待此命令完成。

示例

创建一个名称为 vm001 的 HA VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0。从 NFS 共享连接远程 ISO。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 \
--remote-file-path 134.111.24.224:/developer/windows_7.iso \
--remote-type nfs --availability ha --interfaces network0 --volumes 1024
创建一个名称为 vm001 的 HA VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0。从 Samba 共享连接远程 ISO。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --remote-file-path //134.111.31.228/Users/TEST/windows.iso --remote-type samba \
--remote-username TEST --remote-password abc123 --availability ha --interfaces network0 --volumes 1024
创建 一个名称为 vm001 的 HA VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso \
--availability ha --interfaces network0 --volumes 1024
创建 一个名称为 vm001 的 FT VM,该 VM 具有一个 CPU、512 MB 内存和 1,024 MB 的卷,并且已连接到 network0。然后从 Pool-0001 为该卷分配存储。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --cdrom linux.iso \
--availability ft --interfaces network0 --volumes 1024 \
--storage-group Pool-0001
创建 一个名称为 vm001 的 HA 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 \
--availability ha --interfaces network0 --volumes 1024,Pool-0001,vm001_vol0
创建 一个名称为 vm001 的 FT 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 \
--availability ft --interfaces network0 network1 \
--volumes 10GB,Pool-0001 50GB,Pool-0002
创建 一个基于 kickstart 模板的 HA VM。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --kickstart template:o81 \
--availability ha --interfaces network0 --volumes 10GB
创建一个 HA VM,该 VM 具有一个 CPU、1024 MB 内存、名称为 vm001_volu_boot 的 20 GB qcow2 格式可启动卷、名称为 vm001_volu_data 且具有 4096 B 扇区大小的 1,024 MB 数据卷,并且已连接到 network0。
$ avcli vm-create --name vm001 --cpu 1 --memory 1024 \
--cdrom CentOS-6.7-x86_64-minimal.iso --availability ha --interfaces network0 \
--volumes 20GB,Pool-0001,vm001_volu_boot,qcow2 1024,Pool-0002,\
vm001_volu_data,qcow2,4096
/