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 存储库的类型。有效选项为
samba 或 nfs。
|
| --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)。
|
|
--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-0001 和 Pool-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