]> git.proxmox.com Git - pve-docs.git/blame_incremental - qm.1-synopsis.adoc
gui: document tags with screenshots
[pve-docs.git] / qm.1-synopsis.adoc
... / ...
CommitLineData
1*qm* `<COMMAND> [ARGS] [OPTIONS]`
2
3*qm agent*
4
5An alias for 'qm guest cmd'.
6
7*qm cleanup* `<vmid> <clean-shutdown> <guest-requested>`
8
9Cleans up resources like tap devices, vgpus, etc. Called after a vm shuts
10down, crashes, etc.
11
12`<vmid>`: `<integer> (1 - N)` ::
13
14The (unique) ID of the VM.
15
16`<clean-shutdown>`: `<boolean>` ::
17
18Indicates if qemu shutdown cleanly.
19
20`<guest-requested>`: `<boolean>` ::
21
22Indicates if the shutdown was requested by the guest or via qmp.
23
24*qm clone* `<vmid> <newid>` `[OPTIONS]`
25
26Create a copy of virtual machine/template.
27
28`<vmid>`: `<integer> (1 - N)` ::
29
30The (unique) ID of the VM.
31
32`<newid>`: `<integer> (1 - N)` ::
33
34VMID for the clone.
35
36`--bwlimit` `<integer> (0 - N)` ('default =' `clone limit from datacenter or storage config`)::
37
38Override I/O bandwidth limit (in KiB/s).
39
40`--description` `<string>` ::
41
42Description for the new VM.
43
44`--format` `<qcow2 | raw | vmdk>` ::
45
46Target format for file storage. Only valid for full clone.
47
48`--full` `<boolean>` ::
49
50Create a full copy of all disks. This is always done when you clone a normal VM. For VM templates, we try to create a linked clone by default.
51
52`--name` `<string>` ::
53
54Set a name for the new VM.
55
56`--pool` `<string>` ::
57
58Add the new VM to the specified pool.
59
60`--snapname` `<string>` ::
61
62The name of the snapshot.
63
64`--storage` `<string>` ::
65
66Target storage for full clone.
67
68`--target` `<string>` ::
69
70Target node. Only allowed if the original VM is on shared storage.
71
72*qm cloudinit dump* `<vmid> <type>`
73
74Get automatically generated cloudinit config.
75
76`<vmid>`: `<integer> (1 - N)` ::
77
78The (unique) ID of the VM.
79
80`<type>`: `<meta | network | user>` ::
81
82Config type.
83
84*qm cloudinit pending* `<vmid>`
85
86Get the cloudinit configuration with both current and pending values.
87
88`<vmid>`: `<integer> (1 - N)` ::
89
90The (unique) ID of the VM.
91
92*qm cloudinit update* `<vmid>`
93
94Regenerate and change cloudinit config drive.
95
96`<vmid>`: `<integer> (1 - N)` ::
97
98The (unique) ID of the VM.
99
100*qm config* `<vmid>` `[OPTIONS]`
101
102Get the virtual machine configuration with pending configuration changes
103applied. Set the 'current' parameter to get the current configuration
104instead.
105
106`<vmid>`: `<integer> (1 - N)` ::
107
108The (unique) ID of the VM.
109
110`--current` `<boolean>` ('default =' `0`)::
111
112Get current values (instead of pending values).
113
114`--snapshot` `<string>` ::
115
116Fetch config values from given snapshot.
117
118*qm create* `<vmid>` `[OPTIONS]`
119
120Create or restore a virtual machine.
121
122`<vmid>`: `<integer> (1 - N)` ::
123
124The (unique) ID of the VM.
125
126`--acpi` `<boolean>` ('default =' `1`)::
127
128Enable/disable ACPI.
129
130`--affinity` `<string>` ::
131
132List of host cores used to execute guest processes, for example: 0,5,8-11
133
134`--agent` `[enabled=]<1|0> [,fstrim_cloned_disks=<1|0>] [,type=<virtio|isa>]` ::
135
136Enable/disable communication with the Qemu Guest Agent and its properties.
137
138`--arch` `<aarch64 | x86_64>` ::
139
140Virtual processor architecture. Defaults to the host.
141
142`--archive` `<string>` ::
143
144The backup archive. Either the file system path to a .tar or .vma file (use '-' to pipe data from stdin) or a proxmox storage backup volume identifier.
145
146`--args` `<string>` ::
147
148Arbitrary arguments passed to kvm.
149
150`--audio0` `device=<ich9-intel-hda|intel-hda|AC97> [,driver=<spice|none>]` ::
151
152Configure a audio device, useful in combination with QXL/Spice.
153
154`--autostart` `<boolean>` ('default =' `0`)::
155
156Automatic restart after crash (currently ignored).
157
158`--balloon` `<integer> (0 - N)` ::
159
160Amount of target RAM for the VM in MB. Using zero disables the ballon driver.
161
162`--bios` `<ovmf | seabios>` ('default =' `seabios`)::
163
164Select BIOS implementation.
165
166`--boot` `[[legacy=]<[acdn]{1,4}>] [,order=<device[;device...]>]` ::
167
168Specify guest boot order. Use the 'order=' sub-property as usage with no key or 'legacy=' is deprecated.
169
170`--bootdisk` `(ide|sata|scsi|virtio)\d+` ::
171
172Enable booting from specified disk. Deprecated: Use 'boot: order=foo;bar' instead.
173
174`--bwlimit` `<integer> (0 - N)` ('default =' `restore limit from datacenter or storage config`)::
175
176Override I/O bandwidth limit (in KiB/s).
177
178`--cdrom` `<volume>` ::
179
180This is an alias for option -ide2
181
182`--cicustom` `[meta=<volume>] [,network=<volume>] [,user=<volume>] [,vendor=<volume>]` ::
183
184cloud-init: Specify custom files to replace the automatically generated ones at start.
185
186`--cipassword` `<password>` ::
187
188cloud-init: Password to assign the user. Using this is generally not recommended. Use ssh keys instead. Also note that older cloud-init versions do not support hashed passwords.
189
190`--citype` `<configdrive2 | nocloud | opennebula>` ::
191
192Specifies the cloud-init configuration format. The default depends on the configured operating system type (`ostype`. We use the `nocloud` format for Linux, and `configdrive2` for windows.
193
194`--ciuser` `<string>` ::
195
196cloud-init: User name to change ssh keys and password for instead of the image's configured default user.
197
198`--cores` `<integer> (1 - N)` ('default =' `1`)::
199
200The number of cores per socket.
201
202`--cpu` `[[cputype=]<string>] [,flags=<+FLAG[;-FLAG...]>] [,hidden=<1|0>] [,hv-vendor-id=<vendor-id>] [,phys-bits=<8-64|host>] [,reported-model=<enum>]` ::
203
204Emulated CPU type.
205
206`--cpulimit` `<number> (0 - 128)` ('default =' `0`)::
207
208Limit of CPU usage.
209
210`--cpuunits` `<integer> (1 - 262144)` ('default =' `cgroup v1: 1024, cgroup v2: 100`)::
211
212CPU weight for a VM, will be clamped to [1, 10000] in cgroup v2.
213
214`--description` `<string>` ::
215
216Description for the VM. Shown in the web-interface VM's summary. This is saved as comment inside the configuration file.
217
218`--efidisk0` `[file=]<volume> [,efitype=<2m|4m>] [,format=<enum>] [,import-from=<source volume>] [,pre-enrolled-keys=<1|0>] [,size=<DiskSize>]` ::
219
220Configure a Disk for storing EFI vars. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Note that SIZE_IN_GiB is ignored here and that the default EFI vars are copied to the volume instead. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
221
222`--force` `<boolean>` ::
223
224Allow to overwrite existing VM.
225+
226NOTE: Requires option(s): `archive`
227
228`--freeze` `<boolean>` ::
229
230Freeze CPU at startup (use 'c' monitor command to start execution).
231
232`--hookscript` `<string>` ::
233
234Script that will be executed during various steps in the vms lifetime.
235
236`--hostpci[n]` `[host=]<HOSTPCIID[;HOSTPCIID2...]> [,device-id=<hex id>] [,legacy-igd=<1|0>] [,mdev=<string>] [,pcie=<1|0>] [,rombar=<1|0>] [,romfile=<string>] [,sub-device-id=<hex id>] [,sub-vendor-id=<hex id>] [,vendor-id=<hex id>] [,x-vga=<1|0>]` ::
237
238Map host PCI devices into guest.
239
240`--hotplug` `<string>` ('default =' `network,disk,usb`)::
241
242Selectively enable hotplug features. This is a comma separated list of hotplug features: 'network', 'disk', 'cpu', 'memory', 'usb' and 'cloudinit'. Use '0' to disable hotplug completely. Using '1' as value is an alias for the default `network,disk,usb`. USB hotplugging is possible for guests with machine version >= 7.1 and ostype l26 or windows > 7.
243
244`--hugepages` `<1024 | 2 | any>` ::
245
246Enable/disable hugepages memory.
247
248`--ide[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
249
250Use volume as IDE hard disk or CD-ROM (n is 0 to 3). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
251
252`--ipconfig[n]` `[gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>]` ::
253
254cloud-init: Specify IP addresses and gateways for the corresponding interface.
255+
256IP addresses use CIDR notation, gateways are optional but need an IP of the same type specified.
257+
258The special string 'dhcp' can be used for IP addresses to use DHCP, in which case no explicit
259gateway should be provided.
260For IPv6 the special string 'auto' can be used to use stateless autoconfiguration. This requires
261cloud-init 19.4 or newer.
262+
263If cloud-init is enabled and neither an IPv4 nor an IPv6 address is specified, it defaults to using
264dhcp on IPv4.
265
266`--ivshmem` `size=<integer> [,name=<string>]` ::
267
268Inter-VM shared memory. Useful for direct communication between VMs, or to the host.
269
270`--keephugepages` `<boolean>` ('default =' `0`)::
271
272Use together with hugepages. If enabled, hugepages will not not be deleted after VM shutdown and can be used for subsequent starts.
273
274`--keyboard` `<da | de | de-ch | en-gb | en-us | es | fi | fr | fr-be | fr-ca | fr-ch | hu | is | it | ja | lt | mk | nl | no | pl | pt | pt-br | sl | sv | tr>` ::
275
276Keyboard layout for VNC server. This option is generally not required and is often better handled from within the guest OS.
277
278`--kvm` `<boolean>` ('default =' `1`)::
279
280Enable/disable KVM hardware virtualization.
281
282`--live-restore` `<boolean>` ::
283
284Start the VM immediately from the backup and restore in background. PBS only.
285+
286NOTE: Requires option(s): `archive`
287
288`--localtime` `<boolean>` ::
289
290Set the real time clock (RTC) to local time. This is enabled by default if the `ostype` indicates a Microsoft Windows OS.
291
292`--lock` `<backup | clone | create | migrate | rollback | snapshot | snapshot-delete | suspended | suspending>` ::
293
294Lock/unlock the VM.
295
296`--machine` `(pc|pc(-i440fx)?-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|q35|pc-q35-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|virt(?:-\d+(\.\d+)+)?(\+pve\d+)?)` ::
297
298Specifies the Qemu machine type.
299
300`--memory` `<integer> (16 - N)` ('default =' `512`)::
301
302Amount of RAM for the VM in MB. This is the maximum available memory when you use the balloon device.
303
304`--migrate_downtime` `<number> (0 - N)` ('default =' `0.1`)::
305
306Set maximum tolerated downtime (in seconds) for migrations.
307
308`--migrate_speed` `<integer> (0 - N)` ('default =' `0`)::
309
310Set maximum speed (in MB/s) for migrations. Value 0 is no limit.
311
312`--name` `<string>` ::
313
314Set a name for the VM. Only used on the configuration web interface.
315
316`--nameserver` `<string>` ::
317
318cloud-init: Sets DNS server IP address for a container. Create will automatically use the setting from the host if neither searchdomain nor nameserver are set.
319
320`--net[n]` `[model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,mtu=<integer>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]` ::
321
322Specify network devices.
323
324`--numa` `<boolean>` ('default =' `0`)::
325
326Enable/disable NUMA.
327
328`--numa[n]` `cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]` ::
329
330NUMA topology.
331
332`--onboot` `<boolean>` ('default =' `0`)::
333
334Specifies whether a VM will be started during system bootup.
335
336`--ostype` `<l24 | l26 | other | solaris | w2k | w2k3 | w2k8 | win10 | win11 | win7 | win8 | wvista | wxp>` ::
337
338Specify guest operating system.
339
340`--parallel[n]` `/dev/parport\d+|/dev/usb/lp\d+` ::
341
342Map host parallel devices (n is 0 to 2).
343
344`--pool` `<string>` ::
345
346Add the VM to the specified pool.
347
348`--protection` `<boolean>` ('default =' `0`)::
349
350Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.
351
352`--reboot` `<boolean>` ('default =' `1`)::
353
354Allow reboot. If set to '0' the VM exit on reboot.
355
356`--rng0` `[source=]</dev/urandom|/dev/random|/dev/hwrng> [,max_bytes=<integer>] [,period=<integer>]` ::
357
358Configure a VirtIO-based Random Number Generator.
359
360`--sata[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
361
362Use volume as SATA hard disk or CD-ROM (n is 0 to 5). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
363
364`--scsi[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,ro=<1|0>] [,scsiblock=<1|0>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
365
366Use volume as SCSI hard disk or CD-ROM (n is 0 to 30). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
367
368`--scsihw` `<lsi | lsi53c810 | megasas | pvscsi | virtio-scsi-pci | virtio-scsi-single>` ('default =' `lsi`)::
369
370SCSI controller model
371
372`--searchdomain` `<string>` ::
373
374cloud-init: Sets DNS search domains for a container. Create will automatically use the setting from the host if neither searchdomain nor nameserver are set.
375
376`--serial[n]` `(/dev/.+|socket)` ::
377
378Create a serial device inside the VM (n is 0 to 3)
379
380`--shares` `<integer> (0 - 50000)` ('default =' `1000`)::
381
382Amount of memory shares for auto-ballooning. The larger the number is, the more memory this VM gets. Number is relative to weights of all other running VMs. Using zero disables auto-ballooning. Auto-ballooning is done by pvestatd.
383
384`--smbios1` `[base64=<1|0>] [,family=<Base64 encoded string>] [,manufacturer=<Base64 encoded string>] [,product=<Base64 encoded string>] [,serial=<Base64 encoded string>] [,sku=<Base64 encoded string>] [,uuid=<UUID>] [,version=<Base64 encoded string>]` ::
385
386Specify SMBIOS type 1 fields.
387
388`--smp` `<integer> (1 - N)` ('default =' `1`)::
389
390The number of CPUs. Please use option -sockets instead.
391
392`--sockets` `<integer> (1 - N)` ('default =' `1`)::
393
394The number of CPU sockets.
395
396`--spice_enhancements` `[foldersharing=<1|0>] [,videostreaming=<off|all|filter>]` ::
397
398Configure additional enhancements for SPICE.
399
400`--sshkeys` `<filepath>` ::
401
402cloud-init: Setup public SSH keys (one key per line, OpenSSH format).
403
404`--start` `<boolean>` ('default =' `0`)::
405
406Start VM after it was created successfully.
407
408`--startdate` `(now | YYYY-MM-DD | YYYY-MM-DDTHH:MM:SS)` ('default =' `now`)::
409
410Set the initial date of the real time clock. Valid format for date are:'now' or '2006-06-17T16:01:21' or '2006-06-17'.
411
412`--startup` `[[order=]\d+] [,up=\d+] [,down=\d+] ` ::
413
414Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
415
416`--storage` `<string>` ::
417
418Default storage.
419
420`--tablet` `<boolean>` ('default =' `1`)::
421
422Enable/disable the USB tablet device.
423
424`--tags` `<string>` ::
425
426Tags of the VM. This is only meta information.
427
428`--tdf` `<boolean>` ('default =' `0`)::
429
430Enable/disable time drift fix.
431
432`--template` `<boolean>` ('default =' `0`)::
433
434Enable/disable Template.
435
436`--tpmstate0` `[file=]<volume> [,import-from=<source volume>] [,size=<DiskSize>] [,version=<v1.2|v2.0>]` ::
437
438Configure a Disk for storing TPM state. The format is fixed to 'raw'. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Note that SIZE_IN_GiB is ignored here and 4 MiB will be used instead. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
439
440`--unique` `<boolean>` ::
441
442Assign a unique random ethernet address.
443+
444NOTE: Requires option(s): `archive`
445
446`--unused[n]` `[file=]<volume>` ::
447
448Reference to unused volumes. This is used internally, and should not be modified manually.
449
450`--usb[n]` `[host=]<HOSTUSBDEVICE|spice> [,usb3=<1|0>]` ::
451
452Configure an USB device (n is 0 to 4, for machine version >= 7.1 and ostype l26 or windows > 7, n can be up to 14).
453
454`--vcpus` `<integer> (1 - N)` ('default =' `0`)::
455
456Number of hotplugged vcpus.
457
458`--vga` `[[type=]<enum>] [,memory=<integer>]` ::
459
460Configure the VGA hardware.
461
462`--virtio[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,ro=<1|0>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
463
464Use volume as VIRTIO hard disk (n is 0 to 15). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
465
466`--vmgenid` `<UUID>` ('default =' `1 (autogenerated)`)::
467
468Set VM Generation ID. Use '1' to autogenerate on create or update, pass '0' to disable explicitly.
469
470`--vmstatestorage` `<string>` ::
471
472Default storage for VM state volumes/files.
473
474`--watchdog` `[[model=]<i6300esb|ib700>] [,action=<enum>]` ::
475
476Create a virtual hardware watchdog device.
477
478*qm delsnapshot* `<vmid> <snapname>` `[OPTIONS]`
479
480Delete a VM snapshot.
481
482`<vmid>`: `<integer> (1 - N)` ::
483
484The (unique) ID of the VM.
485
486`<snapname>`: `<string>` ::
487
488The name of the snapshot.
489
490`--force` `<boolean>` ::
491
492For removal from config file, even if removing disk snapshots fails.
493
494*qm destroy* `<vmid>` `[OPTIONS]`
495
496Destroy the VM and all used/owned volumes. Removes any VM specific
497permissions and firewall rules
498
499`<vmid>`: `<integer> (1 - N)` ::
500
501The (unique) ID of the VM.
502
503`--destroy-unreferenced-disks` `<boolean>` ('default =' `0`)::
504
505If set, destroy additionally all disks not referenced in the config but with a matching VMID from all enabled storages.
506
507`--purge` `<boolean>` ::
508
509Remove VMID from configurations, like backup & replication jobs and HA.
510
511`--skiplock` `<boolean>` ::
512
513Ignore locks - only root is allowed to use this option.
514
515*qm disk import* `<vmid> <source> <storage>` `[OPTIONS]`
516
517Import an external disk image as an unused disk in a VM. The
518 image format has to be supported by qemu-img(1).
519
520`<vmid>`: `<integer> (1 - N)` ::
521
522The (unique) ID of the VM.
523
524`<source>`: `<string>` ::
525
526Path to the disk image to import
527
528`<storage>`: `<string>` ::
529
530Target storage ID
531
532`--format` `<qcow2 | raw | vmdk>` ::
533
534Target format
535
536*qm disk move* `<vmid> <disk> [<storage>]` `[OPTIONS]`
537
538Move volume to different storage or to a different VM.
539
540`<vmid>`: `<integer> (1 - N)` ::
541
542The (unique) ID of the VM.
543
544`<disk>`: `<efidisk0 | ide0 | ide1 | ide2 | ide3 | sata0 | sata1 | sata2 | sata3 | sata4 | sata5 | scsi0 | scsi1 | scsi10 | scsi11 | scsi12 | scsi13 | scsi14 | scsi15 | scsi16 | scsi17 | scsi18 | scsi19 | scsi2 | scsi20 | scsi21 | scsi22 | scsi23 | scsi24 | scsi25 | scsi26 | scsi27 | scsi28 | scsi29 | scsi3 | scsi30 | scsi4 | scsi5 | scsi6 | scsi7 | scsi8 | scsi9 | tpmstate0 | unused0 | unused1 | unused10 | unused100 | unused101 | unused102 | unused103 | unused104 | unused105 | unused106 | unused107 | unused108 | unused109 | unused11 | unused110 | unused111 | unused112 | unused113 | unused114 | unused115 | unused116 | unused117 | unused118 | unused119 | unused12 | unused120 | unused121 | unused122 | unused123 | unused124 | unused125 | unused126 | unused127 | unused128 | unused129 | unused13 | unused130 | unused131 | unused132 | unused133 | unused134 | unused135 | unused136 | unused137 | unused138 | unused139 | unused14 | unused140 | unused141 | unused142 | unused143 | unused144 | unused145 | unused146 | unused147 | unused148 | unused149 | unused15 | unused150 | unused151 | unused152 | unused153 | unused154 | unused155 | unused156 | unused157 | unused158 | unused159 | unused16 | unused160 | unused161 | unused162 | unused163 | unused164 | unused165 | unused166 | unused167 | unused168 | unused169 | unused17 | unused170 | unused171 | unused172 | unused173 | unused174 | unused175 | unused176 | unused177 | unused178 | unused179 | unused18 | unused180 | unused181 | unused182 | unused183 | unused184 | unused185 | unused186 | unused187 | unused188 | unused189 | unused19 | unused190 | unused191 | unused192 | unused193 | unused194 | unused195 | unused196 | unused197 | unused198 | unused199 | unused2 | unused20 | unused200 | unused201 | unused202 | unused203 | unused204 | unused205 | unused206 | unused207 | unused208 | unused209 | unused21 | unused210 | unused211 | unused212 | unused213 | unused214 | unused215 | unused216 | unused217 | unused218 | unused219 | unused22 | unused220 | unused221 | unused222 | unused223 | unused224 | unused225 | unused226 | unused227 | unused228 | unused229 | unused23 | unused230 | unused231 | unused232 | unused233 | unused234 | unused235 | unused236 | unused237 | unused238 | unused239 | unused24 | unused240 | unused241 | unused242 | unused243 | unused244 | unused245 | unused246 | unused247 | unused248 | unused249 | unused25 | unused250 | unused251 | unused252 | unused253 | unused254 | unused255 | unused26 | unused27 | unused28 | unused29 | unused3 | unused30 | unused31 | unused32 | unused33 | unused34 | unused35 | unused36 | unused37 | unused38 | unused39 | unused4 | unused40 | unused41 | unused42 | unused43 | unused44 | unused45 | unused46 | unused47 | unused48 | unused49 | unused5 | unused50 | unused51 | unused52 | unused53 | unused54 | unused55 | unused56 | unused57 | unused58 | unused59 | unused6 | unused60 | unused61 | unused62 | unused63 | unused64 | unused65 | unused66 | unused67 | unused68 | unused69 | unused7 | unused70 | unused71 | unused72 | unused73 | unused74 | unused75 | unused76 | unused77 | unused78 | unused79 | unused8 | unused80 | unused81 | unused82 | unused83 | unused84 | unused85 | unused86 | unused87 | unused88 | unused89 | unused9 | unused90 | unused91 | unused92 | unused93 | unused94 | unused95 | unused96 | unused97 | unused98 | unused99 | virtio0 | virtio1 | virtio10 | virtio11 | virtio12 | virtio13 | virtio14 | virtio15 | virtio2 | virtio3 | virtio4 | virtio5 | virtio6 | virtio7 | virtio8 | virtio9>` ::
545
546The disk you want to move.
547
548`<storage>`: `<string>` ::
549
550Target storage.
551
552`--bwlimit` `<integer> (0 - N)` ('default =' `move limit from datacenter or storage config`)::
553
554Override I/O bandwidth limit (in KiB/s).
555
556`--delete` `<boolean>` ('default =' `0`)::
557
558Delete the original disk after successful copy. By default the original disk is kept as unused disk.
559
560`--digest` `<string>` ::
561
562Prevent changes if current configuration file has different SHA1"
563 ." digest. This can be used to prevent concurrent modifications.
564
565`--format` `<qcow2 | raw | vmdk>` ::
566
567Target Format.
568
569`--target-digest` `<string>` ::
570
571Prevent changes if the current config file of the target VM has a"
572 ." different SHA1 digest. This can be used to detect concurrent modifications.
573
574`--target-disk` `<efidisk0 | ide0 | ide1 | ide2 | ide3 | sata0 | sata1 | sata2 | sata3 | sata4 | sata5 | scsi0 | scsi1 | scsi10 | scsi11 | scsi12 | scsi13 | scsi14 | scsi15 | scsi16 | scsi17 | scsi18 | scsi19 | scsi2 | scsi20 | scsi21 | scsi22 | scsi23 | scsi24 | scsi25 | scsi26 | scsi27 | scsi28 | scsi29 | scsi3 | scsi30 | scsi4 | scsi5 | scsi6 | scsi7 | scsi8 | scsi9 | tpmstate0 | unused0 | unused1 | unused10 | unused100 | unused101 | unused102 | unused103 | unused104 | unused105 | unused106 | unused107 | unused108 | unused109 | unused11 | unused110 | unused111 | unused112 | unused113 | unused114 | unused115 | unused116 | unused117 | unused118 | unused119 | unused12 | unused120 | unused121 | unused122 | unused123 | unused124 | unused125 | unused126 | unused127 | unused128 | unused129 | unused13 | unused130 | unused131 | unused132 | unused133 | unused134 | unused135 | unused136 | unused137 | unused138 | unused139 | unused14 | unused140 | unused141 | unused142 | unused143 | unused144 | unused145 | unused146 | unused147 | unused148 | unused149 | unused15 | unused150 | unused151 | unused152 | unused153 | unused154 | unused155 | unused156 | unused157 | unused158 | unused159 | unused16 | unused160 | unused161 | unused162 | unused163 | unused164 | unused165 | unused166 | unused167 | unused168 | unused169 | unused17 | unused170 | unused171 | unused172 | unused173 | unused174 | unused175 | unused176 | unused177 | unused178 | unused179 | unused18 | unused180 | unused181 | unused182 | unused183 | unused184 | unused185 | unused186 | unused187 | unused188 | unused189 | unused19 | unused190 | unused191 | unused192 | unused193 | unused194 | unused195 | unused196 | unused197 | unused198 | unused199 | unused2 | unused20 | unused200 | unused201 | unused202 | unused203 | unused204 | unused205 | unused206 | unused207 | unused208 | unused209 | unused21 | unused210 | unused211 | unused212 | unused213 | unused214 | unused215 | unused216 | unused217 | unused218 | unused219 | unused22 | unused220 | unused221 | unused222 | unused223 | unused224 | unused225 | unused226 | unused227 | unused228 | unused229 | unused23 | unused230 | unused231 | unused232 | unused233 | unused234 | unused235 | unused236 | unused237 | unused238 | unused239 | unused24 | unused240 | unused241 | unused242 | unused243 | unused244 | unused245 | unused246 | unused247 | unused248 | unused249 | unused25 | unused250 | unused251 | unused252 | unused253 | unused254 | unused255 | unused26 | unused27 | unused28 | unused29 | unused3 | unused30 | unused31 | unused32 | unused33 | unused34 | unused35 | unused36 | unused37 | unused38 | unused39 | unused4 | unused40 | unused41 | unused42 | unused43 | unused44 | unused45 | unused46 | unused47 | unused48 | unused49 | unused5 | unused50 | unused51 | unused52 | unused53 | unused54 | unused55 | unused56 | unused57 | unused58 | unused59 | unused6 | unused60 | unused61 | unused62 | unused63 | unused64 | unused65 | unused66 | unused67 | unused68 | unused69 | unused7 | unused70 | unused71 | unused72 | unused73 | unused74 | unused75 | unused76 | unused77 | unused78 | unused79 | unused8 | unused80 | unused81 | unused82 | unused83 | unused84 | unused85 | unused86 | unused87 | unused88 | unused89 | unused9 | unused90 | unused91 | unused92 | unused93 | unused94 | unused95 | unused96 | unused97 | unused98 | unused99 | virtio0 | virtio1 | virtio10 | virtio11 | virtio12 | virtio13 | virtio14 | virtio15 | virtio2 | virtio3 | virtio4 | virtio5 | virtio6 | virtio7 | virtio8 | virtio9>` ::
575
576The config key the disk will be moved to on the target VM (for example, ide0 or scsi1). Default is the source disk key.
577
578`--target-vmid` `<integer> (1 - N)` ::
579
580The (unique) ID of the VM.
581
582*qm disk rescan* `[OPTIONS]`
583
584Rescan all storages and update disk sizes and unused disk images.
585
586`--dryrun` `<boolean>` ('default =' `0`)::
587
588Do not actually write changes out to VM config(s).
589
590`--vmid` `<integer> (1 - N)` ::
591
592The (unique) ID of the VM.
593
594*qm disk resize* `<vmid> <disk> <size>` `[OPTIONS]`
595
596Extend volume size.
597
598`<vmid>`: `<integer> (1 - N)` ::
599
600The (unique) ID of the VM.
601
602`<disk>`: `<efidisk0 | ide0 | ide1 | ide2 | ide3 | sata0 | sata1 | sata2 | sata3 | sata4 | sata5 | scsi0 | scsi1 | scsi10 | scsi11 | scsi12 | scsi13 | scsi14 | scsi15 | scsi16 | scsi17 | scsi18 | scsi19 | scsi2 | scsi20 | scsi21 | scsi22 | scsi23 | scsi24 | scsi25 | scsi26 | scsi27 | scsi28 | scsi29 | scsi3 | scsi30 | scsi4 | scsi5 | scsi6 | scsi7 | scsi8 | scsi9 | tpmstate0 | virtio0 | virtio1 | virtio10 | virtio11 | virtio12 | virtio13 | virtio14 | virtio15 | virtio2 | virtio3 | virtio4 | virtio5 | virtio6 | virtio7 | virtio8 | virtio9>` ::
603
604The disk you want to resize.
605
606`<size>`: `\+?\d+(\.\d+)?[KMGT]?` ::
607
608The new size. With the `+` sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported.
609
610`--digest` `<string>` ::
611
612Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.
613
614`--skiplock` `<boolean>` ::
615
616Ignore locks - only root is allowed to use this option.
617
618*qm disk unlink* `<vmid> --idlist <string>` `[OPTIONS]`
619
620Unlink/delete disk images.
621
622`<vmid>`: `<integer> (1 - N)` ::
623
624The (unique) ID of the VM.
625
626`--force` `<boolean>` ::
627
628Force physical removal. Without this, we simple remove the disk from the config file and create an additional configuration entry called 'unused[n]', which contains the volume ID. Unlink of unused[n] always cause physical removal.
629
630`--idlist` `<string>` ::
631
632A list of disk IDs you want to delete.
633
634*qm guest cmd* `<vmid> <command>`
635
636Execute Qemu Guest Agent commands.
637
638`<vmid>`: `<integer> (1 - N)` ::
639
640The (unique) ID of the VM.
641
642`<command>`: `<fsfreeze-freeze | fsfreeze-status | fsfreeze-thaw | fstrim | get-fsinfo | get-host-name | get-memory-block-info | get-memory-blocks | get-osinfo | get-time | get-timezone | get-users | get-vcpus | info | network-get-interfaces | ping | shutdown | suspend-disk | suspend-hybrid | suspend-ram>` ::
643
644The QGA command.
645
646*qm guest exec* `<vmid> [<extra-args>]` `[OPTIONS]`
647
648Executes the given command via the guest agent
649
650`<vmid>`: `<integer> (1 - N)` ::
651
652The (unique) ID of the VM.
653
654`<extra-args>`: `<array>` ::
655
656Extra arguments as array
657
658`--pass-stdin` `<boolean>` ('default =' `0`)::
659
660When set, read STDIN until EOF and forward to guest agent via 'input-data' (usually treated as STDIN to process launched by guest agent). Allows maximal 1 MiB.
661
662`--synchronous` `<boolean>` ('default =' `1`)::
663
664If set to off, returns the pid immediately instead of waiting for the commmand to finish or the timeout.
665
666`--timeout` `<integer> (0 - N)` ('default =' `30`)::
667
668The maximum time to wait synchronously for the command to finish. If reached, the pid gets returned. Set to 0 to deactivate
669
670*qm guest exec-status* `<vmid> <pid>`
671
672Gets the status of the given pid started by the guest-agent
673
674`<vmid>`: `<integer> (1 - N)` ::
675
676The (unique) ID of the VM.
677
678`<pid>`: `<integer>` ::
679
680The PID to query
681
682*qm guest passwd* `<vmid> <username>` `[OPTIONS]`
683
684Sets the password for the given user to the given password
685
686`<vmid>`: `<integer> (1 - N)` ::
687
688The (unique) ID of the VM.
689
690`<username>`: `<string>` ::
691
692The user to set the password for.
693
694`--crypted` `<boolean>` ('default =' `0`)::
695
696set to 1 if the password has already been passed through crypt()
697
698*qm help* `[OPTIONS]`
699
700Get help about specified command.
701
702`--extra-args` `<array>` ::
703
704Shows help for a specific command
705
706`--verbose` `<boolean>` ::
707
708Verbose output format.
709
710*qm importdisk*
711
712An alias for 'qm disk import'.
713
714*qm importovf* `<vmid> <manifest> <storage>` `[OPTIONS]`
715
716Create a new VM using parameters read from an OVF manifest
717
718`<vmid>`: `<integer> (1 - N)` ::
719
720The (unique) ID of the VM.
721
722`<manifest>`: `<string>` ::
723
724path to the ovf file
725
726`<storage>`: `<string>` ::
727
728Target storage ID
729
730`--dryrun` `<boolean>` ::
731
732Print a parsed representation of the extracted OVF parameters, but do not create a VM
733
734`--format` `<qcow2 | raw | vmdk>` ::
735
736Target format
737
738*qm list* `[OPTIONS]`
739
740Virtual machine index (per node).
741
742`--full` `<boolean>` ::
743
744Determine the full status of active VMs.
745
746*qm listsnapshot* `<vmid>`
747
748List all snapshots.
749
750`<vmid>`: `<integer> (1 - N)` ::
751
752The (unique) ID of the VM.
753
754*qm migrate* `<vmid> <target>` `[OPTIONS]`
755
756Migrate virtual machine. Creates a new migration task.
757
758`<vmid>`: `<integer> (1 - N)` ::
759
760The (unique) ID of the VM.
761
762`<target>`: `<string>` ::
763
764Target node.
765
766`--bwlimit` `<integer> (0 - N)` ('default =' `migrate limit from datacenter or storage config`)::
767
768Override I/O bandwidth limit (in KiB/s).
769
770`--force` `<boolean>` ::
771
772Allow to migrate VMs which use local devices. Only root may use this option.
773
774`--migration_network` `<string>` ::
775
776CIDR of the (sub) network that is used for migration.
777
778`--migration_type` `<insecure | secure>` ::
779
780Migration traffic is encrypted using an SSH tunnel by default. On secure, completely private networks this can be disabled to increase performance.
781
782`--online` `<boolean>` ::
783
784Use online/live migration if VM is running. Ignored if VM is stopped.
785
786`--targetstorage` `<string>` ::
787
788Mapping from source to target storages. Providing only a single storage ID maps all source storages to that storage. Providing the special value '1' will map each source storage to itself.
789
790`--with-local-disks` `<boolean>` ::
791
792Enable live storage migration for local disk
793
794*qm monitor* `<vmid>`
795
796Enter Qemu Monitor interface.
797
798`<vmid>`: `<integer> (1 - N)` ::
799
800The (unique) ID of the VM.
801
802*qm move-disk*
803
804An alias for 'qm disk move'.
805
806*qm move_disk*
807
808An alias for 'qm disk move'.
809
810*qm mtunnel*
811
812Used by qmigrate - do not use manually.
813
814*qm nbdstop* `<vmid>`
815
816Stop embedded nbd server.
817
818`<vmid>`: `<integer> (1 - N)` ::
819
820The (unique) ID of the VM.
821
822*qm pending* `<vmid>`
823
824Get the virtual machine configuration with both current and pending values.
825
826`<vmid>`: `<integer> (1 - N)` ::
827
828The (unique) ID of the VM.
829
830*qm reboot* `<vmid>` `[OPTIONS]`
831
832Reboot the VM by shutting it down, and starting it again. Applies pending
833changes.
834
835`<vmid>`: `<integer> (1 - N)` ::
836
837The (unique) ID of the VM.
838
839`--timeout` `<integer> (0 - N)` ::
840
841Wait maximal timeout seconds for the shutdown.
842
843*qm remote-migrate* `<vmid> [<target-vmid>] <target-endpoint> --target-bridge <string> --target-storage <string>` `[OPTIONS]`
844
845Migrate virtual machine to a remote cluster. Creates a new migration task.
846EXPERIMENTAL feature!
847
848`<vmid>`: `<integer> (1 - N)` ::
849
850The (unique) ID of the VM.
851
852`<target-vmid>`: `<integer> (1 - N)` ::
853
854The (unique) ID of the VM.
855
856`<target-endpoint>`: `apitoken=<A full Proxmox API token including the secret value.> ,host=<Remote Proxmox hostname or IP> [,fingerprint=<Remote host's certificate fingerprint, if not trusted by system store.>] [,port=<integer>]` ::
857
858Remote target endpoint
859
860`--bwlimit` `<integer> (0 - N)` ('default =' `migrate limit from datacenter or storage config`)::
861
862Override I/O bandwidth limit (in KiB/s).
863
864`--delete` `<boolean>` ('default =' `0`)::
865
866Delete the original VM and related data after successful migration. By default the original VM is kept on the source cluster in a stopped state.
867
868`--online` `<boolean>` ::
869
870Use online/live migration if VM is running. Ignored if VM is stopped.
871
872`--target-bridge` `<string>` ::
873
874Mapping from source to target bridges. Providing only a single bridge ID maps all source bridges to that bridge. Providing the special value '1' will map each source bridge to itself.
875
876`--target-storage` `<string>` ::
877
878Mapping from source to target storages. Providing only a single storage ID maps all source storages to that storage. Providing the special value '1' will map each source storage to itself.
879
880*qm rescan*
881
882An alias for 'qm disk rescan'.
883
884*qm reset* `<vmid>` `[OPTIONS]`
885
886Reset virtual machine.
887
888`<vmid>`: `<integer> (1 - N)` ::
889
890The (unique) ID of the VM.
891
892`--skiplock` `<boolean>` ::
893
894Ignore locks - only root is allowed to use this option.
895
896*qm resize*
897
898An alias for 'qm disk resize'.
899
900*qm resume* `<vmid>` `[OPTIONS]`
901
902Resume virtual machine.
903
904`<vmid>`: `<integer> (1 - N)` ::
905
906The (unique) ID of the VM.
907
908`--nocheck` `<boolean>` ::
909
910no description available
911
912`--skiplock` `<boolean>` ::
913
914Ignore locks - only root is allowed to use this option.
915
916*qm rollback* `<vmid> <snapname>` `[OPTIONS]`
917
918Rollback VM state to specified snapshot.
919
920`<vmid>`: `<integer> (1 - N)` ::
921
922The (unique) ID of the VM.
923
924`<snapname>`: `<string>` ::
925
926The name of the snapshot.
927
928`--start` `<boolean>` ('default =' `0`)::
929
930Whether the VM should get started after rolling back successfully
931
932*qm sendkey* `<vmid> <key>` `[OPTIONS]`
933
934Send key event to virtual machine.
935
936`<vmid>`: `<integer> (1 - N)` ::
937
938The (unique) ID of the VM.
939
940`<key>`: `<string>` ::
941
942The key (qemu monitor encoding).
943
944`--skiplock` `<boolean>` ::
945
946Ignore locks - only root is allowed to use this option.
947
948*qm set* `<vmid>` `[OPTIONS]`
949
950Set virtual machine options (synchrounous API) - You should consider using
951the POST method instead for any actions involving hotplug or storage
952allocation.
953
954`<vmid>`: `<integer> (1 - N)` ::
955
956The (unique) ID of the VM.
957
958`--acpi` `<boolean>` ('default =' `1`)::
959
960Enable/disable ACPI.
961
962`--affinity` `<string>` ::
963
964List of host cores used to execute guest processes, for example: 0,5,8-11
965
966`--agent` `[enabled=]<1|0> [,fstrim_cloned_disks=<1|0>] [,type=<virtio|isa>]` ::
967
968Enable/disable communication with the Qemu Guest Agent and its properties.
969
970`--arch` `<aarch64 | x86_64>` ::
971
972Virtual processor architecture. Defaults to the host.
973
974`--args` `<string>` ::
975
976Arbitrary arguments passed to kvm.
977
978`--audio0` `device=<ich9-intel-hda|intel-hda|AC97> [,driver=<spice|none>]` ::
979
980Configure a audio device, useful in combination with QXL/Spice.
981
982`--autostart` `<boolean>` ('default =' `0`)::
983
984Automatic restart after crash (currently ignored).
985
986`--balloon` `<integer> (0 - N)` ::
987
988Amount of target RAM for the VM in MB. Using zero disables the ballon driver.
989
990`--bios` `<ovmf | seabios>` ('default =' `seabios`)::
991
992Select BIOS implementation.
993
994`--boot` `[[legacy=]<[acdn]{1,4}>] [,order=<device[;device...]>]` ::
995
996Specify guest boot order. Use the 'order=' sub-property as usage with no key or 'legacy=' is deprecated.
997
998`--bootdisk` `(ide|sata|scsi|virtio)\d+` ::
999
1000Enable booting from specified disk. Deprecated: Use 'boot: order=foo;bar' instead.
1001
1002`--cdrom` `<volume>` ::
1003
1004This is an alias for option -ide2
1005
1006`--cicustom` `[meta=<volume>] [,network=<volume>] [,user=<volume>] [,vendor=<volume>]` ::
1007
1008cloud-init: Specify custom files to replace the automatically generated ones at start.
1009
1010`--cipassword` `<password>` ::
1011
1012cloud-init: Password to assign the user. Using this is generally not recommended. Use ssh keys instead. Also note that older cloud-init versions do not support hashed passwords.
1013
1014`--citype` `<configdrive2 | nocloud | opennebula>` ::
1015
1016Specifies the cloud-init configuration format. The default depends on the configured operating system type (`ostype`. We use the `nocloud` format for Linux, and `configdrive2` for windows.
1017
1018`--ciuser` `<string>` ::
1019
1020cloud-init: User name to change ssh keys and password for instead of the image's configured default user.
1021
1022`--cores` `<integer> (1 - N)` ('default =' `1`)::
1023
1024The number of cores per socket.
1025
1026`--cpu` `[[cputype=]<string>] [,flags=<+FLAG[;-FLAG...]>] [,hidden=<1|0>] [,hv-vendor-id=<vendor-id>] [,phys-bits=<8-64|host>] [,reported-model=<enum>]` ::
1027
1028Emulated CPU type.
1029
1030`--cpulimit` `<number> (0 - 128)` ('default =' `0`)::
1031
1032Limit of CPU usage.
1033
1034`--cpuunits` `<integer> (1 - 262144)` ('default =' `cgroup v1: 1024, cgroup v2: 100`)::
1035
1036CPU weight for a VM, will be clamped to [1, 10000] in cgroup v2.
1037
1038`--delete` `<string>` ::
1039
1040A list of settings you want to delete.
1041
1042`--description` `<string>` ::
1043
1044Description for the VM. Shown in the web-interface VM's summary. This is saved as comment inside the configuration file.
1045
1046`--digest` `<string>` ::
1047
1048Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.
1049
1050`--efidisk0` `[file=]<volume> [,efitype=<2m|4m>] [,format=<enum>] [,import-from=<source volume>] [,pre-enrolled-keys=<1|0>] [,size=<DiskSize>]` ::
1051
1052Configure a Disk for storing EFI vars. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Note that SIZE_IN_GiB is ignored here and that the default EFI vars are copied to the volume instead. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1053
1054`--force` `<boolean>` ::
1055
1056Force physical removal. Without this, we simple remove the disk from the config file and create an additional configuration entry called 'unused[n]', which contains the volume ID. Unlink of unused[n] always cause physical removal.
1057+
1058NOTE: Requires option(s): `delete`
1059
1060`--freeze` `<boolean>` ::
1061
1062Freeze CPU at startup (use 'c' monitor command to start execution).
1063
1064`--hookscript` `<string>` ::
1065
1066Script that will be executed during various steps in the vms lifetime.
1067
1068`--hostpci[n]` `[host=]<HOSTPCIID[;HOSTPCIID2...]> [,device-id=<hex id>] [,legacy-igd=<1|0>] [,mdev=<string>] [,pcie=<1|0>] [,rombar=<1|0>] [,romfile=<string>] [,sub-device-id=<hex id>] [,sub-vendor-id=<hex id>] [,vendor-id=<hex id>] [,x-vga=<1|0>]` ::
1069
1070Map host PCI devices into guest.
1071
1072`--hotplug` `<string>` ('default =' `network,disk,usb`)::
1073
1074Selectively enable hotplug features. This is a comma separated list of hotplug features: 'network', 'disk', 'cpu', 'memory', 'usb' and 'cloudinit'. Use '0' to disable hotplug completely. Using '1' as value is an alias for the default `network,disk,usb`. USB hotplugging is possible for guests with machine version >= 7.1 and ostype l26 or windows > 7.
1075
1076`--hugepages` `<1024 | 2 | any>` ::
1077
1078Enable/disable hugepages memory.
1079
1080`--ide[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
1081
1082Use volume as IDE hard disk or CD-ROM (n is 0 to 3). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1083
1084`--ipconfig[n]` `[gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>]` ::
1085
1086cloud-init: Specify IP addresses and gateways for the corresponding interface.
1087+
1088IP addresses use CIDR notation, gateways are optional but need an IP of the same type specified.
1089+
1090The special string 'dhcp' can be used for IP addresses to use DHCP, in which case no explicit
1091gateway should be provided.
1092For IPv6 the special string 'auto' can be used to use stateless autoconfiguration. This requires
1093cloud-init 19.4 or newer.
1094+
1095If cloud-init is enabled and neither an IPv4 nor an IPv6 address is specified, it defaults to using
1096dhcp on IPv4.
1097
1098`--ivshmem` `size=<integer> [,name=<string>]` ::
1099
1100Inter-VM shared memory. Useful for direct communication between VMs, or to the host.
1101
1102`--keephugepages` `<boolean>` ('default =' `0`)::
1103
1104Use together with hugepages. If enabled, hugepages will not not be deleted after VM shutdown and can be used for subsequent starts.
1105
1106`--keyboard` `<da | de | de-ch | en-gb | en-us | es | fi | fr | fr-be | fr-ca | fr-ch | hu | is | it | ja | lt | mk | nl | no | pl | pt | pt-br | sl | sv | tr>` ::
1107
1108Keyboard layout for VNC server. This option is generally not required and is often better handled from within the guest OS.
1109
1110`--kvm` `<boolean>` ('default =' `1`)::
1111
1112Enable/disable KVM hardware virtualization.
1113
1114`--localtime` `<boolean>` ::
1115
1116Set the real time clock (RTC) to local time. This is enabled by default if the `ostype` indicates a Microsoft Windows OS.
1117
1118`--lock` `<backup | clone | create | migrate | rollback | snapshot | snapshot-delete | suspended | suspending>` ::
1119
1120Lock/unlock the VM.
1121
1122`--machine` `(pc|pc(-i440fx)?-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|q35|pc-q35-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|virt(?:-\d+(\.\d+)+)?(\+pve\d+)?)` ::
1123
1124Specifies the Qemu machine type.
1125
1126`--memory` `<integer> (16 - N)` ('default =' `512`)::
1127
1128Amount of RAM for the VM in MB. This is the maximum available memory when you use the balloon device.
1129
1130`--migrate_downtime` `<number> (0 - N)` ('default =' `0.1`)::
1131
1132Set maximum tolerated downtime (in seconds) for migrations.
1133
1134`--migrate_speed` `<integer> (0 - N)` ('default =' `0`)::
1135
1136Set maximum speed (in MB/s) for migrations. Value 0 is no limit.
1137
1138`--name` `<string>` ::
1139
1140Set a name for the VM. Only used on the configuration web interface.
1141
1142`--nameserver` `<string>` ::
1143
1144cloud-init: Sets DNS server IP address for a container. Create will automatically use the setting from the host if neither searchdomain nor nameserver are set.
1145
1146`--net[n]` `[model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,mtu=<integer>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]` ::
1147
1148Specify network devices.
1149
1150`--numa` `<boolean>` ('default =' `0`)::
1151
1152Enable/disable NUMA.
1153
1154`--numa[n]` `cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]` ::
1155
1156NUMA topology.
1157
1158`--onboot` `<boolean>` ('default =' `0`)::
1159
1160Specifies whether a VM will be started during system bootup.
1161
1162`--ostype` `<l24 | l26 | other | solaris | w2k | w2k3 | w2k8 | win10 | win11 | win7 | win8 | wvista | wxp>` ::
1163
1164Specify guest operating system.
1165
1166`--parallel[n]` `/dev/parport\d+|/dev/usb/lp\d+` ::
1167
1168Map host parallel devices (n is 0 to 2).
1169
1170`--protection` `<boolean>` ('default =' `0`)::
1171
1172Sets the protection flag of the VM. This will disable the remove VM and remove disk operations.
1173
1174`--reboot` `<boolean>` ('default =' `1`)::
1175
1176Allow reboot. If set to '0' the VM exit on reboot.
1177
1178`--revert` `<string>` ::
1179
1180Revert a pending change.
1181
1182`--rng0` `[source=]</dev/urandom|/dev/random|/dev/hwrng> [,max_bytes=<integer>] [,period=<integer>]` ::
1183
1184Configure a VirtIO-based Random Number Generator.
1185
1186`--sata[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
1187
1188Use volume as SATA hard disk or CD-ROM (n is 0 to 5). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1189
1190`--scsi[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,ro=<1|0>] [,scsiblock=<1|0>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>] [,wwn=<wwn>]` ::
1191
1192Use volume as SCSI hard disk or CD-ROM (n is 0 to 30). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1193
1194`--scsihw` `<lsi | lsi53c810 | megasas | pvscsi | virtio-scsi-pci | virtio-scsi-single>` ('default =' `lsi`)::
1195
1196SCSI controller model
1197
1198`--searchdomain` `<string>` ::
1199
1200cloud-init: Sets DNS search domains for a container. Create will automatically use the setting from the host if neither searchdomain nor nameserver are set.
1201
1202`--serial[n]` `(/dev/.+|socket)` ::
1203
1204Create a serial device inside the VM (n is 0 to 3)
1205
1206`--shares` `<integer> (0 - 50000)` ('default =' `1000`)::
1207
1208Amount of memory shares for auto-ballooning. The larger the number is, the more memory this VM gets. Number is relative to weights of all other running VMs. Using zero disables auto-ballooning. Auto-ballooning is done by pvestatd.
1209
1210`--skiplock` `<boolean>` ::
1211
1212Ignore locks - only root is allowed to use this option.
1213
1214`--smbios1` `[base64=<1|0>] [,family=<Base64 encoded string>] [,manufacturer=<Base64 encoded string>] [,product=<Base64 encoded string>] [,serial=<Base64 encoded string>] [,sku=<Base64 encoded string>] [,uuid=<UUID>] [,version=<Base64 encoded string>]` ::
1215
1216Specify SMBIOS type 1 fields.
1217
1218`--smp` `<integer> (1 - N)` ('default =' `1`)::
1219
1220The number of CPUs. Please use option -sockets instead.
1221
1222`--sockets` `<integer> (1 - N)` ('default =' `1`)::
1223
1224The number of CPU sockets.
1225
1226`--spice_enhancements` `[foldersharing=<1|0>] [,videostreaming=<off|all|filter>]` ::
1227
1228Configure additional enhancements for SPICE.
1229
1230`--sshkeys` `<filepath>` ::
1231
1232cloud-init: Setup public SSH keys (one key per line, OpenSSH format).
1233
1234`--startdate` `(now | YYYY-MM-DD | YYYY-MM-DDTHH:MM:SS)` ('default =' `now`)::
1235
1236Set the initial date of the real time clock. Valid format for date are:'now' or '2006-06-17T16:01:21' or '2006-06-17'.
1237
1238`--startup` `[[order=]\d+] [,up=\d+] [,down=\d+] ` ::
1239
1240Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
1241
1242`--tablet` `<boolean>` ('default =' `1`)::
1243
1244Enable/disable the USB tablet device.
1245
1246`--tags` `<string>` ::
1247
1248Tags of the VM. This is only meta information.
1249
1250`--tdf` `<boolean>` ('default =' `0`)::
1251
1252Enable/disable time drift fix.
1253
1254`--template` `<boolean>` ('default =' `0`)::
1255
1256Enable/disable Template.
1257
1258`--tpmstate0` `[file=]<volume> [,import-from=<source volume>] [,size=<DiskSize>] [,version=<v1.2|v2.0>]` ::
1259
1260Configure a Disk for storing TPM state. The format is fixed to 'raw'. Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Note that SIZE_IN_GiB is ignored here and 4 MiB will be used instead. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1261
1262`--unused[n]` `[file=]<volume>` ::
1263
1264Reference to unused volumes. This is used internally, and should not be modified manually.
1265
1266`--usb[n]` `[host=]<HOSTUSBDEVICE|spice> [,usb3=<1|0>]` ::
1267
1268Configure an USB device (n is 0 to 4, for machine version >= 7.1 and ostype l26 or windows > 7, n can be up to 14).
1269
1270`--vcpus` `<integer> (1 - N)` ('default =' `0`)::
1271
1272Number of hotplugged vcpus.
1273
1274`--vga` `[[type=]<enum>] [,memory=<integer>]` ::
1275
1276Configure the VGA hardware.
1277
1278`--virtio[n]` `[file=]<volume> [,aio=<native|threads|io_uring>] [,backup=<1|0>] [,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] [,format=<enum>] [,heads=<integer>] [,import-from=<source volume>] [,iops=<iops>] [,iops_max=<iops>] [,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] [,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] [,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] [,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,ro=<1|0>] [,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
1279
1280Use volume as VIRTIO hard disk (n is 0 to 15). Use the special syntax STORAGE_ID:SIZE_IN_GiB to allocate a new volume. Use STORAGE_ID:0 and the 'import-from' parameter to import from an existing volume.
1281
1282`--vmgenid` `<UUID>` ('default =' `1 (autogenerated)`)::
1283
1284Set VM Generation ID. Use '1' to autogenerate on create or update, pass '0' to disable explicitly.
1285
1286`--vmstatestorage` `<string>` ::
1287
1288Default storage for VM state volumes/files.
1289
1290`--watchdog` `[[model=]<i6300esb|ib700>] [,action=<enum>]` ::
1291
1292Create a virtual hardware watchdog device.
1293
1294*qm showcmd* `<vmid>` `[OPTIONS]`
1295
1296Show command line which is used to start the VM (debug info).
1297
1298`<vmid>`: `<integer> (1 - N)` ::
1299
1300The (unique) ID of the VM.
1301
1302`--pretty` `<boolean>` ('default =' `0`)::
1303
1304Puts each option on a new line to enhance human readability
1305
1306`--snapshot` `<string>` ::
1307
1308Fetch config values from given snapshot.
1309
1310*qm shutdown* `<vmid>` `[OPTIONS]`
1311
1312Shutdown virtual machine. This is similar to pressing the power button on a
1313physical machine.This will send an ACPI event for the guest OS, which
1314should then proceed to a clean shutdown.
1315
1316`<vmid>`: `<integer> (1 - N)` ::
1317
1318The (unique) ID of the VM.
1319
1320`--forceStop` `<boolean>` ('default =' `0`)::
1321
1322Make sure the VM stops.
1323
1324`--keepActive` `<boolean>` ('default =' `0`)::
1325
1326Do not deactivate storage volumes.
1327
1328`--skiplock` `<boolean>` ::
1329
1330Ignore locks - only root is allowed to use this option.
1331
1332`--timeout` `<integer> (0 - N)` ::
1333
1334Wait maximal timeout seconds.
1335
1336*qm snapshot* `<vmid> <snapname>` `[OPTIONS]`
1337
1338Snapshot a VM.
1339
1340`<vmid>`: `<integer> (1 - N)` ::
1341
1342The (unique) ID of the VM.
1343
1344`<snapname>`: `<string>` ::
1345
1346The name of the snapshot.
1347
1348`--description` `<string>` ::
1349
1350A textual description or comment.
1351
1352`--vmstate` `<boolean>` ::
1353
1354Save the vmstate
1355
1356*qm start* `<vmid>` `[OPTIONS]`
1357
1358Start virtual machine.
1359
1360`<vmid>`: `<integer> (1 - N)` ::
1361
1362The (unique) ID of the VM.
1363
1364`--force-cpu` `<string>` ::
1365
1366Override QEMU's -cpu argument with the given string.
1367
1368`--machine` `(pc|pc(-i440fx)?-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|q35|pc-q35-\d+(\.\d+)+(\+pve\d+)?(\.pxe)?|virt(?:-\d+(\.\d+)+)?(\+pve\d+)?)` ::
1369
1370Specifies the Qemu machine type.
1371
1372`--migratedfrom` `<string>` ::
1373
1374The cluster node name.
1375
1376`--migration_network` `<string>` ::
1377
1378CIDR of the (sub) network that is used for migration.
1379
1380`--migration_type` `<insecure | secure>` ::
1381
1382Migration traffic is encrypted using an SSH tunnel by default. On secure, completely private networks this can be disabled to increase performance.
1383
1384`--skiplock` `<boolean>` ::
1385
1386Ignore locks - only root is allowed to use this option.
1387
1388`--stateuri` `<string>` ::
1389
1390Some command save/restore state from this location.
1391
1392`--targetstorage` `<string>` ::
1393
1394Mapping from source to target storages. Providing only a single storage ID maps all source storages to that storage. Providing the special value '1' will map each source storage to itself.
1395
1396`--timeout` `<integer> (0 - N)` ('default =' `max(30, vm memory in GiB)`)::
1397
1398Wait maximal timeout seconds.
1399
1400*qm status* `<vmid>` `[OPTIONS]`
1401
1402Show VM status.
1403
1404`<vmid>`: `<integer> (1 - N)` ::
1405
1406The (unique) ID of the VM.
1407
1408`--verbose` `<boolean>` ::
1409
1410Verbose output format
1411
1412*qm stop* `<vmid>` `[OPTIONS]`
1413
1414Stop virtual machine. The qemu process will exit immediately. Thisis akin
1415to pulling the power plug of a running computer and may damage the VM data
1416
1417`<vmid>`: `<integer> (1 - N)` ::
1418
1419The (unique) ID of the VM.
1420
1421`--keepActive` `<boolean>` ('default =' `0`)::
1422
1423Do not deactivate storage volumes.
1424
1425`--migratedfrom` `<string>` ::
1426
1427The cluster node name.
1428
1429`--skiplock` `<boolean>` ::
1430
1431Ignore locks - only root is allowed to use this option.
1432
1433`--timeout` `<integer> (0 - N)` ::
1434
1435Wait maximal timeout seconds.
1436
1437*qm suspend* `<vmid>` `[OPTIONS]`
1438
1439Suspend virtual machine.
1440
1441`<vmid>`: `<integer> (1 - N)` ::
1442
1443The (unique) ID of the VM.
1444
1445`--skiplock` `<boolean>` ::
1446
1447Ignore locks - only root is allowed to use this option.
1448
1449`--statestorage` `<string>` ::
1450
1451The storage for the VM state
1452+
1453NOTE: Requires option(s): `todisk`
1454
1455`--todisk` `<boolean>` ('default =' `0`)::
1456
1457If set, suspends the VM to disk. Will be resumed on next VM start.
1458
1459*qm template* `<vmid>` `[OPTIONS]`
1460
1461Create a Template.
1462
1463`<vmid>`: `<integer> (1 - N)` ::
1464
1465The (unique) ID of the VM.
1466
1467`--disk` `<efidisk0 | ide0 | ide1 | ide2 | ide3 | sata0 | sata1 | sata2 | sata3 | sata4 | sata5 | scsi0 | scsi1 | scsi10 | scsi11 | scsi12 | scsi13 | scsi14 | scsi15 | scsi16 | scsi17 | scsi18 | scsi19 | scsi2 | scsi20 | scsi21 | scsi22 | scsi23 | scsi24 | scsi25 | scsi26 | scsi27 | scsi28 | scsi29 | scsi3 | scsi30 | scsi4 | scsi5 | scsi6 | scsi7 | scsi8 | scsi9 | tpmstate0 | virtio0 | virtio1 | virtio10 | virtio11 | virtio12 | virtio13 | virtio14 | virtio15 | virtio2 | virtio3 | virtio4 | virtio5 | virtio6 | virtio7 | virtio8 | virtio9>` ::
1468
1469If you want to convert only 1 disk to base image.
1470
1471*qm terminal* `<vmid>` `[OPTIONS]`
1472
1473Open a terminal using a serial device (The VM need to have a serial device
1474configured, for example 'serial0: socket')
1475
1476`<vmid>`: `<integer> (1 - N)` ::
1477
1478The (unique) ID of the VM.
1479
1480`--escape` `<string>` ('default =' `^O`)::
1481
1482Escape character.
1483
1484`--iface` `<serial0 | serial1 | serial2 | serial3>` ::
1485
1486Select the serial device. By default we simply use the first suitable device.
1487
1488*qm unlink*
1489
1490An alias for 'qm disk unlink'.
1491
1492*qm unlock* `<vmid>`
1493
1494Unlock the VM.
1495
1496`<vmid>`: `<integer> (1 - N)` ::
1497
1498The (unique) ID of the VM.
1499
1500*qm vncproxy* `<vmid>`
1501
1502Proxy VM VNC traffic to stdin/stdout
1503
1504`<vmid>`: `<integer> (1 - N)` ::
1505
1506The (unique) ID of the VM.
1507
1508*qm wait* `<vmid>` `[OPTIONS]`
1509
1510Wait until the VM is stopped.
1511
1512`<vmid>`: `<integer> (1 - N)` ::
1513
1514The (unique) ID of the VM.
1515
1516`--timeout` `<integer> (1 - N)` ::
1517
1518Timeout in seconds. Default is to wait forever.
1519
1520