NAME

qm.conf - Proxmox VE 虚拟机配置

SYNOPSIS

/etc/pve/qemu-server/<VMID>.conf

DESCRIPTION

/etc/pve/qemu-server/<VMID>.conf 文件用于存储虚拟机配置,其中 "VMID" 是指定虚拟机的数字 ID。

Note ID < 100 保留供内部用途使用。

文件格式

该文件使用简单的冒号分隔键/值格式。每行采用以下格式:

OPTION: value

文件中的空行会被忽略,以 # 字符开头的行会作为注释处理,也会被忽略。

可以使用 qm 命令生成和修改这些文件。

常用命令示例

查看指定虚拟机的当前配置:

qm config <VMID>

验证并查看 qm 命令的可用子命令:

qm help

选项

gicversion: <2 | 3 | 4 | max | host > (default = host)

设置 ARM 虚拟机的 gicversion。

virtualization: <boolean> (default = 0)

为 arm64 虚拟机启用嵌套虚拟化。

pxvditemplate <boolean> (default = 0)

启用/禁用 PXVDI 模板。

acpi: <boolean> (default = 1)

启用/禁用 ACPI。

affinity: <string>

用于执行客户机进程的主机核心列表,例如:0,5,8-11

agent: [enabled=]<1|0> [,freeze-fs-on-backup=<1|0>] [,fstrim_cloned_disks=<1|0>] [,type=<virtio|isa>]

启用/禁用与 QEMU Guest Agent 的通信及其属性。

enabled=<boolean> (default = 0)

启用/禁用与虚拟机中运行的 QEMU Guest Agent(QGA)的通信。

freeze-fs-on-backup=<boolean> (default = 1)

备份时冻结/解冻客户机文件系统,以保证一致性。

fstrim_cloned_disks=<boolean> (default = 0)

移动磁盘或迁移虚拟机后运行 fstrim。

type=<isa | virtio> (default = virtio)

选择 agent 类型。

amd-sev: [type=]<sev-type> [,allow-smt=<1|0>] [,kernel-hashes=<1|0>] [,no-debug=<1|0>] [,no-key-sharing=<1|0>]

AMD CPU 提供的 Secure Encrypted Virtualization(SEV)功能。

allow-smt=<boolean> (default = 1)

设置策略位以允许 Simultaneous Multi Threading(SMT)(除 SEV-SNP 外会被忽略)。

kernel-hashes=<boolean> (default = 0)

向客户机固件添加 kernel hashes,用于 measured Linux kernel launch。

no-debug=<boolean> (default = 0)

设置策略位以禁止调试客户机。

no-key-sharing=<boolean> (default = 0)

设置策略位以禁止与其他客户机共享密钥(对 SEV-SNP 会被忽略)。

type=<sev-type>

使用 type=std 启用标准 SEV;使用 es 选项启用实验性 SEV-ES;使用 snp 选项启用实验性 SEV-SNP。

arch: <aarch64 | x86_64>

虚拟处理器架构。默认为主机架构。

args: <string>

传递给 kvm 的任意参数,例如:

args: -no-reboot -smbios type=0,vendor=FOO

Note 此选项仅供专家使用。
audio0: device=<ich9-intel-hda|intel-hda|AC97> [,driver=<spice|none>]

配置音频设备,与 QXL/Spice 结合使用时很有用。

device=<AC97 | ich9-intel-hda | intel-hda>

配置音频设备。

driver=<none | spice> (default = spice)

音频设备的驱动后端。

autostart: <boolean> (default = 0)

崩溃后自动重启(当前会被忽略)。

balloon: <integer> (0 - N)

虚拟机目标 RAM 大小,单位为 MiB。设置为零会禁用 balloon 驱动。

bios: <ovmf | seabios> (default = seabios)

选择 BIOS 实现。

boot: [[legacy=]<[acdn]{1,4}>] [,order=<device[;device...]>]

指定客户机启动顺序。应使用 order= 子属性;无键用法或 legacy= 已弃用。

legacy=<[acdn]{1,4}> (default = cdn)

从软盘 (a)、硬盘 (c)、CD-ROM (d) 或网络 (n) 启动。已弃用,请改用 order=

order=<device[;device...]>

客户机会按照此处设备出现的顺序尝试启动。

磁盘、光驱和直通的存储 USB 设备会被直接用于启动; NIC 会加载 PXE,PCIe 设备则会像磁盘一样工作, 例如 NVMe,或加载 option ROM,例如 RAID 控制器、硬件 NIC。

请注意,只有此列表中的设备会被标记为可启动,并因此由 客户机固件(BIOS/UEFI)加载。如果启动需要多个磁盘, 例如 software-raid,需要在此处指定全部磁盘。

指定后会覆盖已弃用的 legacy=[acdn]* 值。

bootdisk: (ide|sata|scsi|virtio)\d+

允许从指定磁盘启动。已弃用:请改用 boot: order=foo;bar

cdrom: <volume>

这是选项 -ide2 的别名。

cicustom: [meta=<volume>] [,network=<volume>] [,user=<volume>] [,vendor=<volume>]

cloud-init:指定自定义文件,用于在启动时替换自动生成的文件。

meta=<volume>

指定一个自定义文件,其中包含通过 cloud-init 传递给虚拟机的所有元数据。 此内容与 provider 相关,意味着 configdrive2 和 nocloud 的格式不同。

network=<volume>

通过 cloud-init 向虚拟机传递包含所有网络数据的自定义文件。

user=<volume>

通过 cloud-init 向虚拟机传递包含所有用户数据的自定义文件。

vendor=<volume>

通过 cloud-init 向虚拟机传递包含所有 vendor 数据的自定义文件。

cipassword: <string>

