Hello Hafiz,
The error you’re seeing is expected when differencing disks lose their parent reference after being moved. Hyper‑V stores the parent path inside the child VHDX metadata, and if the relative or absolute path no longer matches, the VM cannot resolve the chain. The correct way to repair this is with Set‑VHD -ParentPath, but you must point it to the exact parent VHDX file in its new location.
For example, if your child disk is D:\VMs\Guest01\Guest01-Checkpoint-Auto.vhdx and the parent base disk is now located at E:\VMStorage\BaseDisks\Guest01.vhdx, you would run the following from an elevated PowerShell session:
powershell
Set-VHD -Path "D:\VMs\Guest01\Guest01-Checkpoint-Auto.vhdx" -ParentPath "E:\VMStorage\BaseDisks\Guest01.vhdx"
Repeat this for each differencing disk in the chain until all references point correctly. If you have multiple checkpoints, you need to repair them in sequence, starting from the most recent child back to the base. You can verify the chain with:
powershell
Get-VHD -Path "D:\VMs\Guest01\Guest01-Checkpoint-Auto.vhdx" | Select-Object ParentPath
This will confirm whether the binding is correct. Also ensure NTFS permissions are consistent; the Hyper‑V Virtual Machine Management Service (VMMS) must have access to both parent and child disks. If you moved storage across volumes, double‑check that the SYSTEM account retains full control.
One important note: if the parent VHDX was renamed or altered during the move, you must restore its original identity. Hyper‑V differencing disks are sensitive to both path and file integrity. If the parent file is missing or corrupted, the child cannot be repaired.
I hope you've found something useful here. If it helps you get more insight into the issue, it's appreciated to accept the answer. Should you have more questions, feel free to leave a message. Have a nice day!
HL.