XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Import from VMWare - Error: Can't import delta of a running VM without its parent vdi

    Scheduled Pinned Locked Moved Solved Advanced features
    vmwarexcp-ngmigrationerror
    34 Posts 6 Posters 5.8k Views 6 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      DustinB @jkissane
      last edited by

      @jkissane said in Import from VMWare - Error: Can't import delta of a running VM without its parent vdi:

      @DustinB What licenses do we need I wonder? We have VC standard which means we can both vmotion & storage vmotion on the VMware platform.

      We're licensed with VMware 'til the end of the year so exploring options at the moment.

      You need to be licensed for their Live Migration feature, not sure if standard includes that or not any more. It's been a while since dealing with VMWare's licensing crap.

      J 1 Reply Last reply Reply Quote 0
      • J Offline
        jkissane @DustinB
        last edited by

        @DustinB That would appear to be vMotion from reading on the VMware site. I thought the XCP method worked by taking a snapshot of a running VM & then copying that.

        D 1 Reply Last reply Reply Quote 0
        • D Offline
          DustinB @jkissane
          last edited by

          @jkissane said in Import from VMWare - Error: Can't import delta of a running VM without its parent vdi:

          @DustinB That would appear to be vMotion from reading on the VMware site. I thought the XCP method worked by taking a snapshot of a running VM & then copying that.

          Only if you're licensed for the live vMotion. Otherwise you need to power off the VM, migrate it to XCP-ng and then it'll work.

          J 1 Reply Last reply Reply Quote 0
          • J Offline
            jkissane @DustinB
            last edited by jkissane

            @DustinB We use live vMotion regularly on the ESX side, think the last time was when we were upgrading the servers. It's not vMotion if the VM is powered off, you're just starting it on a different host.

            D 1 Reply Last reply Reply Quote 0
            • D Offline
              DustinB @jkissane
              last edited by

              @jkissane Are you connecting to vCenter or to each host individually?

              J 1 Reply Last reply Reply Quote 0
              • J Offline
                jkissane @DustinB
                last edited by

                @DustinB I tried both, same error each time & the source VM gets powered off.

                D 1 Reply Last reply Reply Quote 0
                • D Offline
                  DustinB @jkissane
                  last edited by

                  @jkissane said in Import from VMWare - Error: Can't import delta of a running VM without its parent vdi:

                  @DustinB I tried both, same error each time & the source VM gets powered off.

                  There was a version issue recently that may be causing the issue you're experiencing (from ESXi).

                  What version of VMWare are you using?

                  https://xcp-ng.org/forum/topic/8590/vmware-v7-warm-migration/12?_=1712681819057

                  J 1 Reply Last reply Reply Quote 0
                  • J Offline
                    jkissane @DustinB
                    last edited by

                    @DustinB The version of ESXi is 6.5 & the iSCSI datastores are VMFS 5.

                    J 1 Reply Last reply Reply Quote 0
                    • J Offline
                      jkissane @jkissane
                      last edited by

                      I tried another other option of cloning a running Windows VM & then trying to import the powered off clone. This didn't work either but a different error this time. Does importing from ESXi to xcp actually work as I can't see at this moment how it would be possible for us to migrate to xcp? I'm pretty certain it worked at least once with a powered down Linux but I'm starting to doubt myself now πŸ™‚

                      vm.importMultipleFromEsxi
                      {
                        "concurrency": 1,
                        "host": "vc.XXXXX",
                        "network": "c448fd53-503a-0241-7104-0a1b287a7e5a",
                        "password": "* obfuscated *",
                        "sr": "98a52525-862f-3bb1-3403-3dc334f2509d",
                        "sslVerify": false,
                        "stopOnError": true,
                        "stopSource": false,
                        "user": "john.kissane@XXXXX",
                        "vms": [
                          "vm-19874"
                        ]
                      }
                      {
                        "cause": {
                          "size": 0
                        },
                        "succeeded": {},
                        "message": "404 Not Found https://vc.XXXXX/folder/nmrc3-clone/emptyBackingString?dcPath=ITS&dsName=Unity_vm_vol01",
                        "name": "Error",
                        "stack": "Error: 404 Not Found https://vc.XXXXXX/folder/nmrc3-clone/emptyBackingString?dcPath=ITS&dsName=Unity_vm_vol01
                          at Esxi.#download (file:///usr/local/lib/node_modules/xo-server/node_modules/@xen-orchestra/vmware-explorer/esxi.mjs:95:21)
                          at Esxi.download (file:///usr/local/lib/node_modules/xo-server/node_modules/@xen-orchestra/vmware-explorer/esxi.mjs:113:21)
                          at Esxi.#inspectVmdk (file:///usr/local/lib/node_modules/xo-server/node_modules/@xen-orchestra/vmware-explorer/esxi.mjs:221:21)
                          at Esxi.getTransferableVmMetadata (file:///usr/local/lib/node_modules/xo-server/node_modules/@xen-orchestra/vmware-explorer/esxi.mjs:307:17)
                          at Task.runInside (/usr/local/lib/node_modules/xo-server/node_modules/@vates/task/index.js:158:22)
                          at Task.run (/usr/local/lib/node_modules/xo-server/node_modules/@vates/task/index.js:141:20)
                          at MigrateVm.migrationfromEsxi (file:///usr/local/lib/node_modules/xo-server/src/xo-mixins/migrate-vm.mjs:178:28)
                          at file:///usr/local/lib/node_modules/xo-server/src/api/vm.mjs:1432:30
                          at Task.runInside (/usr/local/lib/node_modules/xo-server/node_modules/@vates/task/index.js:158:22)
                          at Task.run (/usr/local/lib/node_modules/xo-server/node_modules/@vates/task/index.js:141:20)
                          at asyncEach.concurrency.concurrency (file:///usr/local/lib/node_modules/xo-server/src/api/vm.mjs:1430:11)"
                      }
                      
                      DanpD 1 Reply Last reply Reply Quote 0
                      • olivierlambertO Offline
                        olivierlambert Vates πŸͺ Co-Founder CEO
                        last edited by

                        @jkissane said in Import from VMWare - Error: Can't import delta of a running VM without its parent vdi:

                        emptyBackingString

                        There's something fishy here πŸ™‚ Ping @florent

                        1 Reply Last reply Reply Quote 0
                        • DanpD Offline
                          Danp Pro Support Team @jkissane
                          last edited by

                          @jkissane Did the source VM have an existing snapshot when you tried the import?

                          J 1 Reply Last reply Reply Quote 0
                          • J Offline
                            jkissane @Danp
                            last edited by

                            @Danp Nope no snapshots. I've updated xoa to the latest rather than stable version so going to try again with that.

                            DanpD 1 Reply Last reply Reply Quote 0
                            • DanpD Offline
                              Danp Pro Support Team @jkissane
                              last edited by

                              @jkissane Please try it with an existing snapshot as I believe that is required.

                              J 1 Reply Last reply Reply Quote 0
                              • J Offline
                                jkissane @Danp
                                last edited by

                                @Danp A snapshot of a powered off VM?

                                DanpD 1 Reply Last reply Reply Quote 0
                                • DanpD Offline
                                  Danp Pro Support Team @jkissane
                                  last edited by

                                  @jkissane With ESXi 6.5 & VMFS 5 it should work either way as long as the snapshot exists.

                                  J 1 Reply Last reply Reply Quote 0
                                  • J Offline
                                    jkissane @Danp
                                    last edited by

                                    @Danp After upgrading to the latest version of xoa (rather than stable) I was able to import both a Linux & Windows VM (both powered down) from ESXi.

                                    The Windows VM gives me a blank screen when powered on under XCP-ng while the Linux VM has dropped to an emergency shell warning that a disk it expects doesn't exit.

                                    Unsure where to go from here if I'm honest.

                                    PXL_20240424_090256317.jpg

                                    AtaxyaNetworkA 1 Reply Last reply Reply Quote 0
                                    • AtaxyaNetworkA Offline
                                      AtaxyaNetwork Ambassador @jkissane
                                      last edited by

                                      @jkissane Hi !

                                      Did you install xen driver before exporting the VM ?
                                      dracut --add-drivers "xen-blkfront xen-netfront" --force

                                      J 1 Reply Last reply Reply Quote 1
                                      • olivierlambertO Offline
                                        olivierlambert Vates πŸͺ Co-Founder CEO
                                        last edited by

                                        That's very likely the issue (for Linux) and for Windows, double check that you are using the right boot mode (UEFI or BIOS)

                                        J 1 Reply Last reply Reply Quote 0
                                        • J Offline
                                          jkissane @AtaxyaNetwork
                                          last edited by

                                          @AtaxyaNetwork

                                          No I hadn't installed any extra drivers but having installed them using the command suggested & re-imported it made no difference as once again I'm back to the same screen as earlier.

                                          This is a Centos 8 VM with a flat disk, no snapshots etc & very low CPU/memory requirements.

                                          Screenshot from 2024-04-24 14-17-29.png

                                          1 Reply Last reply Reply Quote 0
                                          • J Offline
                                            jkissane @olivierlambert
                                            last edited by

                                            @olivierlambert For the Windows VM, if I change the boot mode to UEFI then it doesn't boot at all, rather drops me into the UEFI shell. With BIOS I get a brief glimp of the Windows progress bar, the console resizes & then it stays at a black screen with zero CPU usage as far I can see.

                                            J 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post