ProxmoxVE 9.2 配置参数详解
Proxmox VE 9.2 配置体系逐文件详解:/etc/pve 的 pmxcfs 分布式配置数据库、storage.cfg 存储定义、datacenter.cfg 集群选项、guest 机配置、user.cfg 权限模型、corosync.conf 与磁盘侧配置,全部实测取证
ProxmoxVE 9.2 配置参数详解
目标:把 Proxmox Virtual Environment(下文简称 Proxmox VE 或 PVE)9.2 的配置体系逐文件讲透——每个配置文件管什么、字段怎么写、改完如何验证。全文命令与回显均为 2026-10-29 在一台 pve-manager 9.2.24(
pve-manager/9.2.24/66bc407c6d90a67a)节点pve1上的实测记录;节点安装过程见《ProxmoxVE 9.2 安装部署指南》,平台定位与竞品对比见《ProxmoxVE 9.2 介绍与选型指南》,文中命令的逐条用法见《ProxmoxVE 9.2 常用 CLI 命令与工具详解》。示例节点凭据沿用本系列约定:root / q1w2e3r4。
一、配置体系总览:/etc/pve 是一个分布式数据库
PVE 最容易被新运维误解的一点:/etc/pve 不是普通目录。它由 pve-cluster 服务维护,挂载类型是 fuse 的 pmxcfs(Proxmox Cluster File System)——一个基于 SQLite 的内存型数据库文件系统。集群里所有节点看到的 /etc/pve 内容完全一致,任一节点写入会实时同步到其他节点(集群场景经 corosync 传输)。
实测目录树(2026-10-29,find 遍历与普通目录行为一致,这正是 pmxcfs 的设计目标——文件系统形态透明):
find /etc/pve -maxdepth 2 | sort
/etc/pve
/etc/pve/.clusterlog
/etc/pve/.debug
/etc/pve/.members
/etc/pve/.rrd
/etc/pve/.version
/etc/pve/.vmlist
/etc/pve/authkey.pub
/etc/pve/corosync.conf
/etc/pve/datacenter.cfg
/etc/pve/firewall
/etc/pve/ha
/etc/pve/local
/etc/pve/lxc
/etc/pve/mapping
/etc/pve/nodes
/etc/pve/nodes/pve1
/etc/pve/openvz
/etc/pve/priv
/etc/pve/pve-root-ca.pem
/etc/pve/pve-www.key
/etc/pve/qemu-server
/etc/pve/replication.cfg
/etc/pve/sdn
/etc/pve/storage.cfg
/etc/pve/user.cfg
/etc/pve/virtual-guest
/etc/pve/vzdump.cron
逐项归类说明:
| 路径 | 管辖内容 | 本篇章节 |
|---|---|---|
/etc/pve/storage.cfg | 全集群共享的存储定义 | 二 |
/etc/pve/datacenter.cfg | 数据中心(集群级)默认选项 | 三 |
/etc/pve/qemu-server/<VMID>.conf | KVM 虚拟机配置 | 四 |
/etc/pve/lxc/<VMID>.conf | LXC 容器配置 | 四 |
/etc/pve/user.cfg | 用户、组、角色、ACL | 五 |
/etc/pve/corosync.conf | 集群成员与通信参数 | 六 |
/etc/pve/vzdump.cron | 集群级备份计划任务 | 七 |
/etc/pve/replication.cfg | 存储复制(ZFS 场景)作业 | 七 |
/etc/pve/nodes/<节点名>/ | 节点专属配置与状态 | 七 |
/etc/pve/firewall/、sdn/、mapping/、ha/ | 防火墙、SDN、设备映射、高可用 | 七 |
/etc/pve/priv/ | 私钥等敏感文件(仅 root 可读) | 七 |
.clusterlog、.members、.vmlist 等 . 开头文件 | pmxcfs 运行时状态库 | 一 |
💡 技术拓展:为什么 PVE 不直接用普通配置文件?普通文件无法保证多节点间的原子一致性。同类集群管理平台的选择各不相同:oVirt 用 PostgreSQL 集中库,OpenNebula 用 SQL + XML 模板,XCP-ng 沿用 xapi 的 SQLite 数据库。pmxcfs 的取舍是「文件系统形态 + 数据库内核」——管理员可以用 vi、sed、grep 等一切文件工具直接操作,同时写入具备数据库级的事务性,这是它区别于以上方案的核心设计。
两条硬性纪律:
/etc/pve下的文件改动不需要重启服务,pmxcfs 变更即刻生效并被 API 层感知;但格式写错会导致 API 解析失败(9.2 对非法键值直接拒绝写入,见九.2 实测)。/etc/pve/priv/只允许 root,普通用户即使被授予 PVE 角色也读不到私钥与shadow类文件,权限隔离是强制而非配置项。
二、storage.cfg:存储定义
2.1 文件语法与当前配置
/etc/pve/storage.cfg 是全集群统一的存储定义文件。一个 <TYPE>: <ID> 段落声明一个存储,段内 key value 逐行给参数。实测当前内容(2026-10-29,本机在安装后新增过 backup 段):
cat /etc/pve/storage.cfg
dir: local
path /var/lib/vz
content rootdir,images,vztmpl,snippets,iso,backup
prune-backups keep-all=1
dir: backup
path /mnt/backup
content backup
两个 dir 存储的语义:
- local:PVE 安装后必有的默认存储,指向
/var/lib/vz,允许存放全部六类内容(rootdirLXC 根盘、images虚拟机磁盘、vztmpl容器模板、snippets片段文件、iso镜像、backup备份归档);prune-backups keep-all=1表示备份保留策略不自动清理。 - backup:本机新增的纯备份存储,指向
/mnt/backup,只允许backup内容类型。
2.2 content 内容类型总表
content 参数是存储的「内容准入清单」,9.2 全集如下:
| 类型 | 含义 | 典型存放 |
|---|---|---|
| images | 虚拟机磁盘(raw/qcow2/vmdk) | VM 的 scsi0/virtio0 等 |
| rootdir | LXC 容器根文件系统卷 | CT 的 rootfs |
| vztmpl | LXC 模板包(pveam 下载物) | template/cache/ |
| iso | ISO 安装镜像 | template/iso/ |
| snippets | 片段:cloud-init user-data、hookscript 脚本等 | 自定义子目录 |
| backup | vzdump 备份归档 | dump/ |
验证方式:pvesm status 列出全部存储及占用(回显见《ProxmoxVE 9.2 常用 CLI 命令与工具详解》 6.2 节),pvesm list local 列出某存储上已存在的内容卷。
2.3 各存储插件参数速查
9.2 内置插件及关键参数(pvesm add <type> <storage> 时逐个可用,完整清单以 pvesm help 为准):
| 插件类型 | 必要参数 | 常用可选参数 | 说明 |
|---|---|---|---|
| dir | path | content、is_mountpoint、prune-backups、maxfiles(已废弃) | 本地目录,最常用 |
| nfs | server、export、path | content、options、disable、maxfiles | NFSv3/v4 挂载 |
| cifs | server、share、path | content、username、password、smbversion | SMB 共享 |
| zfspool | pool | content、sparse、blocksize、storage-usage-graph | ZFS 数据集 |
| lvm | vgname | content(images,rootdir)、base、saferemove | 经典 LVM 卷组 |
| lvmthin | vgname、thinpool | content | LVM-thin,支持快照 |
| cephfs | (monhost 可省) | content、subdir、fuse | CephFS(超融合内置) |
| rbd | pool | content、monhost、authsupported、krbd | Ceph RBD |
| pbs | datastore、server、username、password | fingerprint、fingerprint-required | Proxmox Backup Server |
| btrfs | path | content | 9.x 新增 Btrfs |
💡 技术拓展:快照能力由存储后端决定,不由 VM/CT 配置决定。qcow2 文件、ZFS、LVM-thin、Ceph RBD 支持快照;raw-on-dir、NFS、CIFS 不支持。实测在 dir 存储上对 VM 102 执行
qm snapshot得到真实报错snapshot feature is not available(详见《ProxmoxVE 9.2 常用 CLI 命令与工具详解》 5.7 节)。选型时「要不要快照回滚」应先于「性能」决定存储类型。
2.4 用 pvesm add/remove 实测存储增删
生产上不建议手写 storage.cfg,标准做法是命令行增删(写入同一文件且即时校验语法)。实测(2026-10-29):
pvesm add dir extra-iso --path /mnt/extra-iso --content iso
pvesm status
Name Type Status Total (KiB) Used (KiB) Available (KiB) %
backup dir active 308518720 131386180 161387672 42.59%
extra-iso dir active 308518720 131386180 161387672 42.59%
local dir active 308518720 131386180 161387672 42.59%
extra-iso 立即出现在状态列表且 Status 为 active。删除同样一条命令:
pvesm remove extra-iso
pvesm status | grep extra-iso || echo "removed"
removed
pvesm add/remove 与手改文件等价,但命令会先做参数校验,可避免「手滑写错 key 导致整个存储栈解析失败」。
三、datacenter.cfg:数据中心级选项
3.1 文件与生效验证
/etc/pve/datacenter.cfg 只在集群/节点级存默认行为,且只存储「非默认值」——UI 或 CLI 显式设置过的项才落盘。实测写入两项后:
cat /etc/pve/datacenter.cfg
email_from: admin@example.com
keyboard: en-us
用 API 层核对实际生效值(pvesh get /cluster/options,返回的是全部已设项):
pvesh get /cluster/options
+--------------+-------------------+
| key | value |
+==============+===================+
| allowed-tags | [] |
+--------------+-------------------+
| description | |
+--------------+-------------------+
| email_from | admin@example.com |
+--------------+-------------------+
| keyboard | en-us |
+--------------+-------------------+
| mac_prefix | BC:24:11 |
+--------------+-------------------+
注意 mac_prefix: BC:24:11 并未写在 datacenter.cfg 里——它是 9.x 的内置默认(PVE 分配客户机 MAC 地址使用的前缀,从 8.2 起固定为 BC:24:11),API 把默认值也一并返回,而文件里只存显式改动项。
3.2 常用字段表
| 字段 | 作用 | 典型值 |
|---|---|---|
| keyboard | 控制台键盘布局 | en-us / de / fr |
| email_from | 系统通知邮件的发件地址(vzdump 报告、HA 通知等) | admin@example.com |
| mac_prefix | 客户机 MAC 前缀 | BC:24:11(默认) |
| migration | 迁移参数:network、type(secure/insecure)、parallel | secure |
| ha | HA 参数:shutdown_policy、ha-recovery | conditional |
| max_workers | 批量操作并发上限 | 3 |
| console | 控制台默认类型 | html5 |
| tags / allowed-tags | 客户机标签与许可清单 | 自定义 |
| u2f / webauthn | 双因子登录配置 | — |
| bwlimit | 各类操作带宽限制(migration/restore 默认 KB/s) | 0=不限 |
| crs | 计算资源调度(9.x 的 CRS 框架,ha-crs-mode) | — |
| cluster-resource-scheduling | 同上,调度模式 | conservative |
所有字段以 pvesh set /cluster/options --<field> <value> 修改,等价于手改文件;手改时注意 key: value 的冒号加空格格式(与 YAML 风格一致但不兼容 YAML 解析器,不要照搬 YAML 语法)。
💡 技术拓展:
migration type的 secure/insecure 决定迁移流量是否走 SSH 加密隧道。secure 模式下数据经 SSH 加密但吞吐受限(单流 SSH 是瓶颈);insecure 直连目标节点迁移端口、吞吐高但明文。生产内网隔离良好时常用 insecure + 专线,公网或跨安全域必须 secure。
四、客户机配置文件:qemu-server 与 lxc
4.1 KVM 虚拟机:qemu-server/<VMID>.conf
每台 VM 一个文件,文件名即 VMID。实测 VM 100:
cat /etc/pve/qemu-server/100.conf
boot: order=net0;ide2
cores: 1
ide2: local:iso/alpine-virt-3.22.2-x86_64.iso,media=cdrom,size=65M
kvm: 0
memory: 512
meta: creation-qemu=11.0.3,ctime=1793278211
name: demo-vm
net0: e1000=BC:24:11:C1:04:70,bridge=vmbr0
ostype: l26
smbios1: uuid=980ca769-bc6e-46f5-8349-f952bab30bde
vmgenid: 73ab2eb2-465b-445d-81b5-af692ff3c3c8
逐字段解读:
| 字段 | 含义 | 备注 |
|---|---|---|
| boot | 启动顺序 | net0;ide2 = 先 PXE 后光驱(本机为演示 PXE 行为所设) |
| cores | 每 socket 核数 | 与 sockets 相乘为 vCPU 总数 |
| ide2 | 光驱设备 | media=cdrom 声明为 ISO 挂载 |
| kvm | 是否启用 KVM 硬件加速 | 0 = QEMU TCG 纯软件模拟(本机演示用;生产机保持默认 1) |
| memory | 内存 MB | 也可用 memory: current=512,max=1024 写气球双值 |
| meta | 创建元数据 | 创建时间戳,勿手改 |
| name | 名称 | 仅展示用,不是主机名 |
| net0 | 第一块网卡 | 模型=MAC,bridge=桥名,模型可选 e1000/virtio/rtl8139 |
| ostype | 客户机类型 | l26 = Linux 2.6+ 内核,另有 win10/win11/win2022 等 |
| smbios1 | SMBIOS 注入 | uuid 在此,还可放 serial/asset 等 |
| vmgenid | VM 生成 ID | 快照回滚后通知客户机重随机化(防 UUID/密钥重复) |
磁盘行的通用形态是 scsi0: local:100/vm-100-disk-0.raw,size=8G,可选参数以逗号续接:iothread=1,discard=on,ssd=1,backup=1。网卡可扩展 firewall=1,tag=100,rate=50(防火墙、VLAN tag、限速 Mbps)。
4.2 LXC 容器:lxc/<VMID>.conf
实测 CT 101(debian-13-standard 模板创建,含 9.x 新版 systemd 所需特性):
cat /etc/pve/lxc/101.conf
arch: amd64
cores: 1
features: nesting=1,keyctl=1
hostname: demo-ct
memory: 512
net0: name=eth0,bridge=vmbr0,gw=10.89.67.1,hwaddr=BC:24:11:6F:9D:CE,ip=10.89.67.20/24,type=veth
ostype: debian
rootfs: local:101/vm-101-disk-0.raw,size=8G
swap: 512
unprivileged: 1
与 VM 配置的差异点:
- rootfs 取代 scsi/ide 磁盘行,只有一个根卷;额外挂载用
mp0: /host/data,mp=/data形式的 bind mount 卷。 - features 是 CT 特有:
nesting=1允许容器内再跑 systemd 嵌套服务(新版 Debian/Ubuntu 模板必需),keyctl=1允许内核密钥环调用,另有fuse=1、mknod=1。实测 debian-13-standard 模板(systemd 257)在未开 nesting 时启动失败,报Failed to run mount hooks;加上features: nesting=1,keyctl=1后正常启动。 - unprivileged: 1 表示非特权容器(root 映射到宿主高位 uid),安全性显著优于特权模式,9.x 默认推荐。
- net0 的 IP 直接写在配置里(
ip=/gw=),由 PVE 注入;DHCP 则写ip=dhcp。
💡 技术拓展:LXC 在 PVE 语境里是「系统级轻量虚拟化」——客户机共享宿主内核、无独立内核加载。这与 KVM(完整虚拟化、独立内核)是互补而非竞争关系:内核模块重载、非 Linux 客户机必须 KVM;进程级隔离、秒级启停、近乎零开销选 LXC。两者的配置文件分属
qemu-server/与lxc/两个命名空间,但 VMID 共用一个编号池,所以同一 VMID 不会同时出现 VM 和 CT。
五、user.cfg:用户、组、角色与 ACL
5.1 文件格式
/etc/pve/user.cfg 是纯文本行式文件,每行一个记录类型。实测(2026-10-29,为本文创建过演示用户):
cat /etc/pve/user.cfg
user:opsadmin@pve:1:0::::operations admin for docs::
user:root@pam:1:0::::::
group:ops-team:opsadmin@pve:ops team::
role:BackupOperator:Datastore.AllocateSpace,VM.Audit,VM.Backup:
acl:1:/vms/102:opsadmin@pve:BackupOperator:
行格式对照:
| 行类型 | 格式 | 本例解读 |
|---|---|---|
| user | user:<ID>:启用:过期:姓名:邮箱:密钥:备注:组: | opsadmin@pve 已启用、备注 operations admin for docs |
| group | group:<ID>:成员列表:备注: | ops-team 含 opsadmin@pve |
| role | role:<ID>:权限,权限,...: | BackupOperator 持三项权限 |
| acl | acl:传播:<路径>:主体:角色: | /vms/102 上对 opsadmin@pve 生效 BackupOperator,propagate=1 |
纪律:该文件可读但应通过 pveum 命令修改(pveum user add / pveum role add / pveum acl modify,实测与回显见 CLI 篇 8 节),手改容易破坏冒号字段数。
5.2 权限模型要点
- 用户 ID 带 realm 后缀:
@pve(PVE 内置库)、@pam(Linux 系统用户)、@openid/<name>等。root@pam是安装时创建的系统根用户,等价于 shell 的 root。 - 角色 = 权限集合;内置
Administrator全量权限(pveum role list可见其约 50 项权限),自定义角色不能以PVE开头命名——实测pveum role add PveBackupOperator返回400 ... cannot use role ID starting with the (case-insensitive) 'PVE' namespace(排障详见九.1)。 - ACL 路径是树状的:
/、/nodes/pve1、/vms/102、/storage/local、/pool/<name>;propagate=1 时子路径继承。 - 令牌(API Token):
user.cfg中 user 行的 tokens 字段承载,pveum token add opsadmin@pve cicd --privsep 1创建,适合 CI 调 API 而不透传主密码。
六、corosync.conf:集群成员与通信
单节点也可以建「1 节点集群」(为后续加节点做准备,且启用集群级 API 视图)。实测创建:
pvecm create pve-demo --link0 10.89.67.2
Corosync Cluster Engine Authentication key generator.
Gathering 2048 bits for key from /dev/urandom.
Writing corosync key to /etc/corosync/authkey.
Writing corosync config to /etc/pve/corosync.conf
Restart corosync and cluster filesystem
生成文件:
cat /etc/pve/corosync.conf
logging {
debug: off
to_syslog: yes
}
nodelist {
node {
name: pve1
nodeid: 1
quorum_votes: 1
ring0_addr: 10.89.67.2
}
}
quorum {
provider: corosync_votequorum
}
totem {
cluster_name: pve-demo
config_version: 1
interface {
linknumber: 0
}
ip_version: ipv4-6
link_mode: passive
secauth: on
token_coefficient: 125
version: 2
}
字段要点:
- nodelist:每节点一段,
ring0_addr是集群心跳地址(--link0指定;不指定则取创建时主接口 IP),quorum_votes是该节点的仲裁票数。 - totem:corosync 协议栈参数。9.x 默认
link_mode: passive(多链路被动冗余)、token_coefficient: 125(令牌超时基数,决定故障检测速度)。 - quorum:votequorum 仲裁。两节点集群会出现「脑裂平票」,需
two_node: 1或外加 QDevice(pvecm qdevice setup)。 - config_version:手改文件时必须递增,且集群中只有多数派节点上的修改会存活。
- 私钥在
/etc/corosync/authkey(不在 /etc/pve/priv),节点间加入集群用pvecm add <现有节点IP>会自动拷贝。
七、其余集群文件与节点级配置
| 文件/目录 | 作用 | 本机实测状态 |
|---|---|---|
| /etc/pve/vzdump.cron | 集群级备份计划(UI 里 Datacenter→Backup 生成的计划都写这里) | 仅头部注释与 PATH(未建计划) |
| /etc/pve/replication.cfg | pvesr 存储复制作业(要求 ZFS) | 不存在(未配置) |
| /etc/pve/nodes/pve1/config | 节点级选项(description 等) | #primary documentation node(用 pvesh set /nodes/pve1/config --description 生成) |
| /etc/pve/firewall/ | 集群/节点/VM 三级防火墙规则;启用时出现 cluster.fw | 空目录(防火墙未启用) |
| /etc/pve/sdn/ | SDN:zones、vnets、subnets 配置 | 空(未配置) |
| /etc/pve/mapping/ | PCI/USB/目录设备映射(映射型直通) | 空 |
| /etc/pve/ha/ | HA 资源与组(crm 管理) | 空 |
| /etc/pve/priv/ | 私钥、shadow 类敏感文件 | 仅 root 可读 |
| /etc/pve/.vmlist | 全集群 VMID→节点映射缓存 | pmxcfs 自动维护 |
| /etc/pve/.members | 集群成员视图 | pmxcfs 自动维护 |
其中 vzdump.cron 头部自带 # Automatically generated file - do not edit,备份计划一律走 UI 或 pvesh create /cluster/backup 生成。
八、/etc 下的磁盘侧配置
pmxcfs 只管集群态,以下仍是每台节点独立保存的普通文件:
8.1 /etc/network/interfaces
由 ifupdown2(ifreload -a 应用)管理,vmbr0 桥接的实测配置与验证过程见《ProxmoxVE 9.2 安装部署指南》 5.8 节,核心段:
auto vmbr0
iface vmbr0 inet static
address 10.89.67.10/24
bridge-ports none
bridge-stp off
bridge-fd 0
bridge-ports none 表示独立桥(不绑物理口,用于纯内部客户机组网);生产单机最常见写法是 bridge-ports eno1 把第一物理口挂进桥,管理 IP 也迁到 vmbr0 上。
8.2 apt 软件源
/etc/apt/sources.list.d/ 下实测有三个文件:debian.sources(Debian 13 trixie)、proxmox.sources(no-subscription 仓库)、pve-enterprise.sources(企业仓库)。未订阅时企业源 401 是必然现象,处理方式(删除或注释 pve-enterprise.sources、改用 USTC 镜像)在《ProxmoxVE 9.2 安装部署指南》 5.3 与 8 节有完整实测;本节点的 pveupdate(每日 apt-get update 的封装)在企业源未注释时同样失败于该 401(command 'apt-get update' failed: exit code 100)。
九、真实排障实录
9.1 自定义角色不能用 PVE 前缀
pveum role add PveBackupOperator --privs "VM.Backup"
400 Parameter verification failed.
roleid: cannot use role ID starting with the (case-insensitive) 'PVE' namespace
pveum role add <roleid> [OPTIONS]
PVE* 前缀保留给内置角色(PVEAdmin、PVEVMAdmin、PVEVMUser…),大小写不敏感。改用 BackupOperator 即成功。内置 Administrator 的全量权限可用 pveum role list 查看后按需裁剪。
9.2 集群名最长 15 字符
pvecm create pve-cluster-demo
400 Parameter verification failed.
clustername: value may only be 15 characters long
pvecm create <clustername> [OPTIONS]
corosync 协议对 cluster_name 的 15 字符上限。规划集群名时按「短而有意义」命名(如 pve-demo、dc-prod1),改名要重建集群,成本高。
9.3 pvesm content 子命令在 9.x 已移除
pvesm content local
ERROR: unknown command 'pvesm content'
USAGE: pvesm <COMMAND> [ARGS] [OPTIONS]
...
大量旧教程用 pvesm content 列存储内容;9.x 中该子命令已删除,等价命令是 pvesm list <storage>(分内容类型的列表)与 pvesm status。命令族全表见《ProxmoxVE 9.2 常用 CLI 命令与工具详解》。
9.4 vzdump 的邮件通知报错
实测 vzdump 101 --storage backup --mode snapshot 备份本身成功(INFO: Backup job finished successfully,161MB tar.zst 归档落盘),但结尾出现:
WARN: 'root@pam' does not have a configured email address in the user configuration - not sending an email to this user
ERROR: could not notify via target `mail-to-root`: could not notify via endpoint(s): mail-to-root: no recipients provided for the mail, cannot send it.
原因:datacenter.cfg 的 email_from 已设,但通知目标 mail-to-root 需要 root@pam 用户在 user.cfg 里有 email 字段,且节点需要可用的邮件投递通道( postfix 或 SMTP 网关)。处理:pveum usermod root@pam --email admin@example.com 并在 Datacenter→Notification 里配置 SMTP target。备份功能不受该报错影响,仅通知失败。
9.5 LXC 快照与存储能力不匹配
在 dir 存储上对 CT/VM 快照:
pct snapshot 101 pre-upgrade
snapshot feature is not available
这不是 bug:dir 后端的 raw 文件不具备快照语义。解决路径:改用 qcow2(VM 可把磁盘挪到 qcow2 文件存储)、ZFS/lvmthin/rbd 存储类型,或用 vzdump 备份代替「快照」目的。
十、配置变更的操作建议
- 改前备份单文件:
cp /etc/pve/storage.cfg /root/storage.cfg.bak-$(date +%F)——pmxcfs 文件可正常复制。 - 改后即时验证:存储改
pvesm status;集群改pvecm status与pvecm nodes;权限改pveum acl list;guest 改qm config/pct config。 - 优先命令行而非手编:
pvesm add、pvesh set、pveum都是「校验后写入」,手编文件没有这层保护。 - 集群环境改 corosync.conf:必须递增 config_version,且改动在多数派节点进行;不确定时用
pvecm updatecerts前先在测试集群演练。 - 三态确认:任何写操作后,API 侧用
pvesh get复读生效值(如 3.1 节的 /cluster/options),「文件内容」与「生效值」对齐才算完成。
十一、相关文章
- 平台定位、KVM+LXC 双负载与竞品对比:《ProxmoxVE 9.2 介绍与选型指南》
- ISO/apt 两条安装路线全流程与源配置排障:《ProxmoxVE 9.2 安装部署指南》
- pvesh/qm/pct/pvesm/pvecm/pveam/pveum 逐命令实测:《ProxmoxVE 9.2 常用 CLI 命令与工具详解》