以编程方式重新连接断开的 VHD 链

Reconnect broken VHD chain programmatically

本文关键字:VHD 断开 重新连接 编程 方式      更新时间:2023-10-16

如果有一个断开的 VHD 链(例如,父 VHD 已被修改,这就是子级不再装载的原因(,有一种方法可以使用 Hyper-V"重新连接"功能修复它。如何以编程方式执行相同的操作?

我认为你想要AttachVirtualDisk,但我不确定这是否是你所追求的关于VHD链的。

OK找到了解决方案。需要使用OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS标志打开带有OpenVirtualDisk的 VHD。然后调用SetVirtualDiskInformationSET_VIRTUAL_DISK_INFO_PARENT_PATH传递与以前相同的路径。这将更新父唯一 ID 并允许挂载链。