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

    from Hyper-V

    Scheduled Pinned Locked Moved Migrate to XCP-ng
    14 Posts 5 Posters 709 Views 4 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.
    • olivierlambertO Offline
      olivierlambert Vates πŸͺ Co-Founder CEO
      last edited by

      A filename MUST be:

      • in the format <UUID>.vhd (you MUST have the .vhd extension!)
      • use dynamic VHD format
      1 Reply Last reply Reply Quote 0
      • V Offline
        Vanny 3rd party vendor
        last edited by

        If you have problem migrating from Hyper-V to XCP-ng with vhd importing, you can try Vinchin Backup & Recovery to perform a full machine migration.

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

          I'm fine with third-party vendors, but only when they are clearly identified as such. Only 2 posts to say the same thing with a specific UTM, that's really not great…

          M 1 Reply Last reply Reply Quote 0
          • M Offline
            McHenry @olivierlambert
            last edited by

            @olivierlambert

            We have a simplified process now.

            • Shutdown VM in Hyper-V
            • Convert VHDX to VHD using PowerShell
            • Move VHD to xcp-ng using SSH
            • Generate new name using uuidgen
            • Rename VHD
            • Create VM in XO and attach VHD

            After much trial and error this works every time.

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

              Do you have the Powershell command to do this? We can use that to improve the current doc πŸ™‚ Or you can even send us a pull request directly @McHenry πŸ™‚

              M 2 Replies Last reply Reply Quote 0
              • M Offline
                McHenry @olivierlambert
                last edited by

                @olivierlambert

                Convert-VHD -Path <source path> -DestinationPath <destination path> -VHDType Dynamic
                

                Disk type is set by extension so ensure the destination path filename ends in ".vhd"

                1 Reply Last reply Reply Quote 0
                • M Offline
                  McHenry @olivierlambert
                  last edited by

                  @olivierlambert

                  Not sure how to send a pull request sorry.

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

                    Don't worry, I'm adding @thomas-dkmt in the conversation so he can see how to update our doc for this πŸ™‚

                    thomas-dkmtT 1 Reply Last reply Reply Quote 0
                    • thomas-dkmtT Offline
                      thomas-dkmt Vates πŸͺ Docs & Knowledge Team @olivierlambert
                      last edited by

                      @olivierlambert Thanks! I'll add it to the documentation.

                      thomas-dkmtT 1 Reply Last reply Reply Quote 2
                      • thomas-dkmtT Offline
                        thomas-dkmt Vates πŸͺ Docs & Knowledge Team @thomas-dkmt
                        last edited by

                        @McHenry I need some clarification on the exporting process in Hyper-V. Should the disk be converted prior to exporting, or the other way around?

                        M 2 Replies Last reply Reply Quote 0
                        • M Offline
                          McHenry @thomas-dkmt
                          last edited by

                          @thomas-dkmt

                          Either way.

                          1. If you can have the server offline then shutdown and create the VHD from the VHDX. The process creates another disk file so the original remains unchanged and if it all goes wrong you can simply restart the VM in Hyper-V and try again another day. You will need enough disk space for the original VM & the new VHD file.

                          2. If the server cannot be offline then export the VM and then convert the VHDX to VHD. The issue being the original will VM still be updated whilst the migration to xcp-ng takes place. You will need enough disk space for the original VM, the exported VM and the new VHD file.

                          1 Reply Last reply Reply Quote 1
                          • M Offline
                            McHenry @thomas-dkmt
                            last edited by McHenry

                            @thomas-dkmt

                            Our Hyper-V servers have no GUI and the process I use is:

                            1. RDP to the Hyper-V host
                            2. Open PowerShell
                            3. Get a list of the VMs on the host
                                Get-VM
                            
                            1. Stop the VM
                                STOP-VM -Name <name of VM>
                            
                            1. Identify the VM's disk(s) for conversion
                                Get-VMHardDiskDrive -VMName <name of VM>
                            
                            1. Convert the VHDX to VHD (destination file extension sets the type so use ".vhd")
                                Convert-VHD -Path <source path> -DestinationPath <destination path> -VHDType Dynamic
                            

                            To transfer the newly created .vhd files to xcp-ng we use Putty via the cli

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