cloud-init:要分配给用户的密码。通常不建议使用此项,应改用 SSH 密钥。另请注意,较旧版本的 cloud-init 不支持哈希密码。

citype: <configdrive2 | nocloud | opennebula>

指定 cloud-init 配置格式。默认值取决于配置的操作系统类型(ostype)。Linux 使用 nocloud 格式,Windows 使用 configdrive2

ciupgrade: <boolean> (default = 1)

cloud-init:首次启动后自动执行软件包升级。

ciuser: <string>

cloud-init:要修改 SSH 密钥和密码的用户名,用于替代镜像中配置的默认用户。

cores: <integer> (1 - N) (default = 1)

每个 socket 的核心数。

cpu: [[cputype=]<string>] [,flags=<+FLAG[;-FLAG...]>] [,hidden=<1|0>] [,hv-vendor-id=<vendor-id>] [,phys-bits=<8-64|host>] [,reported-model=<enum>]

模拟的 CPU 类型。

cputype=<string> (default = kvm64)

模拟的 CPU 类型。可以是默认名称或自定义名称(自定义模型名称必须以 custom- 为前缀)。

flags=<+FLAG[;-FLAG...]>

额外 CPU flags 列表,以 ; 分隔。使用 +FLAG 启用 flag,使用 -FLAG 禁用 flag。自定义 CPU 模型可以指定 QEMU/KVM 支持的任意 flag;出于安全原因,虚拟机专用 flag 必须来自以下集合:pcid, spec-ctrl, ibpb, ssbd, virt-ssbd, amd-ssbd, amd-no-ssb, pdpe1gb, md-clear, hv-tlbflush, hv-evmcs, aes

hidden=<boolean> (default = 0)

不要将其标识为 KVM 虚拟机。

hv-vendor-id=<vendor-id>

Hyper-V vendor ID。Windows 客户机内的某些驱动或程序需要特定 ID。

phys-bits=<8-64|host>

报告给客户机操作系统的物理内存地址位数。应小于或等于主机值。设置为 host 可使用主机 CPU 的值,但请注意,这会破坏到具有其他值的 CPU 的在线迁移。

reported-model=<486 | Broadwell | Broadwell-IBRS | Broadwell-noTSX | Broadwell-noTSX-IBRS | Cascadelake-Server | Cascadelake-Server-noTSX | Cascadelake-Server-v2 | Cascadelake-Server-v4 | Cascadelake-Server-v5 | Conroe | Cooperlake | Cooperlake-v2 | EPYC | EPYC-Genoa | EPYC-IBPB | EPYC-Milan | EPYC-Milan-v2 | EPYC-Rome | EPYC-Rome-v2 | EPYC-Rome-v3 | EPYC-Rome-v4 | EPYC-v3 | EPYC-v4 | GraniteRapids | Haswell | Haswell-IBRS | Haswell-noTSX | Haswell-noTSX-IBRS | Icelake-Client | Icelake-Client-noTSX | Icelake-Server | Icelake-Server-noTSX | Icelake-Server-v3 | Icelake-Server-v4 | Icelake-Server-v5 | Icelake-Server-v6 | IvyBridge | IvyBridge-IBRS | KnightsMill | Nehalem | Nehalem-IBRS | Opteron_G1 | Opteron_G2 | Opteron_G3 | Opteron_G4 | Opteron_G5 | Penryn | SandyBridge | SandyBridge-IBRS | SapphireRapids | SapphireRapids-v2 | Skylake-Client | Skylake-Client-IBRS | Skylake-Client-noTSX-IBRS | Skylake-Client-v4 | Skylake-Server | Skylake-Server-IBRS | Skylake-Server-noTSX-IBRS | Skylake-Server-v4 | Skylake-Server-v5 | Westmere | Westmere-IBRS | athlon | core2duo | coreduo | host | kvm32 | kvm64 | max | pentium | pentium2 | pentium3 | phenom | qemu32 | qemu64> (default = kvm64)

报告给客户机的 CPU 模型和厂商。必须是 QEMU/KVM 支持的模型。仅对自定义 CPU 模型定义有效,默认模型始终会向客户机操作系统报告其自身。

cpulimit: <number> (0 - 128) (default = 0)

CPU 使用限制。

Note 如果计算机有 2 个 CPU,则总共有 2 份 CPU 时间。值 0 表示不限制 CPU。
cpuunits: <integer> (1 - 262144) (default = cgroup v1: 1024, cgroup v2: 100)

虚拟机的 CPU 权重。该参数用于内核公平调度器。数值越大,该虚拟机获得的 CPU 时间越多。该数值相对于所有其他正在运行虚拟机的权重。

description: <string>

虚拟机说明。显示在 Web 界面的虚拟机摘要中,并作为注释保存在配置文件内。

efidisk0: [file=]<volume> [,efitype=<2m|4m>] [,format=<enum>] [,pre-enrolled-keys=<1|0>] [,size=<DiskSize>]

配置用于存储 EFI vars 的磁盘。

efitype=<2m | 4m> (default = 2m)

OVMF EFI vars 的大小和类型。4m 较新且推荐使用,并且 Secure Boot 需要它。为保持向后兼容,如果未另行指定,则使用 2m。对于 arch=aarch64(ARM)的虚拟机会被忽略。

file=<volume>

驱动器的后端卷。

format=<cloop | qcow | qcow2 | qed | raw | vmdk>

驱动器后端文件的数据格式。

pre-enrolled-keys=<boolean> (default = 0)

在使用 efitype=4m 时,使用已注册发行版特定密钥和 Microsoft Standard keys 的 EFI vars 模板。请注意,这会默认启用 Secure Boot,但仍可在虚拟机内部关闭。

size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

freeze: <boolean>

启动时冻结 CPU(使用 c monitor 命令开始执行)。

