from Hyper-V
-
Tried many times without success.
- Exported vhdx from Hyper-V
- Converted to VHD (Tried Powershell & StarWind)
- Changed name to UUID name
- Scan of disk fails
What am I missing?
Error:
sr.scan { "id": "c8dc68cc-f065-f06f-9de1-946362817953" } { "code": "SR_BACKEND_FAILURE_40", "params": [ "", "The SR scan failed [opterr=uuid=25ab0e4d-a91d-4a19-964b-0f2b157818f8]", "" ], "task": { "uuid": "47ebf82e-0996-f107-f0f0-54c0c36d2416", "name_label": "Async.SR.scan", "name_description": "", "allowed_operations": [], "current_operations": {}, "created": "20240929T09:59:42Z", "finished": "20240929T09:59:42Z", "status": "failure", "resident_on": "OpaqueRef:702151e8-1c6a-1208-4d10-e738b883cf1a", "progress": 1, "type": "<none/>", "result": "", "error_info": [ "SR_BACKEND_FAILURE_40", "", "The SR scan failed [opterr=uuid=25ab0e4d-a91d-4a19-964b-0f2b157818f8]", "" ], "other_config": {}, "subtask_of": "OpaqueRef:NULL", "subtasks": [], "backtrace": "(((process xapi)(filename lib/backtrace.ml)(line 210))((process xapi)(filename ocaml/xapi/storage_access.ml)(line 36))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/xapi/message_forwarding.ml)(line 143))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 24))((process xapi)(filename ocaml/libs/xapi-stdext/lib/xapi-stdext-pervasives/pervasiveext.ml)(line 39))((process xapi)(filename ocaml/xapi/rbac.ml)(line 191))((process xapi)(filename ocaml/xapi/rbac.ml)(line 200))((process xapi)(filename ocaml/xapi/server_helpers.ml)(line 75)))" }, "message": "SR_BACKEND_FAILURE_40(, The SR scan failed [opterr=uuid=25ab0e4d-a91d-4a19-964b-0f2b157818f8], )", "name": "XapiError", "stack": "XapiError: SR_BACKEND_FAILURE_40(, The SR scan failed [opterr=uuid=25ab0e4d-a91d-4a19-964b-0f2b157818f8], ) at Function.wrap (file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/_XapiError.mjs:16:12) at default (file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/_getTaskResult.mjs:13:29) at Xapi._addRecordToCache (file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/index.mjs:1041:24) at file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/index.mjs:1075:14 at Array.forEach (<anonymous>) at Xapi._processEvents (file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/index.mjs:1065:12) at Xapi._watchEvents (file:///opt/xo/xo-builds/xen-orchestra-202409161442/packages/xen-api/index.mjs:1238:14)" }
-
@McHenry Maybe this old post helps Error importing large vhd file. It also links to the documentation on how to Migrate to XCP-ng from Hyper-V, but I guess you already read that.
-
A filename MUST be:
- in the format
<UUID>.vhd
(you MUST have the .vhd extension!) - use dynamic VHD format
- in the format
-
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.
-
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β¦
-
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.
-
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
-
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"
-
Not sure how to send a pull request sorry.
-
Don't worry, I'm adding @thomas-dkmt in the conversation so he can see how to update our doc for this
-
@olivierlambert Thanks! I'll add it to the documentation.