Proxmox VE 实用命令大全:模板、克隆、删除、批处理全流程
一、PVE 的两类虚拟化:KVM & LXC
PVE 支持两种虚拟化技术:
| 类型 | 命令 | 能跑的系统 | 特点 |
|---|---|---|---|
| KVM/QEMU | qm | Windows / Linux | 全虚拟化,性能稍低但兼容性最好 |
| LXC 容器 | pct | 仅 Linux | 轻量级、共享宿主环境 |
? 只要是虚拟机(VM),它必定是 KVM → 就必须用 qm 管理。
二、常用 qm 命令速查
查看所有虚拟机
qm list
启动 / 关机 / 强制关机
qm start 101 qm shutdown 101 qm stop 101
删除虚拟机(含磁盘)
qm destroy 101 --purge
三、将虚拟机转换为模板(Template)
假设虚拟机 ID 为 101
1. 先关机
qm shutdown 101 # 如果关不掉 qm stop 101
2. 转换为模板
qm template 101
模板将变为不可启动状态,只能用于克隆。
四、取消模板状态(恢复为可启动 VM)
很多人不知道模板可以恢复成普通 VM,实际上只需要一条命令。
qm set 101 --template 0
恢复后即可启动:
qm start 101
再次变回模板:
qm set 101 --template 1
或
qm template 101
五、链式克隆(Linked Clone)全流程
链式克隆(Linked Clone)特点:
共享模板磁盘
创建速度极快
占用空间小
必须保持模板磁盘为只读(template 状态)
❗重要:链式克隆不能使用 --format
如果你执行:
qm clone 101 201 --name vm201 --format qcow2 --full 0
会出现错误:
parameter 'format' not allowed for linked clones
原因:链式克隆必须继承模板的磁盘格式,不能指定新的格式。
正确链式克隆示例
克隆模板 101 → VM ID=201:
qm clone 101 201 --name vm201 --full 0
克隆 20 台:
for i in 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120; do qm clone 101 $i --name vm$i --full 0 done
六、链式克隆后的批量硬件配置
如果希望所有虚拟机都用相同配置:
for i in 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120; do qm clone 101 $i --name vm$i --full 0 qm set $i --cores 2 --memory 2048 --net0 virtio,bridge=vmbr0 done
七、快速理解链克隆与模板的关系
模板是只读的父盘
链克隆的 VM 是差分盘
模板恢复成 VM、启动、修改不会影响已创建的克隆
修改模板 → 再转回 template → 再克隆 → 才能影响后续 VM
这是一个安全、灵活的工作流。
八、KVM 与 LXC 的命令区别
| 功能 | KVM(qm) | LXC(pct) |
|---|---|---|
| 列出 | qm list | pct list |
| 启动 | qm start 101 | pct start 201 |
| 停止 | qm stop 101 | pct stop 201 |
| 删除 | qm destroy | pct destroy |
已有10位网友发表了看法:
发表评论