hookscript: <string>

在虚拟机生命周期的各个阶段执行的脚本。

hostpci[n]: [[host=]<HOSTPCIID[;HOSTPCIID2...]>] [,device-id=<hex id>] [,legacy-igd=<1|0>] [,mapping=<mapping-id>] [,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>] [,ramfb=<1|0>]

将主机 PCI 设备映射到客户机。

Note 此选项允许直接访问主机硬件。因此此类机器将 无法再迁移,请特别谨慎使用。
Caution 实验性功能!已有用户报告此选项存在问题。
device-id=<hex id>

覆盖客户机可见的 PCI device ID。

host=<HOSTPCIID[;HOSTPCIID2...]>

主机 PCI 设备直通。主机 PCI 设备的 PCI ID,或主机 PCI virtual functions 列表。HOSTPCIID 语法为:

bus:dev.func (hexadecimal numbers)

可以使用 lspci 命令列出现有 PCI 设备。

此项和 mapping 键必须至少设置一个。

legacy-igd=<boolean> (default = 0)

以 legacy IGD 模式传递此设备,使其成为虚拟机中的主图形设备且为独占图形设备。需要 pc-i440fx 机器类型,并将 VGA 设置为 none

mapping=<mapping-id>

集群范围 mapping 的 ID。此项和默认键 host 必须至少设置一个。

mdev=<string>

要使用的 mediated device 类型。 虚拟机启动时会创建此类型的一个实例, 虚拟机停止时会清理该实例。

pcie=<boolean> (default = 0)

选择 PCI-express 总线(需要 q35 机器模型)。

rombar=<boolean> (default = 1)

指定设备 ROM 是否在客户机内存映射中可见。

romfile=<string>

自定义 PCI 设备 ROM 文件名(必须位于 /usr/share/kvm/)。

sub-device-id=<hex id>

覆盖客户机可见的 PCI subsystem device ID。

sub-vendor-id=<hex id>

覆盖客户机可见的 PCI subsystem vendor ID。

vendor-id=<hex id>

覆盖客户机可见的 PCI vendor ID。

x-vga=<boolean> (default = 0)

启用 vfio-vga 设备支持。

ramfb=<boolean> (default = 1)

启用 vfio-pci 设备 ramfb 显示支持。

hotplug: <string> (default = network,disk,usb)

选择性启用热插拔功能。这是以逗号分隔的热插拔功能列表:networkdiskcpumemoryusbcloudinit。使用 0 可完全禁用热插拔。值 1 是默认值 network,disk,usb 的别名。对于 machine version >= 7.1 且 ostype 为 l26 或 windows > 7 的客户机,可以使用 USB 热插拔。

hugepages: <1024 | 2 | any>

启用/禁用 hugepages 内存。

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>] [,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>]

将卷用作 IDE 硬盘或 CD-ROM(n 为 0 到 3)。

aio=<io_uring | native | threads>

要使用的 AIO 类型。

backup=<boolean>

进行备份时是否应包含该驱动器。

bps=<bps>

最大读/写速度,单位为字节每秒。

bps_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

bps_rd=<bps>

最大读取速度,单位为字节每秒。

bps_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

bps_wr=<bps>

最大写入速度,单位为字节每秒。

bps_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

cache=<directsync | none | unsafe | writeback | writethrough>

驱动器的缓存模式。

cyls=<integer>

强制驱动器物理几何参数使用指定柱面数。

detect_zeroes=<boolean>

控制是否检测并尝试优化零写入。

discard=<ignore | on>

控制是否将 discard/trim 请求传递到底层存储。

file=<volume>

驱动器的后端卷。

format=<cloop | qcow | qcow2 | qed | raw | vmdk>

驱动器后端文件的数据格式。

heads=<integer>

强制驱动器物理几何参数使用指定磁头数。

iops=<iops>

最大读/写 I/O,单位为操作每秒。

iops_max=<iops>

最大未限速读/写 I/O 池,单位为操作每秒。

iops_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

iops_rd=<iops>

最大读取 I/O,单位为操作每秒。

iops_rd_max=<iops>

最大未限速读取 I/O 池,单位为操作每秒。

iops_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

iops_wr=<iops>

最大写入 I/O,单位为操作每秒。

iops_wr_max=<iops>

最大未限速写入 I/O 池,单位为操作每秒。

iops_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

mbps=<mbps>

最大读/写速度,单位为兆字节每秒。

mbps_max=<mbps>

最大未限速读/写池,单位为兆字节每秒。

mbps_rd=<mbps>

最大读取速度,单位为兆字节每秒。

mbps_rd_max=<mbps>

最大未限速读取池,单位为兆字节每秒。

mbps_wr=<mbps>

最大写入速度,单位为兆字节每秒。

mbps_wr_max=<mbps>

最大未限速写入池,单位为兆字节每秒。

media=<cdrom | disk> (default = disk)

驱动器的介质类型。

model=<model>

驱动器报告的型号名称,经过 URL 编码,最长 40 字节。

replicate=<boolean> (default = 1)

该驱动器是否应纳入复制任务。

rerror=<ignore | report | stop>

读取错误时的操作。

secs=<integer>

强制驱动器物理几何参数使用指定扇区数。

serial=<serial>

驱动器报告的序列号,经过 URL 编码,最长 20 字节。

shared=<boolean> (default = 0)

将此本地管理的卷标记为在所有节点上可用。

Warning 此选项不会自动共享该卷,而是假定它已经被共享。
size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

snapshot=<boolean>

控制 qemu 的 snapshot mode 功能。如果启用,对磁盘所做的更改是临时的,并会在虚拟机关机时被丢弃。

ssd=<boolean>

是否将此驱动器暴露为 SSD,而不是旋转式硬盘。

