2026-05-29 23:58:49 +08:00
2026-05-29 23:58:49 +08:00
2026-05-29 23:58:49 +08:00
2026-05-29 23:58:49 +08:00
2026-05-29 23:58:49 +08:00

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 .vhd differencing disks are supported.
  • .vhdx is 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
Description
意义不明?修改VHD子磁盘中的父盘路径,支持挂载路径
Readme 43 KiB
Languages
C# 100%