PVE 常用命令大全
Proxmox VE(PVE)的日常管理主要围绕 qm(虚拟机)、pct(容器)、pvesm(存储)等几个核心命令展开。下面为你梳理了常用的命令,按功能模块分类列出:
⚙️ 虚拟机管理 (qm)
这是PVE中管理KVM虚拟机的核心工具,可执行从创建到销毁的全生命周期管理。
| 操作类型 | 命令示例 | 说明 |
|---|---|---|
| 状态查看 | qm list | 列出所有虚拟机 |
qm status <VMID> | 查看指定虚拟机状态 | |
qm config <VMID> | 查看虚拟机详细配置 | |
| 生命周期 | qm start <VMID> | 启动虚拟机 |
qm shutdown <VMID> | 优雅关机(建议使用) | |
qm stop <VMID> | 强制停止(模拟断电,慎用) | |
qm reboot <VMID> | 重启虚拟机 | |
qm reset <VMID> | 强制重置虚拟机 | |
qm destroy <VMID> | 删除虚拟机(⚠️危险操作) | |
| 创建与配置 | qm create <VMID> --name ... | 创建新虚拟机 |
qm set <VMID> --memory 4096 | 修改虚拟机配置,如内存等 | |
qm resize <VMID> <disk> +10G | 扩展虚拟机磁盘 | |
qm importdisk <VMID> <镜像> <存储> | 导入外部磁盘镜像 | |
| 快照与克隆 | qm snapshot <VMID> <名称> | 创建快照 |
qm rollback <VMID> <快照名> | 回滚到指定快照 | |
qm clone <源VMID> <新VMID> | 克隆虚拟机 |
📦 容器管理 (pct)
pct 是专为管理LXC容器设计的工具,抽象了底层复杂操作,使容器管理更简单。
| 操作类型 | 命令示例 | 说明 |
|---|---|---|
| 状态查看 | pct list | 列出所有容器 |
pct status <CTID> | 查看容器状态 | |
pct config <CTID> | 查看容器详细配置 | |
| 生命周期 | pct start <CTID> | 启动容器 |
pct shutdown <CTID> | 优雅关机 | |
pct stop <CTID> | 强制停止 | |
pct reboot <CTID> | 重启容器 | |
pct destroy <CTID> | 删除容器(⚠️不可恢复) | |
| 创建与配置 | pct create <CTID> <模板> [选项] | 从模板创建容器 |
pct set <CTID> --memory 2048 | 修改容器配置 | |
pct enter <CTID> | 进入容器命令行(类似SSH) | |
| 快照 | pct snapshot <CTID> <快照名> | 创建容器快照 |
pct delsnapshot <CTID> <快照名> | 删除快照 |
💾 存储管理 (pvesm)
pvesm 用于管理PVE的多种存储后端,支持从本地目录到Ceph等共享存储。
| 操作类型 | 命令示例 | 说明 |
|---|---|---|
| 状态查看 | pvesm status | 显示所有存储池状态 |
pvesm list <存储ID> | 列出指定存储池的内容 | |
| 存储配置 | pvesm add <类型> <存储ID> | 添加新存储,如NFS |
pvesm set <存储ID> | 修改存储配置 | |
pvesm remove <存储ID> | 移除存储池 | |
pvesm scan <类型> | 扫描可用的存储,如iscsi | |
| 卷管理 | pvesm alloc <存储> <ID> <格式> <大小> | 分配磁盘卷 |
pvesm free <卷路径> | 释放磁盘卷 | |
pvesm resize <卷路径> <新大小> | 调整卷大小 |
🔗 集群管理 (pvecm)
pvecm 是管理PVE集群的关键命令,用于构建多节点协同环境,实现高可用和集中管理。
| 操作类型 | 命令示例 | 说明 |
|---|---|---|
| 集群创建与加入 | pvecm create <集群名> | 创建新集群 |
pvecm add <主节点IP> | 将当前节点加入现有集群 | |
| 状态查看与维护 | pvecm status | 查看集群状态、成员和仲裁信息 |
pvecm nodes | 列出集群内所有节点 | |
pvecm delnode <节点名> | 从集群中删除指定节点 | |
pvecm apiver | 查看集群API版本 |
🛠️ 其他常用工具
- 备份与恢复:
vzdump用于备份虚拟机和容器;qmrestore和pct restore分别用于恢复VM和容器备份。 - 节点管理:
pvenode用于节点设置、任务历史等。 - 网络配置:
ip a查看接口,cat /etc/network/interfaces查看配置,ifup/ifdown启停接口。 - 权限管理:
pveum管理用户、组、角色和权限(ACL)。 - 系统信息:
pveversion -v查看版本信息。 - 性能测试:
pveperf进行简单的性能基准测试。 - 资源监控:
journalctl -u <服务名>查看服务日志;df -h查看磁盘挂载。
💡 使用小贴士
- 注意:绝大多数PVE管理命令都需要
root权限来执行。 - 安全第一:涉及删除或销毁资源的命令(如
qm destroy、pct destroy、pvecm delnode)非常危险,务必谨慎操作。 - 善用帮助:随时可以通过
--help参数或man <命令名>(如man qm)查看详细的命令手册和参数说明。
除了命令行,Proxmox VE也提供了功能强大的Web管理界面(通常运行在8006端口)。日常管理中,结合Web界面的直观性和CLI的高效性,会是很好的工作流。