trans=<auto | lba | none>

强制磁盘几何参数 BIOS translation 模式。

werror=<enospc | ignore | report | stop>

写入错误时的操作。

wwn=<wwn>

驱动器的 worldwide name,编码为 16 字节十六进制字符串,并以 0x 为前缀。

ipconfig[n]: [gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,ip=<IPv4Format/CIDR>] [,ip6=<IPv6Format/CIDR>]

cloud-init:为对应接口指定 IP 地址和网关。

IP 地址使用 CIDR 表示法;网关为可选项,但必须已指定同类型的 IP 地址。

IP 地址可以使用特殊字符串 dhcp 来启用 DHCP;在这种情况下 不应提供显式网关。 对于 IPv6,可以使用特殊字符串 auto 来启用无状态自动配置。这需要 cloud-init 19.4 或更新版本。

如果启用了 cloud-init,且既未指定 IPv4 地址也未指定 IPv6 地址,则默认使用 IPv4 dhcp。

gw=<GatewayIPv4>

IPv4 流量的默认网关。

Note 需要选项:ip
gw6=<GatewayIPv6>

IPv6 流量的默认网关。

Note 需要选项:ip6
ip=<IPv4Format/CIDR> (default = dhcp)

CIDR 格式的 IPv4 地址。

ip6=<IPv6Format/CIDR> (default = dhcp)

CIDR 格式的 IPv6 地址。

ivshmem: size=<integer> [,name=<string>]

虚拟机间共享内存。适用于虚拟机之间或虚拟机与主机之间的直接通信。

name=<string>

文件名称。会添加 pve-shm- 前缀。默认为 VMID。虚拟机停止时会删除该文件。

size=<integer> (1 - N)

文件大小,单位为 MB。

keephugepages: <boolean> (default = 0)

与 hugepages 配合使用。启用后,虚拟机关机后 hugepages 不会被删除,可用于后续启动。

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>

VNC 服务器的键盘布局。通常不需要此选项,更适合在客户机操作系统内部处理。

kvm: <boolean> (default = 1)

启用/禁用 KVM 硬件虚拟化。

localtime: <boolean>

将 real time clock(RTC)设置为本地时间。如果 ostype 表示 Microsoft Windows OS,则默认启用此项。

lock: <backup | clone | create | migrate | rollback | snapshot | snapshot-delete | suspended | suspending>

锁定/解锁虚拟机。

machine: [[type=]<machine type>] [,enable-s3=<1|0>] [,enable-s4=<1|0>] [,viommu=<intel|virtio>]

指定 QEMU machine。

enable-s3=<boolean>

启用 S3 电源状态。从 machine types 9.2+pve1 开始默认为 false,之前默认为 true。

enable-s4=<boolean>

启用 S4 电源状态。从 machine types 9.2+pve1 开始默认为 false,之前默认为 true。

type=<machine type>

指定 QEMU machine type。

viommu=<intel | virtio>

启用并设置客户机 vIOMMU 变体(Intel vIOMMU 需要将 machine type 设置为 q35)。

memory: [current=]<integer>

内存属性。

current=<integer> (16 - N) (default = 512)

虚拟机当前在线 RAM 容量,单位为 MiB。使用 balloon 设备时,这是最大可用内存。

migrate_downtime: <number> (0 - N) (default = 0.1)

设置迁移可容忍的最大停机时间(秒)。如果迁移最后阶段由于需要传输过多新写脏内存而无法收敛,该限制会逐步自动提高,直到迁移可以收敛。

migrate_speed: <integer> (0 - N) (default = 0)

设置迁移最大速度(MB/s)。值 0 表示不限制。

name: <string>

设置虚拟机名称。仅用于配置 Web 界面。

nameserver: <string>

cloud-init:设置容器的 DNS 服务器 IP 地址。创建时如果既未设置 searchdomain 也未设置 nameserver,则会自动使用主机上的设置。

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>]

指定网络设备。

bridge=<bridge>

网络设备要连接到的 bridge。Proxmox VE 标准 bridge 名为 vmbr0

如果未指定 bridge,系统会创建一个 kvm user(NATed)网络设备, 并提供 DHCP 和 DNS 服务。使用以下地址:

10.0.2.2   Gateway
10.0.2.3   DNS Server
10.0.2.4   SMB Server

DHCP 服务器会从 10.0.2.15 开始为客户机分配地址。

firewall=<boolean>

此接口是否应受防火墙保护。

link_down=<boolean>

此接口是否应断开连接(类似拔掉网线)。

macaddr=<XX:XX:XX:XX:XX:XX>

未设置 I/G(Individual/Group)位的普通 MAC 地址。

model=<e1000 | e1000-82540em | e1000-82544gc | e1000-82545em | e1000e | i82551 | i82557b | i82559er | ne2k_isa | ne2k_pci | pcnet | rtl8139 | virtio | vmxnet3>

网卡模型。virtio 模型以很低的 CPU 开销提供最佳性能。如果客户机不支持此驱动,通常最好使用 e1000

mtu=<integer> (1 - 65520)

强制 MTU,仅适用于 VirtIO。设置为 1 表示使用 bridge MTU。

queues=<integer> (0 - 64)

设备上使用的数据包队列数量。

rate=<number> (0 - N)

速率限制,单位为 mbps(兆字节每秒),使用浮点数表示。

tag=<integer> (1 - 4094)

应用到此接口数据包的 VLAN tag。

trunks=<vlanid[;vlanid...]>

允许通过此接口的 VLAN trunks。

numa: <boolean> (default = 0)

启用/禁用 NUMA。

numa[n]: cpus=<id[-id];...> [,hostnodes=<id[-id];...>] [,memory=<number>] [,policy=<preferred|bind|interleave>]

