How to Move a VM from Old Proxmox to New Proxmox
To move a VM from an old Proxmox server to a new one so it can run immediately, there are several methods you can use.
Method 1: Backup and Restore (Recommended)
- Log in to the Old Proxmox:
ssh root@old-proxmox - Backup VM using vzdump:
vzdump <VM_ID> --mode stop --compress zstd --storage local - Transfer Backup to New Proxmox:
scp /var/lib/vz/dump/vzdump-qemu-<VM_ID>-<timestamp>.zst root@new-proxmox:/var/lib/vz/dump/ - Restore Backup on New Proxmox:
qmrestore /var/lib/vz/dump/vzdump-qemu-<VM_ID>-<timestamp>.zst <NEW_VM_ID> - Start the VM:
qm start <NEW_VM_ID>
Method 2: Direct Migration (If in a Cluster)
- Check Cluster:
pvecm status - Directly Migrate VM:
qm migrate <VM_ID> new-proxmox --online
Method 3: Manually Copy Disk Image
- Check VM Disk Location:
qm config <VM_ID> - Transfer Disk to New Proxmox:
rsync -av --progress /var/lib/lvm/vm-100-disk-0 root@new-proxmox:/var/lib/lvm/ - Attach Disk to New VM:
qm set <NEW_VM_ID> --scsi0 local-lvm:vm-NEW_VM_ID-disk-0
Conclusion
- Backup & Restore: The safest & recommended method.
- Direct Migration: Fast if within a cluster.
- Manual Disk Copy: Useful for large backups.