VM migration toolkit — any hypervisor to KVM with offline guest fixes
Migrate VMware, Hyper-V, OVA/OVF, and other formats to KVM/QEMU with deterministic offline fixes (bootloader, fstab, initramfs, VirtIO).
| Traditional tools | hyper2kvm | |
|---|---|---|
| Approach | Format conversion only | Conversion + automated guest fixes |
| Boot success | Manual trial and error | Validated first-boot path |
| Platforms | Varies | VMDK, OVA, VHD/VHDX, AMI, Azure VHD, raw |
pip install "hyper2kvm[full]"
h2kvmctl --versionConfig-driven migration:
h2kvmctl --config migration.yamlMinimal local conversion:
h2kvmctl --cmd local \
--vmdk /path/to/disk.vmdk \
--output-dir /output \
--to-output converted.qcow2 \
--out-format qcow2 \
--fstab-mode stabilize-all \
--regen-initramfsKubernetes deploy after conversion:
h2kvmctl --config migration.yaml --deploy-k8s \
--k8s-namespace production \
--k8s-vm-name my-vm \
--k8s-auto-startSample configs: config/ · Cluster manifests: k8s/ · Helm: helm/
pip install -e ".[dev]"
pytest
ruff check .| Demo | zyvor.dev/demo |
| ROI | zyvor.dev/roi |
| Pricing | zyvor.dev/pricing |
| Contact | zyvor.dev/contact · sales@zyvor.dev |
Community Edition is for labs, CI, and single-VM workflows. Fleet migrations, VMware exit, SLAs, air-gapped installs, and the full HyperSDK platform → contact Zyvor (not GitHub Issues). Details: docs/enterprise.md.
| Document | Purpose |
|---|---|
| LICENSE | LGPL-3.0-or-later — source code |
| ZYVOR-COMPANY-TERMS.md | Zyvor distribution (accept on package/install) |
Enterprise: sales@zyvor.dev · General: info@zyvor.dev. Security: SECURITY.md.