NUMA 拓扑。

cpus=<id[-id];...>

访问此 NUMA 节点的 CPU。

hostnodes=<id[-id];...>

要使用的主机 NUMA 节点。

memory=<number>

此 NUMA 节点提供的内存量。

policy=<bind | interleave | preferred>

NUMA 分配策略。

onboot: <boolean> (default = 0)

指定虚拟机是否在系统启动期间启动。

ostype: <l24 | l26 | other | solaris | w2k | w2k3 | w2k8 | win10 | win11 | win7 | win8 | wvista | wxp>

指定客户机操作系统。用于为特定操作系统启用特殊 优化/功能:

other

未指定 OS

wxp

Microsoft Windows XP

w2k

Microsoft Windows 2000

w2k3

Microsoft Windows 2003

w2k8

Microsoft Windows 2008

wvista

Microsoft Windows Vista

win7

Microsoft Windows 7

win8

Microsoft Windows 8/2012/2012r2

win10

Microsoft Windows 10/2016/2019

win11

Microsoft Windows 11/2022/2025

l24

Linux 2.4 Kernel

l26

Linux 2.6 - 6.X Kernel

solaris

Solaris/OpenSolaris/OpenIndiania kernel

parallel[n]: /dev/parport\d+|/dev/usb/lp\d+

映射主机并口设备(n 为 0 到 2)。

Note 此选项允许直接访问主机硬件。因此此类机器将无法再迁移, 请特别谨慎使用。
Caution 实验性功能!已有用户报告此选项存在问题。
protection: <boolean> (default = 0)

设置虚拟机的保护标志。这会禁用删除虚拟机和删除磁盘操作。

reboot: <boolean> (default = 1)

允许重启。如果设置为 0,虚拟机会在重启时退出。

rng0: [source=]</dev/urandom|/dev/random|/dev/hwrng> [,max_bytes=<integer>] [,period=<integer>]

配置基于 VirtIO 的随机数生成器。

max_bytes=<integer> (default = 1024)

每个 period 毫秒允许注入客户机的最大熵字节数。使用 0 禁用限制(可能有风险)。

period=<integer> (default = 1000)

每隔 period 毫秒会重置熵注入配额,允许客户机再获取 max_bytes 的熵。

source=</dev/hwrng | /dev/random | /dev/urandom>

主机上用于收集熵的文件。使用 urandom 在实际意义上*不会*降低安全性,因为它仍由真实熵播种,并且提供的字节很可能也会在客户机上与真实熵混合。/dev/hwrng 可用于从主机直通硬件 RNG。

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>] [,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>]

将卷用作 SATA 硬盘或 CD-ROM(n 为 0 到 5)。

--nvme[n] [file=]<volume> [,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>] [,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>] [,size=<DiskSize>] [,snapshot=<1|0>]

将卷用作 NVME 硬盘或 CD-ROM(n 为 0 到 5)。使用特殊语法 STORAGE_ID:SIZE_IN_GiB 分配新卷。使用 STORAGE_ID:0 和 import-from 参数从现有卷导入。

aio=<io_uring | native | threads>

要使用的 AIO 类型。

backup=<boolean>

进行备份时是否应包含该驱动器。

bps=<bps>

最大读/写速度,单位为字节每秒。

bps_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

bps_rd=<bps>

最大读取速度,单位为字节每秒。

bps_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

bps_wr=<bps>

最大写入速度,单位为字节每秒。

bps_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

cache=<directsync | none | unsafe | writeback | writethrough>

驱动器的缓存模式。

cyls=<integer>

强制驱动器物理几何参数使用指定柱面数。

detect_zeroes=<boolean>

控制是否检测并尝试优化零写入。

discard=<ignore | on>

控制是否将 discard/trim 请求传递到底层存储。

file=<volume>

驱动器的后端卷。

format=<cloop | qcow | qcow2 | qed | raw | vmdk>

驱动器后端文件的数据格式。

heads=<integer>

强制驱动器物理几何参数使用指定磁头数。

iops=<iops>

最大读/写 I/O,单位为操作每秒。

iops_max=<iops>

最大未限速读/写 I/O 池,单位为操作每秒。

iops_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

iops_rd=<iops>

最大读取 I/O,单位为操作每秒。

iops_rd_max=<iops>

最大未限速读取 I/O 池,单位为操作每秒。

iops_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

iops_wr=<iops>

最大写入 I/O,单位为操作每秒。

iops_wr_max=<iops>

最大未限速写入 I/O 池,单位为操作每秒。

iops_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

mbps=<mbps>

最大读/写速度,单位为兆字节每秒。

mbps_max=<mbps>

最大未限速读/写池,单位为兆字节每秒。

mbps_rd=<mbps>

最大读取速度,单位为兆字节每秒。

mbps_rd_max=<mbps>

最大未限速读取池,单位为兆字节每秒。

mbps_wr=<mbps>

最大写入速度,单位为兆字节每秒。

mbps_wr_max=<mbps>

最大未限速写入池,单位为兆字节每秒。

media=<cdrom | disk> (default = disk)

驱动器的介质类型。

replicate=<boolean> (default = 1)

该驱动器是否应纳入复制任务。

rerror=<ignore | report | stop>

读取错误时的操作。

secs=<integer>

强制驱动器物理几何参数使用指定扇区数。

serial=<serial>

驱动器报告的序列号,经过 URL 编码,最长 20 字节。

shared=<boolean> (default = 0)

将此本地管理的卷标记为在所有节点上可用。

Warning 此选项不会自动共享该卷,而是假定它已经被共享。
size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

snapshot=<boolean>

控制 qemu 的 snapshot mode 功能。如果启用,对磁盘所做的更改是临时的,并会在虚拟机关机时被丢弃。

ssd=<boolean>

