mirror of
https://github.com/zhicheng233/VHDPatchFix.git
synced 2026-06-16 17:09:49 -04:00
999 B
999 B
VHDPatchFix
vhdfix patches the parent path stored inside a classic VHD differencing disk. It is intended for cases where the parent VHD was moved and PowerShell Set-VHD cannot update the stored parent locator.
Usage
Preview a change without writing:
dotnet run --project src\VHDPatchFix\VHDPatchFix.csproj -- --vhd "I:\B.vhd" --parent "I:\A.vhd" --dry-run
Patch the VHD and create the default .bak backup:
dotnet run --project src\VHDPatchFix\VHDPatchFix.csproj -- --vhd "I:\B.vhd" --parent "I:\A.vhd"
Verify after writing:
Get-VHD -Path "I:\A.vhd"
Safety Notes
- Only classic
.vhddifferencing disks are supported. .vhdxis not supported.- The child VHD should be detached before patching.
- The tool does not require the new parent path to exist on the current computer.
Development
dotnet build VHDPatchFix.sln -v minimal
dotnet run --project src\VHDPatchFix\VHDPatchFix.csproj -- --help