Comprehensive guides for migrating specific operating systems to KVM with Hyper2KVM.
| OS Family | Versions | Status | Documentation |
|---|---|---|---|
| RHEL/CentOS | 7, 8, 9, 10 | β Fully Tested | Guide |
| Ubuntu | 18.04, 20.04, 22.04, 24.04 | β Fully Tested | Guide |
| Debian | 10, 11, 12 | β Tested | Ubuntu Guide |
| SUSE/SLES | 15 SP1-SP6 | β Tested | Guide |
| openSUSE | Leap 15+, Tumbleweed | β Tested | Guide |
| Photon OS | 3.0, 4.0, 5.0 | β Fully Tested | Guide |
| Oracle Linux | 7, 8, 9 | β Compatible | RHEL Guide |
| Rocky Linux | 8, 9 | β Compatible | RHEL Guide |
| AlmaLinux | 8, 9 | β Compatible | RHEL Guide |
| Fedora | 35+ | β Compatible | RHEL Guide |
| Amazon Linux | 2, 2023 | β Compatible | RHEL Guide |
| OS Version | Status | VirtIO Support | Documentation |
|---|---|---|---|
| Windows 11 | β Fully Tested | β Automatic | Guide |
| Windows 10 | β Fully Tested | β Automatic | Guide |
| Windows 8.1 | β Tested | β Automatic | Guide |
| Windows 7 | β Tested | β Manual | Guide |
| Server 2025 | β Tested | β Automatic | Guide |
| Server 2022 | β Fully Tested | β Automatic | Guide |
| Server 2019 | β Fully Tested | β Automatic | Guide |
| Server 2016 | β Fully Tested | β Automatic | Guide |
| Server 2012 R2 | β Tested | β Manual | Guide |
| Server 2012 | β Tested | β οΈ Limited | Guide |
| OS | Versions | Status | Notes |
|---|---|---|---|
| FreeBSD | 12+, 13+ | πΆ Community | Basic support, manual fixes may be required |
| OpenBSD | 7+ | πΆ Community | Limited testing |
β Automatic SELinux context fixing β Subscription Manager preservation β XFS UUID regeneration β LVM support β Network scripts β NetworkManager migration
See: RHEL Guide
β Netplan configuration β systemd-networkd support β Cloud-init preservation β snap package compatibility β AppArmor profile handling
See: Ubuntu Guide
β YaST configuration preservation β Btrfs support β AutoYaST compatibility β Zypper repository migration
See: SUSE Guide
β tdnf package manager support β systemd-networkd configuration β Lightweight footprint preservation β Container runtime compatibility
See: Photon OS Guide
β VirtIO driver automatic injection β Registry modification β Boot sector fixes β Network adapter configuration β Service dependency handling
See: Windows Guide
| OS | BIOS/Legacy | UEFI | Secure Boot |
|---|---|---|---|
| RHEL/CentOS | β Full | β Full | β Full |
| Ubuntu | β Full | β Full | β Full |
| SUSE | β Full | β Full | β Full |
| Photon OS | β Full | β Full | β οΈ Manual |
| Windows | β Full | β Full | β οΈ Manual |
| Filesystem | Linux | Windows | Auto-Fix |
|---|---|---|---|
| ext4 | β Full | N/A | β Yes |
| xfs | β Full | N/A | β Yes (UUID regen) |
| btrfs | β Full | N/A | β Yes |
| LVM | β Full | N/A | β Yes |
| NTFS | N/A | β Full | β Yes |
| ReFS | N/A | β Basic | β οΈ Limited |
| OS | NetworkManager | systemd-networkd | Other |
|---|---|---|---|
| RHEL 9+ | β Default | β Supported | - |
| Ubuntu 22.04+ | β Supported | β Netplan | β Netplan |
| SUSE | β Wicked | β Supported | β Wicked |
| Photon OS | - | β Default | - |
| Windows | - | - | β Native |
Linux Distributions: 385 migrations (96.5% success rate)
βββ RHEL/CentOS: 120 (98% success)
βββ Ubuntu/Debian: 95 (97% success)
βββ SUSE/openSUSE: 60 (95% success)
βββ Photon OS: 45 (94% success)
βββ Other Linux: 65 (96% success)
Windows Systems: 115 migrations (94% success rate)
βββ Windows 10/11: 45 (96% success)
βββ Server 2016-2022: 50 (95% success)
βββ Server 2012: 15 (90% success)
βββ Legacy (<2012): 5 (80% success)
See: Test Results
Scenario: Clone Fix (Duplicate XFS UUIDs)
command: local
vmdk: /vmware/rhel9-clone.vmdk
output_dir: /kvm/vms
to_output: rhel9-fixed.qcow2
# XFS UUID regeneration
xfs_regenerate_uuid: true
fstab_mode: stabilize-all
regen_initramfs: true
update_grub: true
See: RHEL Guide
Scenario: Cloud-init VM
command: local
vmdk: /vmware/ubuntu-cloud.vmdk
output_dir: /kvm/vms
to_output: ubuntu-cloud.qcow2
# Preserve cloud-init
fstab_mode: stabilize-all
regen_initramfs: true
update_grub: true
# cloud-init automatically preserved
See: Ubuntu Guide
Scenario: Active Directory Domain Controller
command: local
vmdk: /vmware/dc01.vmdk
output_dir: /kvm/vms
to_output: dc01.qcow2
# Windows with careful driver injection
windows_drivers: true
fstab_mode: stabilize-all
update_grub: true
# Don't compress (faster first boot)
compress: false
See: Windows Guide
Issue: NetworkManager network names change Workaround: Pre-configure with MAC address matching See: Troubleshooting
Issue: SELinux relabeling required
Workaround: Automatic or manual touch /.autorelabel
See: RHEL Guide
Issue: Windows activation may be required Workaround: Use MAK or KMS reactivation See: Windows Guide
Issue: BitLocker encrypted disks not supported Workaround: Disable BitLocker, migrate, re-enable See: Windows Troubleshooting
Quick migration recipes for each OS:
sudo hyper2kvm --config << EOF
command: local
vmdk: /vmware/linux-vm.vmdk
output_dir: /kvm/vms
to_output: linux-vm.qcow2
fstab_mode: stabilize-all
regen_initramfs: true
update_grub: true
compress: true
EOF
sudo hyper2kvm --config << EOF
command: local
vmdk: /vmware/windows-vm.vmdk
output_dir: /kvm/vms
to_output: windows-vm.qcow2
windows_drivers: true
fstab_mode: stabilize-all
compress: true
EOF
See: Migration Recipes
| OS | First Boot | Subsequent Boots |
|---|---|---|
| RHEL 9 | 30-45s | 15-20s |
| Ubuntu 24.04 | 25-35s | 12-18s |
| SUSE 15 | 35-50s | 18-25s |
| Photon OS | 10-15s | 5-8s |
| Windows 11 | 60-90s | 30-45s |
| Server 2022 | 50-70s | 25-35s |
| OS Type | Size | Time |
|---|---|---|
| Linux (minimal) | 10 GB | 5-8 min |
| Linux (desktop) | 30 GB | 15-20 min |
| Linux (server) | 50 GB | 25-35 min |
| Windows (minimal) | 25 GB | 15-20 min |
| Windows (desktop) | 50 GB | 30-40 min |
| Windows (server) | 80 GB | 45-60 min |
Help us improve OS support documentation:
docs/os-support/your-os.mdSee: Contributing Guide
Choose your OS to get started:
β Check OS-specific guides above
β Start with Windows Guide
β Try Tutorials
β See Migration Recipes
Last Updated: February 2026 Total OS Coverage: 15+ operating systems Success Rate: 96%+ across all Linux, 94%+ Windows