是否将此驱动器暴露为 SSD,而不是旋转式硬盘。

trans=<auto | lba | none>

强制磁盘几何参数 BIOS translation 模式。

werror=<enospc | ignore | report | stop>

写入错误时的操作。

wwn=<wwn>

驱动器的 worldwide name,编码为 16 字节十六进制字符串,并以 0x 为前缀。

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>] [,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>] [,product=<product>] [,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>] [,vendor=<vendor>] [,werror=<enum>] [,wwn=<wwn>]

将卷用作 SCSI 硬盘或 CD-ROM(n 为 0 到 30)。

aio=<io_uring | native | threads>

要使用的 AIO 类型。

backup=<boolean>

进行备份时是否应包含该驱动器。

bps=<bps>

最大读/写速度,单位为字节每秒。

bps_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

bps_rd=<bps>

最大读取速度,单位为字节每秒。

bps_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

bps_wr=<bps>

最大写入速度,单位为字节每秒。

bps_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

cache=<directsync | none | unsafe | writeback | writethrough>

驱动器的缓存模式。

cyls=<integer>

强制驱动器物理几何参数使用指定柱面数。

detect_zeroes=<boolean>

控制是否检测并尝试优化零写入。

discard=<ignore | on>

控制是否将 discard/trim 请求传递到底层存储。

file=<volume>

驱动器的后端卷。

format=<cloop | qcow | qcow2 | qed | raw | vmdk>

驱动器后端文件的数据格式。

heads=<integer>

强制驱动器物理几何参数使用指定磁头数。

iops=<iops>

最大读/写 I/O,单位为操作每秒。

iops_max=<iops>

最大未限速读/写 I/O 池,单位为操作每秒。

iops_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

iops_rd=<iops>

最大读取 I/O,单位为操作每秒。

iops_rd_max=<iops>

最大未限速读取 I/O 池,单位为操作每秒。

iops_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

iops_wr=<iops>

最大写入 I/O,单位为操作每秒。

iops_wr_max=<iops>

最大未限速写入 I/O 池,单位为操作每秒。

iops_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

iothread=<boolean>

是否为此驱动器使用 iothreads。

mbps=<mbps>

最大读/写速度,单位为兆字节每秒。

mbps_max=<mbps>

最大未限速读/写池,单位为兆字节每秒。

mbps_rd=<mbps>

最大读取速度,单位为兆字节每秒。

mbps_rd_max=<mbps>

最大未限速读取池,单位为兆字节每秒。

mbps_wr=<mbps>

最大写入速度,单位为兆字节每秒。

mbps_wr_max=<mbps>

最大未限速写入池,单位为兆字节每秒。

media=<cdrom | disk> (default = disk)

驱动器的介质类型。

product=<product>

驱动器的 product 名称,最长 16 字节。

queues=<integer> (2 - N)

队列数量。

replicate=<boolean> (default = 1)

该驱动器是否应纳入复制任务。

rerror=<ignore | report | stop>

读取错误时的操作。

ro=<boolean>

驱动器是否为只读。

scsiblock=<boolean> (default = 0)

是否使用 scsi-block 对主机块设备进行完整直通。

Warning 与主机低内存或高内存碎片同时出现时,可能导致 I/O 错误。
secs=<integer>

强制驱动器物理几何参数使用指定扇区数。

serial=<serial>

驱动器报告的序列号,经过 URL 编码,最长 20 字节。

shared=<boolean> (default = 0)

将此本地管理的卷标记为在所有节点上可用。

Warning 此选项不会自动共享该卷,而是假定它已经被共享。
size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

snapshot=<boolean>

控制 qemu 的 snapshot mode 功能。如果启用,对磁盘所做的更改是临时的,并会在虚拟机关机时被丢弃。

ssd=<boolean>

是否将此驱动器暴露为 SSD,而不是旋转式硬盘。

trans=<auto | lba | none>

强制磁盘几何参数 BIOS translation 模式。

vendor=<vendor>

驱动器的 vendor 名称,最长 8 字节。

werror=<enospc | ignore | report | stop>

写入错误时的操作。

wwn=<wwn>

驱动器的 worldwide name,编码为 16 字节十六进制字符串,并以 0x 为前缀。

scsihw: <lsi | lsi53c810 | megasas | pvscsi | virtio-scsi-pci | virtio-scsi-single> (default = lsi)

SCSI 控制器模型。

searchdomain: <string>

cloud-init:设置容器的 DNS 搜索域。创建时如果既未设置 searchdomain 也未设置 nameserver,则会自动使用主机上的设置。

serial[n]: (/dev/.+|socket)

在虚拟机内部创建串口设备(n 为 0 到 3),并直通 主机串口设备(例如 /dev/ttyS0),或在 主机端创建 unix socket(使用 qm terminal 打开终端连接)。

Note 如果直通主机串口设备,此类机器将无法再迁移, 请特别谨慎使用。
Caution 实验性功能!已有用户报告此选项存在问题。
shares: <integer> (0 - 50000) (default = 1000)

auto-ballooning 的内存 shares 数量。数值越大,该虚拟机获得的内存越多。该数值相对于所有其他正在运行虚拟机的权重。使用零会禁用 auto-ballooning。auto-ballooning 由 pvestatd 执行。

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>]

指定 SMBIOS type 1 字段。

base64=<boolean>

用于指示 SMBIOS 值已进行 base64 编码的标志。

family=<Base64 encoded string>

设置 SMBIOS1 family 字符串。

manufacturer=<Base64 encoded string>

设置 SMBIOS1 manufacturer。

product=<Base64 encoded string>

设置 SMBIOS1 product ID。

serial=<Base64 encoded string>

设置 SMBIOS1 serial number。

sku=<Base64 encoded string>

