1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

科技 [连载]Hyper-V初涉 虚拟磁盘链错误的修复

本帖由 漂亮的石头2012-12-23 发布。版面名称:新闻聚焦

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    486,020
    赞:
    46
    感谢绝对零度0o的投递
    在对Hyper-V虚拟机创建快照之后,将不能对虚拟磁盘进行编辑,否则虚拟机将不能正常启动。但是,在不知情的情况下误将虚拟磁盘进行了挂载,就一定要重新安装虚拟机了么?其实,我们可以通过修复磁盘链来修复错误的虚拟机。
    Hyper-V功能的启用与虚拟机的设置:http://www.cnbeta.com/articles/218677.htm
    Hyper-V虚拟机使用技巧:http://www.cnbeta.com/articles/218887.htm
    Hyper-V虚拟机的网络连接:http://www.cnbeta.com/articles/219057.htm
    Hyper-V虚拟机的文件交换:http://www.cnbeta.com/articles/219278.htm
    当Hyper-V管理器对虚拟机创建了快照,在Hyper-V虚拟机设置中会看到如下图提示。简单的说,就是创建了快照的虚拟机将不能继续进行编辑。
    [​IMG]
    如果,在对虚拟机的主虚拟磁盘进行了编辑,哪怕仅仅是在Windows 8中进行了挂载后再脱机,在下次虚拟机开机时就会看到如下错误提示。
    [​IMG]
    用 一种通俗的说法来说,在虚拟机中创建快照,就是将在快照之前的数据保存在当前的虚拟磁盘之中,之后的修改保存在一个新的文件之中,新文件与原文件由标识符 进行识别。原文件我们称之为父级虚拟硬盘(vhdx或vhd),新文件我们称为差异磁盘(avhdx或avhd)。每一次快照将产生一个差异磁盘,在虚拟 磁盘保存位置会看到如下文件:
    [​IMG]
    我们能够直接进行编辑的只有最原始的vhdx,一旦在物理机中对vhdx文件进行了加载,则父级虚拟磁盘的标识符即发生了改变,差异磁盘将不能继续识别父级虚拟磁盘,所以虚拟机会在启动时进行报错。
    当发生这样的错误之后,我们不必着急重新创建虚拟机,只需要将虚拟磁盘链进行修复即可。
    在Hyper-V管理器中的虚拟机上单击右键,选择“设置”。切换到主虚拟磁盘驱动器上,点击“检察”。
    [​IMG]
    检察的结果会提示“差异虚拟硬盘链断开”,我们选择“重新连接”。
    [​IMG]
    接下来,按照提示选择“重新连接”后点击“下一步”。
    [​IMG]
    加载虚拟磁盘后,一定要将“忽略ID不匹配”进行勾选,否则将会提示错误。完成设置后点击“下一步”。
    [​IMG]
    确认执行操作后点击“完成”。
    [​IMG]
    接下来,会弹出虚拟磁盘属性。此时检察的虚拟磁盘为最后保存快照后的差异磁盘,由最后向前查询。点击“检查父级”。
    [​IMG]
    虚拟机管理器将会对当前差异磁盘的父级磁盘进行检测并修复链接。创建过多少次快照则需要检测多少次,一直检查到没有“检查父级”按钮为止。点击“关闭”。
    [​IMG]
    再次启动虚拟机,发现虚拟机已经可以正常使用了。
    [​IMG]
    需要注意的是,差异磁盘链重新连接后,对虚拟磁盘所做的修改将会丢失。
     
正在加载...