【问题标题】:Reconnect broken VHD chain programmatically以编程方式重新连接损坏的 VHD 链
【发布时间】:2018-08-26 06:45:53
【问题描述】:

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

【问题讨论】:

    标签: c++ c windows hyper-v vhd


    【解决方案1】:

    我想你想要AttachVirtualDisk,但我不确定你是否对 VHD 链感兴趣。

    【讨论】:

    • 不,由于断链,Attach 实际上失败了。我需要一种方法来解决它。我尝试使用 SetVirtualDiskInformation,但它似乎没有设置唯一标识符的选项。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2015-09-05
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 2019-08-15
      相关资源
      最近更新 更多