Skip to main content

The Complete VM Migration Checklist (2026 Edition)

· 5 min read
HyperSDK Team
HyperSDK Team
Core Team

VM migration projects fail most often due to inadequate planning, not technical limitations. Whether you are migrating 20 VMs or 2,000, following a structured checklist ensures nothing falls through the cracks. This guide covers every phase of a production VM migration, from initial assessment through post-migration validation.

Phase 1: Pre-Migration Assessment

Before touching a single VM, your team needs a complete picture of what you are working with and where you are going.

Inventory and Discovery

  • Generate a complete VM inventory from vCenter, Hyper-V Manager, or your current hypervisor management tool
  • Document each VM's resource allocation: vCPUs, memory, disk size, and network configuration
  • Identify OS versions and editions for every VM (Windows Server 2016/2019/2022, RHEL 7/8/9, Ubuntu 20.04/22.04, etc.)
  • Map network dependencies: VLANs, static IPs, DNS entries, firewall rules, and load balancer configurations
  • Identify storage dependencies: shared storage, NFS mounts, iSCSI targets, and local disk layouts
  • Catalog installed applications and their licensing requirements on the target platform
  • Flag VMs with hardware dependencies: USB passthrough, GPU passthrough, SR-IOV, or TPM requirements

Risk Classification

  • Classify each VM by criticality: Tier 1 (mission-critical), Tier 2 (important), Tier 3 (non-critical)
  • Identify VMs that require zero-downtime migration vs. those that can tolerate a maintenance window
  • Document compliance requirements: HIPAA, PCI-DSS, SOX, FedRAMP, or internal security policies
  • Establish rollback criteria: what conditions trigger a rollback, and what is the rollback procedure

Target Environment Preparation

  • Provision target hypervisor infrastructure (KVM hosts, Proxmox cluster, or cloud accounts)
  • Configure networking on target: bridges, VLANs, DNS, and DHCP
  • Set up shared storage if required: Ceph, NFS, or local ZFS pools
  • Install and configure HyperSDK on a management node with API access to both source and target environments
  • Verify connectivity between source hypervisor, HyperSDK management node, and target infrastructure
  • Configure backup strategy for the target environment before migration begins

Phase 2: Pilot Migration

Never go straight to production. A pilot migration with non-critical VMs validates your process and surfaces issues early.

Pilot Execution

  • Select 5-10 Tier 3 VMs representing your most common OS and application configurations
  • Run a test export using HyperSDK to verify connectivity and credential configuration
  • Export and convert each pilot VM, documenting the time required per VM and any errors encountered
  • Verify disk image integrity using SHA-256 checksums from the export manifest
  • Deploy pilot VMs to the target environment and verify first-boot success
  • Test application functionality on each migrated VM: services running, network connectivity, data integrity
  • Measure performance baselines: CPU utilization, memory usage, disk I/O, and network throughput
  • Compare performance baselines against pre-migration measurements

Pilot Review

  • Document any VMs that required manual intervention after migration
  • Identify OS-specific issues: driver installation, bootloader configuration, or service startup failures
  • Calculate actual migration throughput (GB/hour) to estimate production migration timelines
  • Update the migration plan based on pilot findings
  • Obtain stakeholder sign-off on pilot results before proceeding to production migration

Phase 3: Production Migration

With pilot results validated, execute the production migration in planned waves.

Wave Planning

  • Group VMs into migration waves based on application dependencies and criticality
  • Schedule each wave during approved maintenance windows
  • Notify application owners and support teams of migration schedules
  • Ensure rollback resources are available: source VMs remain running until target validation is complete

Migration Execution

  • Execute pre-migration VM snapshots on the source hypervisor as a safety net
  • Run HyperSDK export jobs for each wave, monitoring progress through the dashboard
  • Verify export manifests: disk checksums, metadata integrity, and conversion status
  • Deploy converted VMs to target infrastructure
  • Validate first-boot success for each VM (HyperSDK reports this automatically)
  • Run application-level health checks immediately after deployment
  • Update DNS records, load balancer configurations, and monitoring systems to point to migrated VMs
  • Verify backup jobs are running on the target environment for each migrated VM

Phase 4: Post-Migration Validation

The migration is not complete until everything is verified and documented.

Validation Checklist

  • Confirm all VMs are running and accessible on the target platform
  • Verify application functionality with end-users or application owners
  • Compare performance metrics against pre-migration baselines
  • Confirm backup and disaster recovery procedures are operational on the target
  • Validate monitoring and alerting: all migrated VMs are visible in your monitoring system
  • Update CMDB and asset management records with new infrastructure details
  • Verify compliance controls: audit logging, access controls, and encryption are configured on the target

Cleanup

  • Retain source VM snapshots for a defined rollback period (typically 7-30 days)
  • Decommission source VMs after the rollback window expires
  • Revoke source hypervisor credentials from HyperSDK once migration is finalized
  • Generate a final migration report: VMs migrated, success rate, time elapsed, and cost savings
  • Conduct a retrospective with the migration team to document lessons learned

Timeline Guidance

Based on production migrations using HyperSDK:

Deployment SizePilot PhaseProduction MigrationTotal Timeline
20-50 VMs1 week1-2 weeks3-4 weeks
50-200 VMs1-2 weeks3-4 weeks5-6 weeks
200-500 VMs2 weeks4-8 weeks6-10 weeks
500+ VMs2-3 weeks8-16 weeks10-20 weeks

The single most important factor in migration success is thorough pre-migration assessment. Invest the time upfront, and the execution phases will run predictably.