设置 SMBIOS1 SKU 字符串。

uuid=<UUID>

设置 SMBIOS1 UUID。

version=<Base64 encoded string>

设置 SMBIOS1 version。

smp: <integer> (1 - N) (default = 1)

CPU 数量。请改用 -sockets 选项。

sockets: <integer> (1 - N) (default = 1)

CPU sockets 数量。

spice_enhancements: [foldersharing=<1|0>] [,videostreaming=<off|all|filter>]

配置 SPICE 的其他增强功能。

foldersharing=<boolean> (default = 0)

通过 SPICE 启用文件夹共享。需要在虚拟机中安装 Spice-WebDAV 守护进程。

videostreaming=<all | filter | off> (default = off)

启用视频流。对检测到的视频流使用压缩。

sshkeys: <string>

cloud-init:设置 SSH 公钥(每行一个密钥,OpenSSH 格式)。

startdate: (now | YYYY-MM-DD | YYYY-MM-DDTHH:MM:SS) (default = now)

设置 real time clock 的初始日期。有效日期格式为:now2006-06-17T16:01:212006-06-17

startup: `[[order=]\d+] [,up=\d+] [,down=\d+] `

启动和关机行为。Order 是定义总体启动顺序的非负数。关机会按相反顺序执行。此外,可以设置 updown 延迟(秒),用于指定启动或停止下一台虚拟机前等待的延迟。

tablet: <boolean> (default = 1)

启用/禁用 USB tablet 设备。通常需要此设备来允许 VNC 使用绝对鼠标定位。否则鼠标会与普通 VNC 客户端不同步。如果在一台主机上运行大量仅控制台客户机,可以考虑禁用此项以节省部分上下文切换。使用 spice(qm set <vmid> --vga qxl)时默认关闭。

tags: <string>

虚拟机标签。此项仅为元信息。

tdf: <boolean> (default = 0)

启用/禁用时间漂移修正。

template: <boolean> (default = 0)

启用/禁用模板。

tpmstate0: [file=]<volume> [,size=<DiskSize>] [,version=<v1.2|v2.0>]

配置用于存储 TPM state 的磁盘。格式固定为 raw

file=<volume>

驱动器的后端卷。

size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

version=<v1.2 | v2.0> (default = v1.2)

TPM 接口版本。v2.0 较新,应优先使用。请注意,此项之后无法更改。

unused[n]: [file=]<volume>

未使用卷的引用。此项供内部使用,不应手动修改。

file=<volume>

驱动器的后端卷。

usb[n]: [[host=]<HOSTUSBDEVICE|spice>] [,mapping=<mapping-id>] [,usb3=<1|0>]

配置 USB 设备(n 为 0 到 4;对于 machine version >= 7.1 且 ostype 为 l26 或 windows > 7 的客户机,n 最大可为 14)。

host=<HOSTUSBDEVICE|spice>

主机 USB 设备、端口,或值 spice。HOSTUSBDEVICE 语法为:

'bus-port(.port)*' (decimal numbers) or
'vendor_id:product_id' (hexadecimal numbers) or
'spice'

可以使用 lsusb -t 命令列出现有 USB 设备。

Note 此选项允许直接访问主机硬件。因此此类机器将无法再迁移, 请特别谨慎使用。

spice 可用于为 spice 添加 USB 重定向设备。

此项和 mapping 键必须至少设置一个。

mapping=<mapping-id>

集群范围 mapping 的 ID。此项和默认键 host 必须至少设置一个。

usb3=<boolean> (default = 0)

指定给定的 host 选项是否为 USB3 设备或端口。对于现代客户机(machine version >= 7.1 且 ostype 为 l26 和 windows > 7),此标志无关紧要(所有设备都会插入 xhci 控制器)。

vcpus: <integer> (1 - N) (default = 0)

热插拔 vCPU 数量。

vga: [[type=]<enum>] [,clipboard=<vnc>] [,memory=<integer>]

配置 VGA 硬件。如果要使用高分辨率模式(>= 1280x1024x16),可能需要增加 vga memory 选项。自 QEMU 2.9 起,除某些使用 cirrus 的 Windows 版本(XP 及更早版本)外,所有 OS 类型的默认 VGA 显示类型均为 stdqxl 选项会启用 SPICE 显示服务器。对于 win* OS,可以选择所需的独立显示器数量;Linux 客户机可以自行添加显示器。 也可以不使用任何显卡,而使用串口设备作为终端运行。

clipboard=<vnc>

启用特定剪贴板。如果未设置,会根据显示类型添加 SPICE 剪贴板。尚不支持带 VNC 剪贴板的迁移。

memory=<integer> (4 - 512)

设置 VGA 内存(MiB)。对串口显示无效。

type=<cirrus | none | qxl | qxl2 | qxl3 | qxl4 | serial0 | serial1 | serial2 | serial3 | std | virtio | virtio-gl | vmware> (default = std)

选择 VGA 类型。不建议使用类型 cirrus

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>] [,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>]

将卷用作 VIRTIO 硬盘(n 为 0 到 15)。

aio=<io_uring | native | threads>

要使用的 AIO 类型。

backup=<boolean>

进行备份时是否应包含该驱动器。

bps=<bps>

最大读/写速度,单位为字节每秒。

bps_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

bps_rd=<bps>

最大读取速度,单位为字节每秒。

bps_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

bps_wr=<bps>

最大写入速度,单位为字节每秒。

bps_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

cache=<directsync | none | unsafe | writeback | writethrough>

驱动器的缓存模式。

cyls=<integer>

强制驱动器物理几何参数使用指定柱面数。

detect_zeroes=<boolean>

控制是否检测并尝试优化零写入。

discard=<ignore | on>

控制是否将 discard/trim 请求传递到底层存储。

