如果对 Proxmox VE 全栈管理感兴趣,可以关注“Proxmox VE 全栈管理”专栏,后续文章将围绕该体系,从多个维度深入展开。
摘要:Proxmox VE 是开源虚拟化平台,有全面命令行工具集。qm 控制虚拟机生命周期,pct 管理容器;pvesm 用于存储管理,实现资源灵活调度。网络配置结合 Linux 命令与防火墙,pveum 控制用户权限。备份恢复用 vzdump 和 qmrestore,pvesh 和 journalctl 助力资源监控与日志分析。pvecm 实现集群多节点协同,简化高可用部署。这些命令适用于自动化运维等,建议结合 Web 界面(8006 端口)提升效率,为中小型虚拟化环境提供高效管理方案。
Proxmox VE的完整命令大全,按功能模块分类整理,包含虚拟机管理、容器操作、存储配置、网络管理、用户权限控制、备份恢复及监控日志等核心领域。
一、虚拟机管理命令(QEMU/KVM)
使用qm
工具管理QEMU/KVM虚拟机:
-
虚拟机生命周期控制
qm start <VMID> # 启动虚拟机 qm stop <VMID> # 立即停止虚拟机 qm shutdown <VMID> # 优雅关机(发送关机信号) qm reboot <VMID> # 重启虚拟机 qm suspend <VMID> # 挂起虚拟机 qm resume <VMID> # 恢复挂起的虚拟机 qm destroy <VMID> # 删除虚拟机并清理相关配置
-
虚拟机配置管理
qm list # 列出所有虚拟机及状态 qm config <VMID> # 查看虚拟机配置 qm set <VMID> [参数] # 修改配置(如内存、磁盘等) qm clone <VMID> <新VMID> # 克隆虚拟机 qm migrate <VMID> <目标节点> # 迁移虚拟机到其他节点
-
磁盘与设备管理
qm disk resize <VMID> <磁盘> <大小> # 调整磁盘大小 qm move_disk <VMID> <磁盘> <目标存储> # 移动磁盘到其他存储 qm set <VMID> -sata1 /dev/sda1 # 直通物理设备
二、容器管理命令(LXC)
使用pct
工具管理Linux容器:
-
容器生命周期控制
pct start <CTID> # 启动容器 pct stop <CTID> # 停止容器 pct reboot <CTID> # 重启容器 pct shutdown <CTID> # 优雅停止容器 pct destroy <CTID> # 删除容器
-
容器配置与操作
pct list # 列出所有容器 pct config <CTID> # 查看容器配置 pct set <CTID> [参数] # 修改配置(如内存限制) pct enter <CTID> # 进入容器控制台 pct exec <CTID> <命令> # 在容器内执行命令(如更新软件) pct clone <CTID> <新CTID> # 克隆容器
三、存储管理命令
使用pvesm
工具管理存储池与卷:
-
存储池操作
pvesm add [类型] <存储ID> [参数] # 添加存储(如NFS、LVM等) pvesm remove <存储ID> # 删除存储配置(不删除数据) pvesm set <存储ID> --disable 1 # 禁用存储 pvesm status # 查看所有存储状态
-
卷管理
pvesm alloc <存储ID> <VMID> <卷名> <大小> # 分配存储卷 pvesm free <卷ID> # 释放存储卷 pvesm list <存储ID> --iso # 列出ISO镜像 pvesm list <存储ID> --vztmpl # 列出容器模板
四、网络配置命令
-
网络接口管理
ip a # 查看所有网络接口状态 ifup <接口名> # 启用网络接口 ifdown <接口名> # 禁用网络接口 systemctl restart networking # 重启网络服务 nano /etc/network/interfaces # 编辑网络配置文件(如桥接配置)
-
防火墙与流量控制
pve-firewall compile # 重新编译防火墙规则 iptables -L -n # 查看当前iptables规则
五、用户与权限管理命令
使用pveum
工具管理用户、角色及ACL:
-
用户与组管理
pveum useradd <用户ID> --password <密码> --groups <组名> # 创建用户 pveum userdel <用户ID> # 删除用户 pveum user list # 列出所有用户
-
角色与权限分配
pveum rolemod <角色名> --privs +<权限> # 修改角色权限(如VM.Config.Network) pveum aclmod <路径> --roles <角色> --users <用户> # 分配ACL权限(如/vms/100)
六、备份与恢复命令
-
虚拟机备份
vzdump <VMID> --mode snapshot --storage <存储ID> # 创建快照备份(支持在线备份)
-
恢复备份
qmrestore <备份文件路径> <VMID> --storage <存储ID> # 从备份恢复虚拟机 proxmox-backup-client restore <归档名> <目标路径> # 从Proxmox Backup Server恢复
七、监控与日志命令
-
实时监控
pvesh get /cluster/resources # 查看集群资源状态 pvesh get /nodes/<节点>/qemu/<VMID>/status/current # 查看虚拟机状态
-
日志分析
journalctl -f # 实时查看系统日志 grep "login" /var/log/auth.log # 过滤登录日志 pvenode task log <任务ID> # 查看任务日志(如备份进度)
八、集群管理命令
使用pvecm
工具管理集群:
pvecm create <集群名> # 创建新集群
pvecm add <节点IP> # 添加节点到集群
pvecm status # 查看集群状态
总结
以上命令覆盖Proxmox VE的日常运维需求,适用于脚本自动化、故障排查及性能优化场景。建议结合Web界面(如https://<IP>:8006
)使用,以实现更直观的资源管理。对于高级功能(如Ceph存储、SDN网络),可参考官方文档扩展配置。