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