在前几篇博文中介绍了Hyper-v的一些基本的功能,这篇博文主要是介绍一些高级功能,希望能给大家日常的工作和学习带来一定的帮助。主要说两个功能:一个是如何最完整的恢复已经做了快照的虚拟机;另一个就是如何克隆出多台台虚拟机,从而实现多台虚拟机共享使用同一个VHD。

为了让大家更清楚的了解这两个功能,我们来设置相应的情景:

情景一、小李是一个很爱学习的IT爱好者,有一台装有Server 2008的工作机,跑了若干台虚拟机。肯定嘛,IT是以实践为基础的,最重要的是并且很多台虚拟机都建有快照。一天实验机由于不可恢复故障(首先声明不是因为干什么坏事感染了病毒)重装了系统。小李当时是咬着牙,一步一回头的重装了系统,很多软件都要重新装,当然也包括hyper-v。虽然小李没有很重要的资料(比如**门啊,什么照片啊)!但是非常想恢复工作机上的虚拟机的状态,这些可是小李几个月的劳动成果呢!!

但是快照文件是avhd文件(如下图)

 

微软虚拟化之五——Hyper-V独门绝技_微软

小李在添加已存在硬盘时无法选择avhd(如下图),只能恢复虚拟机状态到原始的状态。天啊!你怎么能这么绝情绝义啊 !为了恢复到快照的状态,小李急得如热锅上的蚂蚁,恨不得自己用手把快照硬塞到虚拟机中去啊 。别急别急,然后我们就有了下文。

 

微软虚拟化之五——Hyper-V独门绝技_绝技_02

Look!不能选择avhd文件

小明看小李急得那样,过来了解了一下情况后,小明诡异的一笑,一顿饭换解决问题。行行行,没问题。于是小明就开始解决问题了。

首先小明新建了一台虚拟机。在新建虚拟机的步骤跟其他虚拟机一样,但是在”连接虚拟硬盘”这步,选择以后添加虚拟硬盘。这步很重要。

微软虚拟化之五——Hyper-V独门绝技_绝技_03

看到这里小李就奇怪了。小明啊!你当我白阿,你虚拟机连硬盘都没有你那还叫虚拟机吗?笑死哥了。小明鄙视的看了一下小李,就你那点出息,不知道往下看啊,你急什么啊!!

然后,小明在添加硬盘驱动器时选择”浏览”.

微软虚拟化之五——Hyper-V独门绝技_mdash_04

哇!avhd啊!突然间发觉你好可爱吖!快照啊,想死你拉!!

微软虚拟化之五——Hyper-V独门绝技_微软_05

然后小李恢复了虚拟机的状态,小明也就顺理成章的蹭了小李一顿。

情景二:阿华是一家软件测试公司(软件测试公司对虚拟机的需求非常大)的IT Engineer,每次让阿华很苦恼的就是服务器的硬盘容量。现在vhd的需求量越来越大,有时候一种版本的系统就有N多台。现在虚拟机服务器的硬盘可是快爆满掉了,还有备份服务器也快扛不住了。想老板申请服务器也是难上加难,阿华为这事可没少苦恼过。

突然有一天阿华在网上看到一篇关于差异磁盘的介绍,于是阿华就开始了测试。

通过差异磁盘新建虚拟机方法跟普通建虚拟机的方法有点不一样。普通新建虚拟机是先建虚拟机然后在建硬盘,而采用差异磁盘建虚拟机就多了一个步骤,首先新建vhd。

选择新建磁盘

微软虚拟化之五——Hyper-V独门绝技_虚拟化_06

这步很重要,选择差异磁盘

微软虚拟化之五——Hyper-V独门绝技_虚拟化_07

在这里填上新建磁盘的名称和存放路径。

微软虚拟化之五——Hyper-V独门绝技_虚拟化_08

遇到这步,阿华纳闷了,乍得还要两个vhd.不过等阿华定睛一看,哦….明白了!!

新建差异磁盘就相当于Vmware中的Clone功能,并且是链接Clone。就是通过差异磁盘技术实现一个父VHD链接多个子VHD,并且各个子VHD有跟父VHD同样的配置。但是也要注意一点的就是,当建立了差异磁盘,父VHD就不能进行其他设置了,不然子VHD就有可能崩溃掉。

微软虚拟化之五——Hyper-V独门绝技_微软_09

新建硬盘的详细信息,最后一行就是父vhd。

微软虚拟化之五——Hyper-V独门绝技_微软_10

采用同样的方法,我们新建了如图的4个VHD,注意大小只有321k。也就是说321k就相当于能一台新建的虚拟机,是不是省了很多磁盘空间啊!!我来计算下啊,基本上省了(n-1)/n的空间,也就是说如果新建4台虚拟机那就省了差不多3台虚拟机的空间,是不是很吓人阿!!

微软虚拟化之五——Hyper-V独门绝技_mdash_11

如图,我们就新建了四台一样的虚拟机。

微软虚拟化之五——Hyper-V独门绝技_hyper-v_12

在这里要说一下的是,如果要加入域或者使用WSUS打补丁或者有其他要跟SID打交道的需求。建议新建的虚拟机要改计算机名,然后还要sysyprep,才能生成一台功能相对独立的计算机。这点很重要!!

这样子,阿华就暂时在满足需求的情况下解决了公司磁盘空间不足的问题,终于又可以缓一口气了!!