vm-create

使用

avcli vm-create --name name --cpu number --memory memory [--boot-type interface] --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] --volumes volumes [--wait]

描述

vm-create 命令可创建新 VM。

选项

--name name

将创建的 VM 的名称。

--cpu number 将分配到 VM 的虚拟 CPU 的数量。
--memory memory 将分配到 VM 的内存量(单位为兆字节)。
--boot-type interface VM 的启动界面,bios(默认)或 uefi
--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, MAC address 将连接到此 VM 的网络的列表。仅指定一次网络。连接的网络不得为专用网络。可选择在网络名称后指定 MAC 地址。
--disabled-interfaces networks, MAC address 将连接到此 VM 的网络的列表,但不应启用它。仅指定一次网络。连接的网络不得为专用网络。可选择在网络名称后指定 MAC 地址。
--storage-group group 将用于从中分割卷的存储组。如果您没有指定该值, 则会自动选择具有最多尚 余空间的存储组。
--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 内存、BIOS 启动界面和 1,024 MB 的卷,并且已连接到 network0。从 NFS 共享连接远程 ISO。
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --boot-type bios \
--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、1024 MB 内存、UEFI 启动界面和 1,024 MB 的卷,并且已连接到 network0。从 Samba 共享连接远程 ISO。
$ avcli vm-create --name vm001 --cpu 1 --memory 1024 --boot-type uefi \
--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 \
--boot-type bios --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
创建 HA VM vm001,该 VM 具有一个 CPU、2048 MB 内存和 1,024 MB 的卷,并且已连接到 network0,MAC 地址为 00:04:fc:40:60:55
$ avcli vm-create --name vm001 --cpu 1 --memory 2048 \
--cdrom linux.iso --availability ha \
--interfaces network0,00:04:fc:40:60:55 --volumes 1024