【发布时间】:2018-08-26 06:45:53
【问题描述】:
如果 VHD 链损坏(例如父 VHD 被修改,这就是子 VHD 不再挂载的原因),有一种方法可以使用 Hyper-V“重新连接”功能修复它。如何以编程方式执行相同的操作?
【问题讨论】:
如果 VHD 链损坏(例如父 VHD 被修改,这就是子 VHD 不再挂载的原因),有一种方法可以使用 Hyper-V“重新连接”功能修复它。如何以编程方式执行相同的操作?
【问题讨论】:
我想你想要AttachVirtualDisk,但我不确定你是否对 VHD 链感兴趣。
【讨论】:
OK 找到了解决方案。需要使用OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS 标志打开带有OpenVirtualDisk 的VHD。然后调用SetVirtualDiskInformation 和SET_VIRTUAL_DISK_INFO_PARENT_PATH 传递与以前相同的路径。这将更新父唯一 ID 并允许挂载链。
【讨论】: