Skip to content

Proxmox VE Ultimate Cheat Sheet


⚙️ SYSTEM BASICS

TaskCommand / Info
Show Proxmox versionpveversion -v
Check all servicessystemctl status pve*
Restart web GUIsystemctl restart pveproxy
Restart cluster servicesystemctl restart pve-cluster
Update all packagesapt update && apt dist-upgrade -y
Show Proxmox repo listcat /etc/apt/sources.list.d/pve-enterprise.list
Disable subscription pop-upEdit /usr/share/pve-manager/ext6/pvemanagerlib.js

VIRTUAL MACHINES (KVM / QEMU)

TaskCommand
List VMsqm list
Start VMqm start <vmid>
Stop VMqm stop <vmid>
Force stop (kill)qm stop <vmid> --skiplock
Shutdown via ACPIqm shutdown <vmid>
Reboot VMqm reboot <vmid>
Create new VMqm create <vmid> --name myvm --memory 2048 --net0 virtio,bridge=vmbr0
Clone VMqm clone <srcid> <newid> --name newvm
Convert to templateqm template <vmid>
Resize diskqm resize <vmid> scsi0 +10G
View configcat /etc/pve/qemu-server/<vmid>.conf
Delete VMqm destroy <vmid>
Migrate VMqm migrate <vmid> <target-node>

LXC CONTAINERS (CT)

TaskCommand
List containerspct list
Create containerpct create <ctid> local:vztmpl/debian-12-standard_12.0-1_amd64.tar.zst --hostname myct --storage local-lvm --rootfs 8G
Start containerpct start <ctid>
Stop containerpct stop <ctid>
Console accesspct enter <ctid>
View configcat /etc/pve/lxc/<ctid>.conf
Clone containerpct clone <srcid> <newid> --hostname newct
Backup containervzdump <ctid> --dumpdir /backup/ --mode snapshot
Restore containerpct restore <ctid> /backup/vzdump-lxc-ctid.vma.zst

NETWORKING

TaskCommand / Config
View bridgesbrctl show or ip link show type bridge
Default network config/etc/network/interfaces
Restart network servicesystemctl restart networking
Create new bridgeEdit /etc/network/interfaces
Check VLAN supportcat /proc/net/vlan/config
VLAN-aware bridgeEnable “VLAN aware” in GUI

STORAGE MANAGEMENT

TaskCommand
List storagespvesm status
Add NFS storagepvesm add nfs my-nfs --server 192.168.1.100 --export /data/nfs
Add directory storagepvesm add dir mylocal --path /mnt/storage
Add ZFS poolpvesm add zfspool tank local-zfs
List ZFS poolszpool list
Create datasetzfs create tank/vmdata

CLUSTER MANAGEMENT

TaskCommand
Create clusterpvecm create mycluster
Join nodepvecm add <ip-of-master>
Show cluster statuspvecm status
List nodespvecm nodes
Remove nodepvecm delnode <nodename>
Check quorumpvecm expected 3
Restart clustersystemctl restart corosync pve-cluster

HIGH AVAILABILITY (HA)

TaskCommand
Show HA statusha-manager status
Add VM to HAha-manager add vm:<vmid>
Remove from HAha-manager remove vm:<vmid>
Show HA groupsha-manager group list
Create HA groupha-manager group add mygroup --nodes node1,node2

BACKUP & RESTORE

TaskCommand
Manual backupvzdump <vmid> --storage local --mode snapshot
Restore backupqmrestore /var/lib/vz/dump/vzdump-qemu-100.vma.zst 101
Schedule backupsGUI → Datacenter → Backup
Verify backupvma verify /path/to/backup.vma

ZFS QUICK COMMANDS

TaskCommand
List poolszpool list
Pool statuszpool status
Create mirror poolzpool create tank mirror /dev/sda /dev/sdb
Create RAID-Zzpool create tank raidz /dev/sda /dev/sdb /dev/sdc
Snapshotzfs snapshot tank/vmdata@snap1
Rollback snapshotzfs rollback tank/vmdata@snap1
Replicate`zfs send tank/vmdata@snap1ssh node2 zfs recv tank/vmdata`

API & AUTOMATION

TaskCommand
Interactive API shellpvesh
List nodespvesh get /nodes
List cluster statuspvesh get /cluster/status
Terraform Providerhashicorp/proxmox or Telmate/proxmox

SECURITY & USER MGMT

TaskCommand
Add userpveum user add user@pve --password yourpass
List userspveum user list
Add rolepveum role add MyRole -privs "VM.Console VM.Audit Datastore.AllocateSpace"
Assign user to rolepveum aclmod / -user user@pve -role MyRole
Enable 2FAGUI → Datacenter → Users → Add TFA
Reset root passwordpasswd

MONITORING & DIAGNOSTICS

TaskCommand
Show performancepveperf
Running VMsqm list
Running CTspct list
Memory usagefree -h
Disk usagedf -h
Logsjournalctl -xe or /var/log/pve/tasks/active

TROUBLESHOOTING

ProblemFix
Cluster sync issuessystemctl restart pve-cluster corosync
Web GUI not loadingsystemctl restart pveproxy
Locked VMqm unlock <vmid>
Stuck containerpct unlock <ctid>
No quorumpvecm expected 1 (temporary)
ZFS degradedzpool replace tank <bad-disk>
Backup errorsCheck /var/log/vzdump/

USEFUL FILE LOCATIONS

File / DirDescription
/etc/pve/Cluster-wide configs
/etc/network/interfacesHost network setup
/etc/pve/storage.cfgStorage definitions
/var/lib/vz/Default local storage
/etc/pve/nodes/<node>/qemu-server/VM configs
/etc/pve/nodes/<node>/lxc/CT configs
/var/log/syslogSystem logs
/var/log/pve/tasks/Task logs

COMMAND SHORT REFERENCE

CategoryCommand
VMsqm
Containerspct
Clusterpvecm
Storagepvesm
Users/Rolespveum
API Shellpvesh
Backupvzdump, qmrestore, pct restore

Made for system admins and homelab builders 🧠