Documentation Index
Fetch the complete documentation index at: https://docs.xloud.tech/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Migration is a pipeline that touches a source hypervisor API, a storage back-end, a guest operating system, and an Xloud project. A failure at any stage produces an event on the failed job. This page maps the most common symptoms to the underlying cause and the fix.Source Registration
Test connection fails with TLS error
Test connection fails with TLS error
- For production: install the source’s CA chain into the XMS trust store, then re-test
- For lab use only: disable Verify TLS on the source — not recommended for production environments
Test connection fails with authentication error
Test connection fails with authentication error
- Use
administrator@vsphere.local(or your SSO domain) for vCenter - Use
rootor a local ESXi account for standalone ESXi - Re-enter the password — XMS does not echo a stored password on edit
- Check the source directory service for account lockout
Save succeeds but the environment stays Disconnected
Save succeeds but the environment stays Disconnected
- Confirm the source endpoint is reachable from the XMS service
- Check any firewall between XMS and the source — vSphere API is 443
- Re-run Test Connection from the environment details drawer
Discovery
Discovery returns zero VMs
Discovery returns zero VMs
- Confirm the account has at least read permission at the datacenter level (or whichever scope you pinned the environment to)
- Re-run discovery and watch the progress counter
Discovery hangs on a specific host
Discovery hangs on a specific host
- From vSphere, confirm the host is connected and not in maintenance mode for an unexpected reason
- Cancel discovery, wait for the stale session to clear, then re-run
Inventory missing fields (OS, IP, hostname)
Inventory missing fields (OS, IP, hostname)
- Install or start VMware Tools on the source guest
- Re-run discovery — the hypervisor fields (firmware, disks, NICs) are always populated, only guest-level fields need tools
Preflight
Unsupported guest OS
Unsupported guest OS
- Upgrade or reinstall the guest to a supported version, or
- On the source, update the VM’s guest OS identifier to match the installed guest, then re-run preflight
Raw Device Mapping detected
Raw Device Mapping detected
CBT not enabled for warm migration
CBT not enabled for warm migration
Cold Migration
Export phase fails with connection reset
Export phase fails with connection reset
- Confirm the network path between XMS and the source is stable
- Re-submit the migration — cold migration restarts from the beginning of the export
Inspect phase fails to detect guest
Inspect phase fails to detect guest
- Repair the partition table on the source before migrating
- For encrypted roots, remove the encryption or provide the key through the guest fixes configuration
Guest fixes phase fails
Guest fixes phase fails
- Repair the source boot loader first, then re-submit migration
- For Windows, confirm the boot configuration database is present
- For Linux, confirm GRUB is installed and readable
Warm Migration
Incremental sync transfers too much data
Incremental sync transfers too much data
- This is self-healing — one incremental sync will transfer everything and subsequent syncs will return to normal
- Avoid taking or removing snapshots on the source mid-migration
Warm job stuck in Syncing
Warm job stuck in Syncing
- Let the sync finish if the progress counter is still advancing
- If progress is fully stalled, pause and resume the job — XMS re-opens the disk transport session
Lag keeps growing
Lag keeps growing
- Increase sync cadence (daily → hourly → every 15 minutes)
- Trigger Sync Now manually to catch up
- If network path is the bottleneck, move the migration to a window with more available bandwidth
Cutover
Source refuses graceful shutdown
Source refuses graceful shutdown
- XMS falls back to hard power off after the configured timeout
- To avoid the wait, log in to the source before cutover and quiesce in-flight workloads
Guest fixes fails on cutover
Guest fixes fails on cutover
- Do not apply operating-system updates on the source during an active warm migration
- If the fix path is unclear, submit a cold migration from the same source to replace the warm target volume
Target instance boots to error
Target instance boots to error
Post-Migration
Linux guest drops to recovery mode
Linux guest drops to recovery mode
(initramfs) or rescue shell instead of a
normal login.Cause: GRUB is looking for old device names or the initramfs is
missing required VirtIO modules.Fix:- Boot into the guest rescue shell (from the instance console)
- Mount the root filesystem
- Regenerate the initramfs to include VirtIO modules
- Update the GRUB configuration
- Reboot
Windows guest BSOD with INACCESSIBLE_BOOT_DEVICE
Windows guest BSOD with INACCESSIBLE_BOOT_DEVICE
INACCESSIBLE_BOOT_DEVICE.Cause: The viostor driver was installed but the boot-start service
is not enabled, so Windows cannot load the driver before mounting the
system disk.Fix:- Attach the target volume to a rescue Windows instance
- Enable the
viostorservice at boot (registry service start type = 0) - Detach and boot the original target instance
Guest network interface missing
Guest network interface missing
- Linux: remove persistent network rules (for example, NetworkManager keyfiles pinned to the old MAC), then reboot
- Windows: remove the hidden ghost adapter from Device Manager and re-detect