如果hyper-v环境下并没有做高可用的方案,并且物理机器坏掉,但硬盘的数据还是可用。那么我们可以在故障后,将vhd备份拷贝到别的物理服务器上,并且将Hyper-v之前导出的一些配置文件放在同一个地方就可以恢复,并且不影响虚拟机的任何。
因为直接把vhd拷贝到别的机器上,新建虚拟机挂在硬盘,会影响到虚拟机自身网络一些问题。
Hyper-v导出后一般都是三个文件夹,快照、虚拟硬盘和虚拟机本身的一些配置文件。还有一个就是config.xml文件,这个文件也是导出时比较重要的一个文件
 
一般来说没有快照的虚拟机是快照的文件夹是空的,或者有一个以时间生成的一个唯一的SID号码的文件夹
虚拟硬盘的文件夹是存放虚拟硬盘的
 
虚拟机文件夹是放置虚拟机基本配置信息
 
可以看看config.xml
<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<configuration>
  <SnapShotDataRoot type="string"></SnapShotDataRoot>
  <ExternalDataRoot type="string"></ExternalDataRoot>
  <vhd>
    <source type="string">c:\vm\master_vhds\Win2K8EE_64.vhd</source>
    <target type="string"></target>
  </vhd>
  <vhd>
    <source type="string">c:\vm\vhds\DC.vhd</source>
    <target type="string"></target>
  </vhd>
  <VmStateCopied type="bool">true</VmStateCopied>
</configuration>
 
从上边的xml文件可以看出这个config文件其实就是一些虚拟机导出时的一些基本信息,主要是硬盘的所在文件夹的位置
虚拟机配置文件夹可以不用管,只有备份出来就可以了,只要虚拟机配置没有变,那么每次导出后除了名字的SID号码和内容的SID号码不一致,其他都是一样的。
 
 
所以Hyper-V 2.0导出后。我们可以只保存config.xmlvirtual machines文件夹即可。
如果物理机器发生硬件故障,我们只要能把硬盘vhd文件拷贝出来并且放到virtual Hard Disks,并且将导出的备份文件放置同一个文件夹中。然后导出新的虚拟机即可。
导入不同的物理机器,正确的配置文件会有警告信息,是由于虚拟机的配置文件中找不到之前的网卡的SID,只要从新在导入后的虚拟机中配置网卡即可,并不会影响虚拟机系统的任何东西。