hyper2kvm

Operating System Support

Comprehensive guides for migrating specific operating systems to KVM with Hyper2KVM.

Quick Navigation

🐧 Linux Distributions

πŸͺŸ Windows


Supported Operating Systems

Linux Distributions

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

Windows

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

BSD (Community Supported)

OS Versions Status Notes
FreeBSD 12+, 13+ πŸ”Ά Community Basic support, manual fixes may be required
OpenBSD 7+ πŸ”Ά Community Limited testing

OS-Specific Features

RHEL/CentOS

βœ… Automatic SELinux context fixing βœ… Subscription Manager preservation βœ… XFS UUID regeneration βœ… LVM support βœ… Network scripts β†’ NetworkManager migration

See: RHEL Guide

Ubuntu/Debian

βœ… Netplan configuration βœ… systemd-networkd support βœ… Cloud-init preservation βœ… snap package compatibility βœ… AppArmor profile handling

See: Ubuntu Guide

SUSE/openSUSE

βœ… YaST configuration preservation βœ… Btrfs support βœ… AutoYaST compatibility βœ… Zypper repository migration

See: SUSE Guide

Photon OS

βœ… tdnf package manager support βœ… systemd-networkd configuration βœ… Lightweight footprint preservation βœ… Container runtime compatibility

See: Photon OS Guide

Windows

βœ… VirtIO driver automatic injection βœ… Registry modification βœ… Boot sector fixes βœ… Network adapter configuration βœ… Service dependency handling

See: Windows Guide


Migration Compatibility Matrix

Bootloader Support

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 Support

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

Network Configuration

OS NetworkManager systemd-networkd Other
RHEL 9+ βœ… Default βœ… Supported -
Ubuntu 22.04+ βœ… Supported βœ… Netplan βœ… Netplan
SUSE βœ… Wicked βœ… Supported βœ… Wicked
Photon OS - βœ… Default -
Windows - - βœ… Native

Testing Status by OS

Comprehensive Testing (500+ Migrations)

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


Common Scenarios by OS

RHEL/CentOS

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

Ubuntu

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

Windows Server

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


Known Issues & Workarounds

Linux

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

Windows

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


OS-Specific Recipes

Quick migration recipes for each OS:

Quick Linux Recipe

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

Quick Windows Recipe

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


Performance by OS

Boot Time After Migration

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

Migration Time Estimates

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

Getting Help

Documentation

Support

Testing


Contributing OS Documentation

Help us improve OS support documentation:

Add a New OS

  1. Create guide: docs/os-support/your-os.md
  2. Test migrations: Document success rate
  3. Note issues: Document known issues and workarounds
  4. Add examples: Include working configurations
  5. Update this README: Add to supported OS list

Improve Existing Guides

  1. Test more versions: Expand version coverage
  2. Document edge cases: Add troubleshooting tips
  3. Add examples: More real-world scenarios
  4. Update status: Keep testing status current

See: Contributing Guide


What’s Next?

Choose your OS to get started:

🐧 I’m migrating Linux

β†’ Check OS-specific guides above

πŸͺŸ I’m migrating Windows

β†’ Start with Windows Guide

πŸŽ“ I want to learn first

β†’ Try Tutorials

🍳 I want quick recipes

β†’ See Migration Recipes


Last Updated: February 2026 Total OS Coverage: 15+ operating systems Success Rate: 96%+ across all Linux, 94%+ Windows