- Hyper-V live migration allows you to move Virtual machines running between hosts with minimal downtime, relying on well-configured networks and authentication.
- For Live Migration to work reliably, it is key to standardize CPU, firmware, virtual switches, VM configuration versions, and firewall rules across all nodes.
- Common migration failures are related to incompatibilities of hardwareKerberos or CredSSP problems, network errors, or storage and special states of virtual machines.
- V2V backup and migration tools complement Hyper-V Live Migration by facilitating live backups, granular restores, and migrations between different hypervisors.

Live migration in Hyper-V has become a key component for any modern virtual infrastructure that needs to maintain continuous service availability, even during maintenance or resource reallocation across servers. This functionality allows for the seamless movement of running virtual machines between physical hosts, with minimal downtime that is practically imperceptible.
Behind this "magic" lie many requirements , complementary technologies, and also typical problems that can arise if something isn't configured correctly: from CPU incompatibilities to Kerberos authentication failures, network errors, improperly configured shared storage, or VM configuration versions that don't match across hosts. A thorough understanding of how Hyper-V Live Migration works, what modes it offers, what it needs to operate reliably, and how to troubleshoot when it fails is essential if you manage Windows Server environments in production.
What exactly is live migration in Hyper-V?
Hyper-V Live Migration is a Windows Server feature (introduced in Windows Server 2008 R2 and enhanced in later versions) that allows you to move a running virtual machine from one Hyper-V host to another without shutting it down. The primary goal is to enable load balancing, planned maintenance, and resource optimization operations while minimizing the impact on user services.
Unlike a "cold" migration , where the VM is shut down, moved, and then powered on in the new host, Live Migration copies the memory and CPU state while the VM is still running. There is only a very brief pause at the end of the process, when the remaining memory is synchronized and execution is switched to the destination host.
This functionality is closely linked to high availability : when combined with failover clusters (WSFC) and, in many cases, with System Center Virtual Machine Manager (SCVMM), it allows the construction of fault-tolerant platforms capable of moving critical workloads from one node to another in a matter of seconds.
In modern versions like Windows Server 2016, 2019, and 2022 , Hyper-V Live Migration has been removing restrictions, such as the strict requirement for a cluster in all scenarios. Today, it's possible to perform live migrations without a failover cluster, simply between properly configured, independent hosts, opening the door to more flexible environments.
Basic architecture and requirements of Hyper-V Live Migration
For a live migration to be successful , it's essential that the source and destination hosts meet a series of hardware, software, network, and storage requirements. While some requirements have been relaxed over time , following certain best practices makes all the difference between a smooth migration and a frenzy of errors in the event viewer.
At the operating system level , both servers must run compatible versions of Windows Server with Hyper-V enabled and properly updated (service packs, cumulative updates, and up-to-date firmware/BIOS). Ideally, in production, all nodes should share the same system version and a consistent patching level.
Regarding the processor , hosts typically use CPUs from the same family and generation (for example, Intel-Intel from the same line) to avoid advanced instruction set conflicts. Hyper-V allows you to enable the "migrate to a physical machine with a different processor version" option in the VM settings to smooth out differences between generations, but it doesn't solve manufacturer changes: you can't move a running VM from a host with an AMD CPU to one with an Intel CPU unless you power off the VM and perform the migration while it's off.
The network component is also crucial : the networks used for administration, live migration, VM traffic, and, if applicable, storage, must be properly configured with static IPs, low latency, and sufficient bandwidth. In production, it's common practice to reserve specific networks for live migration to avoid overloading user traffic.
In classic failover cluster scenarios , the recommendation is to use shared storage (SAN, NAS , SMB 3.0) accessible from all cluster nodes. Shared storage greatly simplifies migration because virtual disks don't need to be physically moved from one host to another; only the owner managing them changes.
Live migration modes in Hyper-V
Hyper-V offers several modes and technologies for performing live migration and optimizing bandwidth usage, migration time, and integration with existing storage. The choice between them will depend on your infrastructure design.
Standard live migration is the basic mode in which the source host progressively copies the VM's memory to the destination host while the machine remains running. Several passes are repeated until the memory differences between the two hosts are sufficiently reduced. In the final step, the VM pauses briefly, the CPU state and the last remaining memory pages are transferred, and the VM resumes on the new host.
Live migration with compression adds an optimization layer: data in memory is compressed before being sent over the network, thus reducing the volume of information transferred. This is especially useful in networks with limited bandwidth or when there are many simultaneous migrations.
Live migration over SMB leverages the SMB protocol (typically SMB 3.x) to transport VM data and its state. This is particularly useful when the underlying storage is already mounted via SMB, for example, with VHDX files located on an SMB-compatible file server or storage array. In this case, it combines seamlessly with features like SMB Multichannel and SMB Direct to optimize network performance.
In recent versions of Windows Server , you can also adjust advanced options such as the maximum number of simultaneous migrations allowed on a host, or configure the bandwidth limit dedicated to Live Migration so as not to throttle other critical services that share the network.
Preparing Hyper-V hosts to use Live Migration
Before you start moving virtual machines live , it's a good idea to properly prepare your Hyper-V servers. The procedure differs slightly depending on whether you're working with a failover cluster or standalone hosts, but the basic principles are the same.
In systems prior to Windows Server 2016 , the typical approach is to set up a Windows Server Failover Cluster (WSFC) that groups several Hyper-V hosts. These nodes share storage and are managed as a single logical unit, allowing VM roles to be moved from one node to another with high availability.
In Windows Server 2016 and later , Microsoft significantly simplified the process by enabling live migrations between hosts that aren't necessarily part of a cluster. Even so, it's essential to properly configure the network layer, authentication (CredSSP or Kerberos), the IP addresses used for live migration, and, optionally, shared storage if you want to reduce complexity.
From Hyper-V Manager , on each host, go to "Hyper-V Configuration," navigate to the "Live Migrations" section, and enable inbound and outbound migrations. In this same section, you configure the IPs to be used for Live Migration and the authentication method (CredSSP or Kerberos). CredSSP is simpler to set up, although it requires you to log in with the same user on both hosts when moving a VM.
If you choose Kerberos , the deployment is somewhat more complex because it involves configuring restricted delegation in Active Directory, correctly registering the Service Principal Names (SPNs) for the migration service, and generally controlling how credentials are delegated between computers. In return, it's more convenient for automation and doesn't require simultaneous interactive sessions.
Basic steps to perform a live migration in Hyper-V
Once the hosts are ready , the process of moving a live VM from Hyper-V Manager is fairly guided and not too complicated, provided the compatibility and network requirements are met.
1. Open the console and connect to the servers : In Hyper-V Manager, connect to both the source and destination servers (using "Connect to Server"). This allows you to view all VMs from a single point.
2. Launch the move wizard : On the source host, right-click on the VM you want to move and select “Move”. The migration wizard will open and ask you to specify the type of move you want to perform.
3. Choose the type of move : In the case of a typical live migration, you choose "Move the virtual machine" (not just the storage or other variations). Then, you specify the name of the destination host to which the VM will be sent.
4. Decide what happens to the files : The wizard offers several options, including moving all VM data to a single location on the destination, or distributing files in a more customized way. If the entire VM will reside on a single volume or path on the new host, it's usually more convenient to choose the "move all data to a single location" option.
5. Confirm and run the migration : After reviewing the destination path and the chosen options, click "Finish" and the migration will begin. The time it takes depends mainly on the size of the VM (memory and disks involved), the network speed, and the current load on the machine.
Authentication, delegation, and SPN in Live Migration
One of the most common headaches in Hyper-V environments is everything related to authentication between hosts to enable live migration. Typical errors include codes like 0x80070005 (access denied) or 0x8009030E/0x8009030D, related to misconfigured Kerberos, delegation, or SPNs.
If you're using Kerberos as the authentication protocol for Live Migration, you must explicitly enable it in the host's advanced Live Migration settings. Then, in Active Directory, go to the server's computer object properties and, on the "Delegation" tab, select the option to trust this computer for delegation only to specific services.
In this restricted delegation , it's common to add at least the "cifs" service (for access to shared resources) and the "Microsoft Virtual System Migration Service" to enable the transfer of VM state between hosts. Additionally, you must ensure that the correct Service Point Names (SPNs) exist for this service, registering them with commands like `setspn` if necessary.
When SPNs are incomplete or delegations are incorrect , migration often fails with authentication errors, and in some cases it is helpful to purge old Kerberos tickets with tools like KLIST to force the generation of new tickets based on the updated configuration.
If you prefer CredSSP , deployment is more straightforward, but the downside is that you'll have to open the same user session with sufficient privileges on both hosts every time you want to run a migration. In small or lab environments, this is quite convenient; in production, Kerberos and restricted delegation are usually the preferred option for automation.
Network, virtual switches, and storage in Live Migration
Besides authentication, network connectivity is another major source of problems in Hyper-V Live Migration. If hosts are not resolved correctly by name or IP address, or if WinRM, SMB, or clustering traffic is blocked by a firewall, the migration will fail before it even begins transferring memory.
Typical errors include messages such as “The client cannot connect to the destination specified in the request” or WinRM protocol failures, often accompanied by events with ID 20406 or 280. To diagnose these cases, it is advisable to first test basic connectivity (ping, DNS resolution), review firewall rules, and verify that WinRM is correctly enabled with commands such as winrm quickconfig.
Another key aspect is the compatibility of virtual switches between hosts. If the VMs are using a virtual switch that doesn't exist with the same name on the destination host, the migration may require you to reassign the network adapter on the destination host. This isn't necessarily a problem, but it's advisable to plan for it so that VM traffic doesn't unintentionally change VLANs or networks.
Regarding storage , VMs typically use VHDX disks on shared storage accessible by cluster nodes, or they are moved along with the VM if shared storage is unavailable. Shared virtual disks (such as the shared VHDX disks used by certain cluster configurations) have limitations: they cannot be moved using standard migration methods, and in many cases, you will need to manually move and reattach them at the destination.
Checkpoints and snapshots also need to be monitored : very long or damaged checkpoint chains, or corrupted saved state files (.bin and .vsv), can prevent restoring or moving a VM. In these cases, it's usually necessary to delete the saved state from Hyper-V Manager or manually delete certain files, as well as merge or clean up problematic checkpoints.
Common problems in Live Migration and how to solve them
Although the theory behind Live Migration is quite clean , in practice it is not uncommon to encounter errors when moving VMs between nodes, especially in environments where there have been several system updates, hardware changes, or inconsistent network configurations.
One of the most frequent cases is CPU or firmware incompatibility between hosts. Migration may work in one direction (for example, from an older server to a newer one) but not in the other, and event viewers will display IDs such as 10698 or 21502 with messages about configuration compatibility issues.
The typical solution involves updating the VM configuration version on the new host (via Hyper-V Manager → Action → Update Virtual Machine Configuration Version) and verifying with PowerShell (Get-VM | select Name, Version) that all VMs have versions consistent with the Hyper-V level of the new server. After the update, these VMs will no longer be able to be returned to hosts with older Hyper-V versions.
Network or WinRM problems are usually solved by ensuring that both hosts can communicate by name and IP address, checking WinRM (winrm quickconfig), adjusting the TrustedHosts list if appropriate (Set-Item WSMan:\localhost\Client\TrustedHosts), and ensuring that the ports required for SMB, Live Migration, and clustering (such as UDP 3343) are not blocked.
In scenarios involving vTPM or armored virtual machines , migration errors often mention the inability to "decapsulate the virtual machine's key protector." In these cases, it's a certificate and trust issue between hosts: you need to export the key protector certificates from the source host and import them to the destination host, either using the Windows Certificate snap-in (certmgr.msc) or PowerShell cmdlets like Export-PfxCertificate and Import-PfxCertificate.
Checklist for diagnosing Live Migration errors
When a live migration fails , the most practical approach is to follow a structured checklist to help you rule out potential causes without going in blind. Many problems can be resolved with a systematic review of status, configuration, and permissions.
1. Status of hosts and virtual machines : Verify that the VM integration services are up to date, that the hosts are fully patched and on compatible versions, and that the VM is not in special states such as "Backup" or "Stopped" that prevent its movement.
2. Cluster configuration and node compatibility : Check that all cluster nodes are online and healthy in the Failover Cluster Manager, that CPUs, BIOS/firmware and VM configuration versions are compatible, and that all nodes have as homogeneous a configuration as possible.
3. Network and storage : Check that the storage, management, and migration networks are properly configured and accessible, that the VM storage is visible from the destination host, and that firewall rules do not block clustering, SMB, or WinRM traffic.
4. Authentication and permissions : Confirm that Kerberos or CredSSP are enabled and configured, that the necessary SPNs are registered, that the restricted delegation in AD is appropriate, and that the service or user accounts have the required level of permissions to launch migrations.
5. Virtual switches and VM networking : Ensure that the necessary virtual switches exist and are configured identically across hosts (name, VLANs, type), and that the network teaming (SET, LBFO) is consistent to avoid losing VM connectivity after migration.
6. VM-specific features : If you work with armored machines, vTPM, extensive checkpoint chains, or shared disks, review compatibility documentation and, if necessary, consolidate checkpoints, remove problematic saved states, and review certificate requirements.
Data and record collection for support
When the problem isn't resolved through standard troubleshooting , it's time to gather more detailed data for your own analysis or to escalate the issue to Microsoft support or the appropriate vendor. Hyper-V and Windows Server provide a number of useful logs.
First, the Hyper-V and cluster-specific event logs provide a lot of information. You can use PowerShell to extract them, for example with Get-WinEvent on the “Microsoft-Windows-Hyper-V-VMMS/Admin” or “Microsoft-Windows-Hyper-V-Worker-Admin” logs, and Get-ClusterLog to get the cluster logs with local timestamps.
Additionally, it's advisable to collect network and system data such as the output of Get-NetAdapter, ipconfig /all, msinfo32 , network paths, WinRM configuration, SPN listing (setspn -L), and key Hyper-V configurations (Get-VM, Get-VMSwitch, Get-VMProcessor, etc.). All of this helps to quickly identify any mismatches between hosts.
In more complex scenarios , it may be necessary to enable specific live migration traces using Microsoft support scripts (e.g., TSS.ps1 with different parameters), as well as checking VHD chains with utilities like Get-VHDChain to detect corruption or errors in disk paths.
The goal of all this data collection is to correlate error events, migration times, recent patch or firmware changes, and network states, so that the root cause can be quickly isolated and the definitive fix applied (whether it's a configuration correction or a code update).
Live Migration and its relationship with backup and V2V solutions
Live migration in Hyper-V solves the hot move between hosts within a Windows Server environment, but it does not cover all the workload mobility or data protection needs that typically exist in a data center or a company with multiple hypervisors.
Backup tools like BackupChain provide live backups of virtual machines from Hyper-V, VMware , VirtualBox , and other hypervisors, allowing you to save VMs without stopping them and store them in both local repositories and the cloud. These solutions operate at the host level and offer unlimited VM backups under a single license, as well as advanced physical server backup features.
BackupChain also includes features such as granular backup and granular restore, designed to speed up data recovery when you only need certain files within a VM and not a full restore, which complements Live Migration's day-to-day capabilities very well.
Other solutions, such as Vinchin Backup & Recovery , go a step further by allowing not only backups of Hyper-V VMs, but also their restoration on other hypervisors (ESXi, XenServer, Proxmox, etc.) without needing to shut down the server, facilitating V2V (virtual to virtual) migration processes between different platforms.
In heterogeneous environments where several hypervisors coexist , these types of tools serve as a bridge to move workloads between technologies that Hyper-V Live Migration alone cannot cover (for example, migrating a VM from Hyper-V to VMware vSphere), combining backups, deduplication, compression, GFS retention policies, and granular recovery to cover both business continuity and workload mobility.
Hyper-V Live Migration is just one piece of a larger puzzle that includes high availability, backup, restoration, and, in many cases, cross-platform mobility. Properly managing this entire ecosystem is what allows critical virtual machines to run smoothly while changes are made to the physical environment.
- Hyper-V Live Migration It allows moving running VMs between hosts with minimal impact, relying on fast networks, Kerberos or CredSSP authentication, and often shared storage.
- A stable deployment It requires homogeneity of CPU, firmware and VM configuration, as well as virtual switches and consistent firewall rules across all nodes.
- Migration error resolution It involves checking compatibility, network, authentication, disks, checkpoints and certificates, relying on logs and diagnostic tools.
- Backup and V2V solutions They complement Live Migration by covering live backups, granular restores, and moves between different hypervisors.
Passionate writer about the world of bytes and technology in general. I love sharing my knowledge through writing, and that's what I'll do on this blog, show you all the most interesting things about gadgets, software, hardware, tech trends, and more. My goal is to help you navigate the digital world in a simple and entertaining way.
Table of Contents
- 1 What exactly is live migration in Hyper-V?
- 2 Basic architecture and requirements of Hyper-V Live Migration
- 3 Live migration modes in Hyper-V
- 4 Preparing Hyper-V hosts to use Live Migration
- 5 Basic steps to perform a live migration in Hyper-V
- 6 Authentication, delegation, and SPN in Live Migration
- 7 Network, virtual switches, and storage in Live Migration
- 8 Common problems in Live Migration and how to solve them
- 9 Checklist for diagnosing Live Migration errors
- 10 Data and record collection for support
- 11 Live Migration and its relationship with backup and V2V solutions