file=<volume>

驱动器的后端卷。

format=<cloop | qcow | qcow2 | qed | raw | vmdk>

驱动器后端文件的数据格式。

heads=<integer>

强制驱动器物理几何参数使用指定磁头数。

iops=<iops>

最大读/写 I/O,单位为操作每秒。

iops_max=<iops>

最大未限速读/写 I/O 池,单位为操作每秒。

iops_max_length=<seconds>

I/O burst 的最大长度,单位为秒。

iops_rd=<iops>

最大读取 I/O,单位为操作每秒。

iops_rd_max=<iops>

最大未限速读取 I/O 池,单位为操作每秒。

iops_rd_max_length=<seconds>

读取 I/O burst 的最大长度,单位为秒。

iops_wr=<iops>

最大写入 I/O,单位为操作每秒。

iops_wr_max=<iops>

最大未限速写入 I/O 池,单位为操作每秒。

iops_wr_max_length=<seconds>

写入 I/O burst 的最大长度,单位为秒。

iothread=<boolean>

是否为此驱动器使用 iothreads。

mbps=<mbps>

最大读/写速度,单位为兆字节每秒。

mbps_max=<mbps>

最大未限速读/写池,单位为兆字节每秒。

mbps_rd=<mbps>

最大读取速度,单位为兆字节每秒。

mbps_rd_max=<mbps>

最大未限速读取池,单位为兆字节每秒。

mbps_wr=<mbps>

最大写入速度,单位为兆字节每秒。

mbps_wr_max=<mbps>

最大未限速写入池,单位为兆字节每秒。

media=<cdrom | disk> (default = disk)

驱动器的介质类型。

replicate=<boolean> (default = 1)

该驱动器是否应纳入复制任务。

rerror=<ignore | report | stop>

读取错误时的操作。

ro=<boolean>

驱动器是否为只读。

secs=<integer>

强制驱动器物理几何参数使用指定扇区数。

serial=<serial>

驱动器报告的序列号,经过 URL 编码,最长 20 字节。

shared=<boolean> (default = 0)

将此本地管理的卷标记为在所有节点上可用。

Warning 此选项不会自动共享该卷,而是假定它已经被共享。
size=<DiskSize>

磁盘大小。此项仅供信息展示,没有实际影响。

snapshot=<boolean>

控制 qemu 的 snapshot mode 功能。如果启用,对磁盘所做的更改是临时的,并会在虚拟机关机时被丢弃。

trans=<auto | lba | none>

强制磁盘几何参数 BIOS translation 模式。

werror=<enospc | ignore | report | stop>

写入错误时的操作。

virtiofs[n]: [dirid=]<mapping-id> [,cache=<enum>] [,direct-io=<1|0>] [,expose-acl=<1|0>] [,expose-xattr=<1|0>]

使用 Virtio-fs 在主机与客户机之间共享目录的配置。

cache=<always | auto | metadata | never> (default = auto)

文件系统应使用的缓存策略(auto、always、metadata、never)。

direct-io=<boolean> (default = 0)

遵循客户机应用程序传递下来的 O_DIRECT 标志。

dirid=<mapping-id>

要与客户机共享的目录 mapping 的标识符。也会用作虚拟机内部的 mount tag。

expose-acl=<boolean> (default = 0)

为此挂载启用 POSIX ACL 支持(启用 ACL 意味着启用 xattr)。

expose-xattr=<boolean> (default = 0)

为此挂载启用扩展属性支持。

vmgenid: <UUID> (default = 1 (autogenerated))

VM generation ID(vmgenid)设备会向客户机操作系统暴露一个 128 位整数值标识符。当虚拟机以不同配置执行时(例如执行快照或从模板创建),这可通知客户机操作系统。客户机操作系统感知到变化后,可以采取适当响应,例如将其分布式数据库副本标记为 dirty、重新初始化随机数生成器等。 请注意,自动创建仅在通过 API/CLI 创建或更新方法执行时生效,手动编辑配置文件时不会生效。

vmstatestorage: <storage ID>

VM state 卷/文件的默认存储。

watchdog: [[model=]<i6300esb|ib700>] [,action=<enum>]

创建虚拟硬件 watchdog 设备。一旦由客户机操作启用,客户机内的 agent 必须定期轮询 watchdog,否则 watchdog 会重置客户机(或执行指定的相应操作)。

action=<debug | none | pause | poweroff | reset | shutdown>

激活后如果客户机未能及时轮询 watchdog,要执行的操作。

model=<i6300esb | ib700> (default = i6300esb)

要模拟的 watchdog 类型。

版权和免责声明

Copyright © 2022-2025 成都市梨儿方信息技术有限责任公司.

本程序是自由软件:你可以依据自由软件基金会发布的 GNU Affero General Public License 条款重新分发和/或修改本程序;可使用该许可证第 3 版,或(由你选择)任何后续版本。

发布本程序是希望它能够有用,但不提供任何担保;甚至不包含对适销性或特定用途适用性的默示担保。更多详情请参见 GNU Affero General Public License。

你应当已经随本程序收到一份 GNU Affero General Public License 的副本。如果没有,请访问: https://www.gnu.org/licenses/

Copyright © 2007-2022 Proxmox Server Solutions GmbH

本程序是自由软件:你可以依据自由软件基金会发布的 GNU Affero General Public License 条款重新分发和/或修改本程序;可使用该许可证第 3 版,或(由你选择)任何后续版本。

发布本程序是希望它能够有用,但不提供任何担保;甚至不包含对适销性或特定用途适用性的默示担保。更多详情请参见 GNU Affero General Public License。

你应当已经随本程序收到一份 GNU Affero General Public License 的副本。如果没有,请访问: https://www.gnu.org/licenses/