FAQ
Are IPs and MAC addresses persisted?
Yes, if your OpenStack network has a valid subnet range that allows the IP to be allocated, vJailbreak will create a port with the same MAC address and IP address as the source VM.
Are network interface names persisted?
Yes, vJailbreak can preserve network interface names during migration.
To enable this behavior, select Persist source network interfaces in the migration form under Migration Options.
Read more in Migration Options.
What OS versions are supported?
We internally use virt-v2v, so all operating systems supported for conversion by virt-v2v are supported by vJailbreak. You can find a detailed list of them here.
Do I need to perform any manual steps to remove VMware Tools?
No, vJailbreak will remove them for you, with the help of virt-v2v. The process that virt-v2v uses along with alternative approaches can be found here.
Do I need to perform any manual steps to install drivers for Linux and Windows VMs?
No, vJailbreak will install it for you. For Windows, we allow you to specify a URL for a specific version of virtio drivers. This is useful for older Windows versions, eg. Windows Server 2012, which specifically need v0.1.189 in order to work.
Why does the conversion step take time?
The delay is typically not because a single script is slow. The overall conversion process includes OS-level changes that take time, such as installing VirtIO drivers, removing old hypervisor drivers, and (for Windows guests) performing registry changes.
The helper scripts that apply static changes (for example, writing mount persistence entries to /etc/fstab) are simple and usually complete quickly.
Conversion time depends heavily on your infrastructure performance (especially CPU) and VM-specific factors, including the guest OS and root disk size.
Why does nbdcopy fail during disk copy?
If this issue is seen, most of the time it is a DNS/name-resolution problem. Debug logs typically show DNS resolution errors when vJailbreak tries to connect to an ESXi host.
Error signature:
failed to run nbdcopy: exec: already startedSee: Debug Logs.
See the troubleshooting guide: nbdcopy fails during disk copy (often DNS resolution).
What do when virt-v2v fails with rename: /sysroot/etc/resolv.conf ... Operation not permitted?
The conversion fails because /etc/resolv.conf is marked immutable inside the source VM. virt-v2v cannot rename or replace immutable files during guest filesystem conversion.
Quick fix: Inside the source VM, remove the immutable attribute before migrating:
chattr -i /etc/resolv.confFor the full symptom description, root cause analysis, and verification steps, see: virt-v2v fails: rename /sysroot/etc/resolv.conf Operation not permitted
How does Vjailbreak handle flavors of the vm in the target openstack environment?
vJailbreak provides users the flexibility to assign desired OpenStack flavors to virtual machines during the migration setup. If the user specifies a flavor in the migration form, vJailbreak will honor that choice during provisioning on the target OpenStack environment.
If no flavor is explicitly chosen, vJailbreak automatically selects the most appropriate flavor based on the VM’s resource requirements (We always try to find the exact match if not the next best match). In cases where no suitable flavor is found, the UI will display a warning. If the user proceeds despite the warning, the migration will fail with a clear error message indicating that a compatible flavor could not be found.
Hotplug Flavor Support
vJailbreak supports migrating VMs to OpenStack flavors that have hotplug CPU and RAM enabled. Hotplug allows live resize of vCPUs and memory without powering off the VM after migration.
To use hotplug after migration:
-
Ask your OpenStack administrator to create or identify a flavor with hotplug-enabled extra specs. Example:
Terminal window openstack flavor set <flavor-name> \--property hw:cpu_policy=mixed \--property hw:cpu_max_vcpus=<max-vcpus> -
Select this hotplug-capable flavor in the vJailbreak migration form when configuring the destination VM.
-
After migration completes, resize the VM in OpenStack using a hotplug-capable flavor to add or remove vCPUs and RAM without a reboot.
Can vJailbreak migrate VMs running Docker Engine?
Yes, vJailbreak can migrate VMs running Docker Engine without any issues. vJailbreak performs VM-level migration and is agnostic to the workloads running inside the VM. Docker Engine is simply software running on the guest operating system, and the migration process handles it like any other application.
Can vJailbreak migrate VMs that are part of a Kubernetes cluster?
Yes, you can migrate VMs that are part of a Kubernetes cluster. However, it’s important to understand that vJailbreak operates purely as a VM migration tool and has no awareness of Kubernetes components or distributed applications running on the VM.
Users are responsible for taking necessary steps to ensure no disruption to applications and the distributed architecture of Kubernetes. This may include draining nodes, managing pod scheduling, and coordinating the migration with cluster operations. vJailbreak is not responsible for managing any workload-specific concerns.
Can vJailbreak migrate Kubernetes Persistent Volume Claims (PVCs)?
No, vJailbreak does not migrate PVCs. PVCs are Kubernetes constructs managed by CSI drivers and storage backends. vJailbreak has no visibility into these workload-level abstractions.
vJailbreak migrates virtual machines along with the disks that are currently attached to those VMs at the time of migration. Any storage managed by Kubernetes (such as PVCs) must be handled separately using Kubernetes-native tools or storage migration solutions.
Can vJailbreak migrate VMs running Docker Swarm clusters?
Yes, vJailbreak can migrate VMs that are part of a Docker Swarm cluster. However, the same principles apply as with any distributed workload: vJailbreak performs VM-level migration and does not manage workload-specific concerns.
Users must take appropriate precautions for Docker Swarm, such as draining nodes, managing service placement, and ensuring cluster quorum is maintained during migration. vJailbreak does not inspect or manage what is running inside the VM.
How do I migrate a Windows VM with Group Policy (GPO) applied?
GPO settings can block driver injection and registry changes that vJailbreak performs during conversion. The migration may succeed but produce a VM that fails to boot or has missing drivers.
See the GPO Migration Guide for steps to temporarily disable or scope down GPO before migration.
How do I migrate a VM with vTPM (Virtual Trusted Platform Module) enabled?
VMs with vTPM and Virtualization Based Security (VBS) enabled require special handling. You must temporarily disable vTPM on the source VM before migration, then re-enable it on the destination VM post-migration.
See the vTPM Migration Guide for step-by-step instructions.