[{"data":1,"prerenderedAt":439},["ShallowReactive",2],{"docs:\u002Fdocs\u002Foperators\u002Fmigrate":3,"docs:nav":222,"docs:surround:\u002Fdocs\u002Foperators\u002Fmigrate":434},{"id":4,"title":5,"body":6,"description":212,"extension":213,"launchGate":214,"meta":215,"navigation":216,"path":217,"seo":218,"stem":219,"stub":220,"__hash__":221},"docs_en\u002Fdocs\u002F4.operators\u002F10.migrate.md","Migrate: moving VMs from VMware",{"type":7,"value":8,"toc":202},"minimark",[9,17,24,29,32,100,107,111,131,134,138,170,173,177,188,191,194],[10,11,12,16],"p",{},[13,14,15],"strong",{},"Manager › Migrate"," moves virtual machines here from VMware. You can import from a vCenter or an ESXi host you connect, or from an OVA, OVF or disk image you upload. Each VM becomes a Velrix machine in the organisation or project you choose. Its disk is copied and converted, its network adapter keeps its MAC address, and it starts.",[10,18,19,20,23],{},"The original VM is never deleted. It is powered off only when you say so, and ",[13,21,22],{},"Roll back"," powers it on again.",[25,26,28],"h2",{"id":27},"before-you-start","Before you start",[10,30,31],{},"Velrix boots virtual machines with UEFI and virtio devices. Get each VM ready at its source first:",[33,34,35,61,88,94],"ul",{},[36,37,38,41,42],"li",{},[13,39,40],{},"UEFI, not BIOS."," A VM that boots with BIOS is refused.\n",[33,43,44,55],{},[36,45,46,49,50,54],{},[13,47,48],{},"Windows:"," run ",[51,52,53],"code",{},"mbr2gpt \u002Fconvert \u002FallowFullOS"," in the guest, then switch the VM’s firmware to EFI in vSphere.",[36,56,57,60],{},[13,58,59],{},"Linux:"," add an EFI system partition and a UEFI boot loader (grub-efi or shim), then switch the firmware to EFI.",[36,62,63,66],{},[13,64,65],{},"virtio drivers.",[33,67,68,74],{},[36,69,70,73],{},[13,71,72],{},"Windows"," needs the virtio-win drivers (at least viostor and NetKVM) installed before it moves, or it cannot find its disk.",[36,75,76,79,80,83,84,87],{},[13,77,78],{},"Linux"," needs ",[51,81,82],{},"virtio_blk"," and ",[51,85,86],{},"virtio_net"," in its initramfs. Most distributions have them. Rebuild a host-only initramfs with them.",[36,89,90,93],{},[13,91,92],{},"One disk, no snapshots."," Consolidate or delete snapshots. A VM with more than one disk cannot be imported yet.",[36,95,96,99],{},[13,97,98],{},"The network."," Only the first network adapter moves, onto the chosen project’s network, with its MAC address. Plan its IP address on that network.",[10,101,102,103,106],{},"You need the ",[13,104,105],{},"Move VMs here"," permission, and the right to make machines where the VM goes.",[25,108,110],{"id":109},"connect-a-vcenter-or-esxi","Connect a vCenter or ESXi",[112,113,114,125,128],"ol",{},[36,115,116,117,120,121,124],{},"Open ",[13,118,119],{},"Manager › Migrate › Sources"," and choose ",[13,122,123],{},"Add › VMware vCenter or ESXi",".",[36,126,127],{},"Enter the address, an account and its password, and your vCenter’s CA certificate if it is not publicly trusted.",[36,129,130],{},"Enable the source.",[10,132,133],{},"The account needs to read the inventory, power VMs on and off, and browse and read datastores. The password is sealed and never shown again.",[25,135,137],{"id":136},"import-a-vm","Import a VM",[112,139,140,151,154,157,160],{},[36,141,142,143,146,147,150],{},"On ",[13,144,145],{},"VMs",", select ",[13,148,149],{},"Read inventory",", then choose a VM.",[36,152,153],{},"Check what moving it takes: anything that blocks it is shown with what to do.",[36,155,156],{},"Name the machine, choose where it goes and its size (the smallest that fits is suggested).",[36,158,159],{},"For Windows, confirm that the virtio drivers are installed. For a running VM, allow it to be powered off at its source.",[36,161,162,163,166,167,124],{},"Select ",[13,164,165],{},"Import"," and follow it on ",[13,168,169],{},"Imports",[10,171,172],{},"The VM is off while its disk is copied, so the pause lasts as long as the copy.",[25,174,176],{"id":175},"import-a-file","Import a file",[10,178,179,180,183,184,187],{},"Upload the OVA, OVF (with its VMDK beside it) or disk image (VMDK, qcow2, VHDX, VHD or raw) with ",[13,181,182],{},"Files",". Then, on ",[13,185,186],{},"Upload",", choose the volume and the path. The file must be in a volume that belongs to the organisation or person the machine is for.",[10,189,190],{},"A disk image says nothing about its firmware. Velrix checks the copied disk, and refuses one without an EFI system partition.",[25,192,22],{"id":193},"roll-back",[10,195,142,196,198,199,201],{},[13,197,169],{},", ",[13,200,22],{}," stops the machine here and keeps it, and powers the original on at its source.",{"title":203,"searchDepth":204,"depth":205,"links":206},"",2,3,[207,208,209,210,211],{"id":27,"depth":204,"text":28},{"id":109,"depth":204,"text":110},{"id":136,"depth":204,"text":137},{"id":175,"depth":204,"text":176},{"id":193,"depth":204,"text":22},"Import virtual machines from a vCenter or ESXi, or from an OVA, OVF or disk image, as Velrix machines that keep their MAC address.","md",null,{},true,"\u002Fdocs\u002Foperators\u002Fmigrate",{"title":5,"description":212},"docs\u002F4.operators\u002F10.migrate",false,"P2JCdDU-UAzwU19kbQ01cIfqMECwZoppHeQ7jNo8b3E",[223],{"title":224,"path":225,"stem":226,"children":227},"Docs","\u002Fdocs","docs",[228,232,262,289,323,391,405,427],{"title":229,"path":225,"stem":230,"stub":220,"launchGate":214,"icon":231},"Overview","docs\u002Findex","i-lucide-house",{"title":233,"stub":220,"launchGate":214,"icon":234,"path":235,"stem":236,"children":237,"page":220},"Get started","i-lucide-rocket","\u002Fdocs\u002Fget-started","docs\u002F1.get-started",[238,242,246,250,254,258],{"title":239,"path":240,"stem":241,"stub":220,"launchGate":214},"What Velrix is","\u002Fdocs\u002Fget-started\u002Fwhat-is-velrix","docs\u002F1.get-started\u002F1.what-is-velrix",{"title":243,"path":244,"stem":245,"stub":220,"launchGate":214},"Ways to run Velrix","\u002Fdocs\u002Fget-started\u002Fways-to-run","docs\u002F1.get-started\u002F2.ways-to-run",{"title":247,"path":248,"stem":249,"stub":220,"launchGate":214},"Install from USB","\u002Fdocs\u002Fget-started\u002Finstall","docs\u002F1.get-started\u002F3.install",{"title":251,"path":252,"stem":253,"stub":220,"launchGate":214},"The setup wizard","\u002Fdocs\u002Fget-started\u002Fsetup-wizard","docs\u002F1.get-started\u002F4.setup-wizard",{"title":255,"path":256,"stem":257,"stub":220,"launchGate":214},"Your first app","\u002Fdocs\u002Fget-started\u002Ffirst-app","docs\u002F1.get-started\u002F5.first-app",{"title":259,"path":260,"stem":261,"stub":220,"launchGate":214},"Your first VM","\u002Fdocs\u002Fget-started\u002Ffirst-vm","docs\u002F1.get-started\u002F6.first-vm",{"title":263,"stub":220,"launchGate":214,"icon":264,"path":265,"stem":266,"children":267,"page":220},"Concepts","i-lucide-lightbulb","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",[268,272,276,280,284],{"title":269,"path":270,"stem":271,"stub":216,"launchGate":214},"Realms","\u002Fdocs\u002Fconcepts\u002Frealms","docs\u002F2.concepts\u002F1.realms",{"title":273,"path":274,"stem":275,"stub":216,"launchGate":214},"Instances and hosts","\u002Fdocs\u002Fconcepts\u002Finstances-and-hosts","docs\u002F2.concepts\u002F2.instances-and-hosts",{"title":277,"path":278,"stem":279,"stub":216,"launchGate":214},"Modules and the mesh","\u002Fdocs\u002Fconcepts\u002Fmodules-and-the-mesh","docs\u002F2.concepts\u002F3.modules-and-the-mesh",{"title":281,"path":282,"stem":283,"stub":216,"launchGate":214},"Organisations, projects and permissions","\u002Fdocs\u002Fconcepts\u002Forgs-projects-permissions","docs\u002F2.concepts\u002F4.orgs-projects-permissions",{"title":285,"path":286,"stem":287,"stub":216,"launchGate":288},"Host pools","\u002Fdocs\u002Fconcepts\u002Fhost-pools","docs\u002F2.concepts\u002F5.host-pools","A1",{"title":290,"stub":220,"launchGate":214,"icon":291,"path":292,"stem":293,"children":294,"page":220},"Guides for users","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F3.guides",[295,299,303,307,311,315,319],{"title":296,"path":297,"stem":298,"stub":216,"launchGate":214},"Apps","\u002Fdocs\u002Fguides\u002Fapps","docs\u002F3.guides\u002F1.apps",{"title":300,"path":301,"stem":302,"stub":216,"launchGate":214},"Machines","\u002Fdocs\u002Fguides\u002Fmachines","docs\u002F3.guides\u002F2.machines",{"title":304,"path":305,"stem":306,"stub":216,"launchGate":214},"Volumes","\u002Fdocs\u002Fguides\u002Fvolumes","docs\u002F3.guides\u002F3.volumes",{"title":308,"path":309,"stem":310,"stub":220,"launchGate":214},"Stacks","\u002Fdocs\u002Fguides\u002Fstacks","docs\u002F3.guides\u002F4.stacks",{"title":312,"path":313,"stem":314,"stub":216,"launchGate":214},"Terminal and cloud shells","\u002Fdocs\u002Fguides\u002Fterminal","docs\u002F3.guides\u002F5.terminal",{"title":316,"path":317,"stem":318,"stub":220,"launchGate":214},"Registry","\u002Fdocs\u002Fguides\u002Fregistry","docs\u002F3.guides\u002F6.registry",{"title":320,"path":321,"stem":322,"stub":216,"launchGate":214},"Kubernetes","\u002Fdocs\u002Fguides\u002Fkubernetes","docs\u002F3.guides\u002F7.kubernetes",{"title":324,"stub":220,"launchGate":214,"icon":325,"path":326,"stem":327,"children":328,"page":220},"Guides for operators","i-lucide-server-cog","\u002Fdocs\u002Foperators","docs\u002F4.operators",[329,333,334,338,342,346,350,354,358,362,367,371,375,379,383,387],{"title":330,"path":331,"stem":332,"stub":220,"launchGate":214},"Updates and maintenance windows","\u002Fdocs\u002Foperators\u002Fupdates","docs\u002F4.operators\u002F1.updates",{"title":5,"path":217,"stem":219,"stub":220,"launchGate":214},{"title":335,"path":336,"stem":337,"stub":220,"launchGate":214},"Hardware","\u002Fdocs\u002Foperators\u002Fhardware","docs\u002F4.operators\u002F11.hardware",{"title":339,"path":340,"stem":341,"stub":220,"launchGate":214},"Billing","\u002Fdocs\u002Foperators\u002Fbilling","docs\u002F4.operators\u002F12.billing",{"title":343,"path":344,"stem":345,"stub":220,"launchGate":214},"Policies","\u002Fdocs\u002Foperators\u002Fpolicies","docs\u002F4.operators\u002F13.policies",{"title":347,"path":348,"stem":349,"stub":220,"launchGate":214},"Running the realm","\u002Fdocs\u002Foperators\u002Frealm-ops","docs\u002F4.operators\u002F14.realm-ops",{"title":351,"path":352,"stem":353,"stub":220,"launchGate":214},"Public address and app hostnames","\u002Fdocs\u002Foperators\u002Fpublic-address","docs\u002F4.operators\u002F15.public-address",{"title":355,"path":356,"stem":357,"stub":220,"launchGate":214},"Library","\u002Fdocs\u002Foperators\u002Flibrary","docs\u002F4.operators\u002F16.library",{"title":359,"path":360,"stem":361,"stub":220,"launchGate":214},"Backups","\u002Fdocs\u002Foperators\u002Fbackups","docs\u002F4.operators\u002F2.backups",{"title":363,"path":364,"stem":365,"stub":216,"launchGate":366},"Availability and drain","\u002Fdocs\u002Foperators\u002Favailability","docs\u002F4.operators\u002F3.availability","A1, A2, A3",{"title":368,"path":369,"stem":370,"stub":216,"launchGate":214},"Federation","\u002Fdocs\u002Foperators\u002Ffederation","docs\u002F4.operators\u002F4.federation",{"title":372,"path":373,"stem":374,"stub":216,"launchGate":214},"Licensing","\u002Fdocs\u002Foperators\u002Flicensing","docs\u002F4.operators\u002F5.licensing",{"title":376,"path":377,"stem":378,"stub":216,"launchGate":214},"Branding: look and design","\u002Fdocs\u002Foperators\u002Fbranding","docs\u002F4.operators\u002F6.branding",{"title":380,"path":381,"stem":382,"stub":216,"launchGate":214},"Connectivity","\u002Fdocs\u002Foperators\u002Fconnectivity","docs\u002F4.operators\u002F7.connectivity",{"title":384,"path":385,"stem":386,"stub":216,"launchGate":214},"Logs","\u002Fdocs\u002Foperators\u002Flogs","docs\u002F4.operators\u002F8.logs",{"title":388,"path":389,"stem":390,"stub":220,"launchGate":214},"Directory sync: Entra ID and Okta","\u002Fdocs\u002Foperators\u002Fdirectory-sync","docs\u002F4.operators\u002F9.directory-sync",{"title":392,"stub":220,"launchGate":214,"icon":393,"path":394,"stem":395,"children":396,"page":220},"Reference","i-lucide-library","\u002Fdocs\u002Freference","docs\u002F5.reference",[397,401],{"title":398,"path":399,"stem":400,"stub":220,"launchGate":214},"The API reference in your realm","\u002Fdocs\u002Freference\u002Fin-your-realm","docs\u002F5.reference\u002F1.in-your-realm",{"title":402,"path":403,"stem":404,"stub":220,"launchGate":214},"The velrix command","\u002Fdocs\u002Freference\u002Fcli","docs\u002F5.reference\u002F2.cli",{"title":406,"stub":220,"launchGate":214,"icon":407,"path":408,"stem":409,"children":410,"page":220},"Security and compliance","i-lucide-shield-check","\u002Fdocs\u002Fsecurity","docs\u002F6.security",[411,415,419,423],{"title":412,"path":413,"stem":414,"stub":216,"launchGate":214},"Post-quantum","\u002Fdocs\u002Fsecurity\u002Fpost-quantum","docs\u002F6.security\u002F1.post-quantum",{"title":416,"path":417,"stem":418,"stub":216,"launchGate":214},"GDPR","\u002Fdocs\u002Fsecurity\u002Fgdpr","docs\u002F6.security\u002F2.gdpr",{"title":420,"path":421,"stem":422,"stub":216,"launchGate":214},"NIS2 support","\u002Fdocs\u002Fsecurity\u002Fnis2","docs\u002F6.security\u002F3.nis2",{"title":424,"path":425,"stem":426,"stub":216,"launchGate":214},"Data residency","\u002Fdocs\u002Fsecurity\u002Fdata-residency","docs\u002F6.security\u002F4.data-residency",{"title":428,"path":429,"stem":430,"children":431,"stub":220,"launchGate":214,"icon":433},"Release notes","\u002Fdocs\u002Frelease-notes","docs\u002F7.release-notes\u002Findex",[432],{"title":428,"path":429,"stem":430,"stub":220,"launchGate":214},"i-lucide-scroll-text",[435,437],{"title":330,"path":331,"stem":332,"description":436,"children":-1},"Choose how updates reach your installation, when they install and how your people are warned; install one from a USB stick or at a server's console.",{"title":335,"path":336,"stem":337,"description":438,"children":-1},"Every server's sensors, disks and management controller, the thresholds they are judged by, and what Velrix does when a server is about to fail.",1791248836783]