通过“初谈虚拟化”( http://lgzeng2360.blog.51cto.com/275998/209686)使我们对虚拟化有了初步的了解,本文将介绍微软当前最新的服务器虚拟化产品hyper-v的安装和配置。
 
16. 2.1  Hyper-V的功能
 
不管是同微软的其它虚拟化产品如Virtual PC、Virtual Server等相比,还是同竞争对手VMware 的虚拟化产品相比,Hyper-V在构架上都已有了明显的变化,而且在功能上也更加强大。
 
Hyper-V具有以下功能:
  • 支持64位硬件平台:Hyper-V采用64位微内核Hypervisor架构,必须在64位硬件平台上运行,而同为服务器虚拟化产品的Virtual Server目录只能运行在32硬件平台上。
  • 多用户操作系统支持:在Hyper-V上可以安装和管理基于32位和64位平台的不同类型的操作系统,例如Windows XP SP3、Windows Server 2003 SP2、Windows Vista SP1、Novell SUSE Linux Enterprise Server 10 SP1、Redhat Linux Enterprise 5等。
  • 对称多处理器支持:Hyper-V支持4 CPU的Windows Server 2008虚拟机和2 CPU的Windows Server 2003虚拟机,当需要耗掉大量的处理器资源时,多处理器虚拟机就是必须的,且优势明显。
  • 虚拟机执行效率高:Hyper-V的基本架构可以分为硬件、Hyper-V和虚拟机三部分,用于连接硬件和虚机的Hyper-V程序小、代码少、不含任何第三方的驱动,非常精简,执行时错误概率小,这种架构使得虚拟机和硬件之间无须经过多层转换,可以更加充分的利用硬件资源,执行效率高,虚机性能接近于真实操作系统性能。
  • 高级网络功能支持:Hyper-V提供了对各种高级网络功能的支持,如NAT、防火墙以及VLAN 配置等,可以更好地满足网络安全需求。
  • 网络负载均衡:Hyper-V支持对Windows网络负载均衡服务的配置,从而让负载可以由不同服务器上的多个虚拟机分担。
  • 快速迁移:Hyper-V可以快速将运行中的虚拟机从一台物理主机迁移到另一台物理主机,同时还可以做到将停机时间做到最小。
  • 虚拟机快照:Hyper-V可以将虚拟机当前状态通过创建快照的功能保存,并可以随时恢复到创建快照时的状态。
  • 良好的伸缩能力:Hyper-V使用微内核化来对程序体系结构进行管理,服务器核心具有最低安装需求和低开销,从而为虚拟化工作负载提供尽可能多的主服务器处理能力。
  • 良好的可扩展性:在Hyper-V中,可以在用户操作系统运行时向其动态添加逻辑处理器、内存、网络适配器以及存储器,提供了良好的可扩展性。
  • 高可用性:结合Hyper-V 和主机群集功能够可以帮助解决业务连续性和灾难恢复需求,减少了停机时间,数据丢失降至最低。
 
16.2.2  安装前的准备
 
同为微软推出的服务器虚拟化产品,Virtual Server 运行在32平台上,对硬件和软件没有特殊的要求,只需要Virtual Server能在上面安装并能够运行就可以了。但hyper-V不同,它对硬件和软件有如下一些很特殊的要求:
  • 操作系统是否支持hyper-V运行:hyper-V只能运行在基于x64版本的Windows Server 2008上,如64位版本的Windows Server 2008 EnterPrise等。
  • 处理器是否是64位处理器:只有在64位处理器上,才能正确的安装64位版本的Windows Server 2008,并在这个64位操作系统上安装并运行hyper-V。
  • 处理器是否支持虚拟化:hyper-V要求处理器必须支持Intel VT技术或AMD虚拟化(AMD-V),即处理器必须具备硬件辅助虚拟化技术。
  • 硬件数据保护(DEP)是否开启:hyper-V要求硬件必须支持并启用DEP功能。
由于hyper-V对硬件有特殊的要求,所以在安装前我们需要检查一下硬件是否满足这些要求。
 
网上也有很多可以检测硬件是否满足hyper-v运行要求的小工具,可以进行简单的检测,如可以到 http://www.grc.com/securable.htm上直接下载一个约1M大小检测工具,直接运行后就可以看到检测结果,如处理器是否支持64位、DEP是否户用,以及硬件是否满足64位系统的安装要求。
 
16.2.3  安装Hyper-V
 
在确定硬件满足安装要求后,我们就可进行hyper-V的安装了。
 
由于hyper-V只能运行在基于x64版本的Windows Server 2008上,所以安装前我们需要安装64位的Window Server 2008,可以在windows server 2008 Standard、windows server 2008 enterprise、以及windows server 2008 datacenter三个版本中任选一个进行安装。
 
在64位操作系统安装成功后,就可以在Windows Server 2008中进行Hyper-V角色添加。添加步骤如下:
 
wps_clip_p_w_picpath-2210
(1) 以管理员账户登录到服务器,依次单击【开始】→【管理工具】→【服务器管理器】。服务器管理器窗口打开后,点击左侧面板中的【角色摘要】,然后点击右侧面板中的【添加角色】。
(2) 在添加角色向导中单击【下一步】按钮,进入【选择服务器角色】对话框,在角色列表中选择【Hpyer-V】,然后单击【下一步】按钮。如图16.2所示。
2
图16.2  选择服务器角色
(3) 在阅读了“hype-v”简介后,单击【下一步】按钮,然后在“创建虚拟网络”中选择将要创建虚拟网络的网络适配器,选择完毕后单击【下一步】按钮。如图16.3所示。
3
图16.3  选择路由和远程访问服务
(4) 在确认选择无误后,单击【安装】按钮,系统将进行所选服务和角色的安装,安装完毕后单击【关闭】按钮,系统将重启以完成最后的安装配置。
16.2.4 添加虚拟机
当完成最后配置后,我们在【开始】菜单中,打开【管理工具】,选择【Hyper-V管理器】。在打开Hyper-V管理器窗口中,我们可以在控制台上对虚拟机进行相关管理操作,如新建虚拟机、导入虚拟机、删除、停止服务等操作。如图16.4所示。
4
图16.4 hyper-v管理器窗口
现在我们利用hyper-v管理器来添加一个Windows XP虚拟机,取名为XP1,过程如下:
(1) 在hyper-v管理器窗口右侧的“操作”栏中,单击【新建】→【虚拟机】。在新建虚拟机向导中,单击【下一步】按钮。
(2) 以“指定名称和位置”窗口中,设定虚拟机的名称为XP1,然后设置虚拟机的存储位置,设置完毕后单击【下一步】按钮。如图16.5所示。
5
图16.5 指定名称和位置
(3) 在“分配内存”窗口中,为这个虚拟机指定内存容量,本例设置为128MB,设置完毕后单击【下一步】按钮。如图16.6所示。
6
图16.6 分配内存
(4) 在“配置网络”窗口中,选择一个将进行连接的网络适配器,然后单击单击【下一步】按钮。如图16.7所示。
7
图16.7 配置网络
(5) 在“连接虚拟硬盘”窗口中,选择【创建虚拟硬盘】选项,然后设置这个虚拟硬盘的名称、存放位置以及大小,设置完毕后单击【下一步】按钮。如图16.8所示。
8
图16.8 连接虚拟硬盘
(6) 在“安装选项”窗口中,选择【以后安装操作系统】选项,单击【下一步】按钮,再单击【完成】按钮完成新虚拟机的添加。如图16.9所示。
9
图16.9 完成虚拟机向导
16.2.5 为虚拟机安装操作系统
虚拟机添加完毕后,我们还需要为安装操作系统,这样才能成为真正的虚拟机系统。现在我们为前面创建的虚拟机XP1安装操作系统。我们首先将Windows XP安装光盘放入光驱中,然后进行操作系统的安装。安装过程如下:
(1) 在hyper-v管理器窗口中间的“虚拟机”栏中,右击列表中的虚拟机XP1,在出现的菜单中选择【设置】选项。如图16.10所示。
10
图16.10 虚拟机列表
(2) 在“XP1的设置”窗口中,选择【ID1控制器】→【DVD驱动器】,在“媒体”选择框中选择【物理CD/DVD驱动器】选项,然后选择驱动器盘符,设置完毕后单击【确定】按钮。如图16.11所示。
11
图16.11 虚拟机设置选项
(3) 在hyper-v管理器窗口中间的“虚拟机”栏中,右击列表中的虚拟机XP1,在出现的菜单中选择【连接】选项。在出现的虚拟机连接窗口中,我们可以看到当前虚拟机状态为关闭。如图16.12所示。
12
图16.12 虚拟机连接窗口
(4) 在虚拟机连接窗口中,选择【操作】→【启动】菜单,将会从安装光盘引导进入操作系统的安装界面。如图16.13所示。
13
图16.13 进入虚拟机操作系统的安装
(5) 按照常规方式执行虚拟机操作系统的安装过程。安装完毕后,将弹出光驱光盘,重新启动虚拟机,完成操作系统安装。
 
16.2.6 为虚拟机配置连接类型
 
为了让虚拟机之间或虚拟机同物理机进行通信,我们还需要为虚拟机配置连接类型。
在hyper-v管理器窗口右侧的“操作”栏中,单击【虚拟网络管理器】链接,在打开的“虚拟网络管理器”窗口中,单击【虚拟网络】,然后选择一个建立了虚拟网络的网络适配器,在此可对这个网络适配器选择网络连接类型。如图16.14所示。
14
图16.14 设置连接类型
在上图中我们可以为网络适配器设置如下的网络连接类型:
  • 外部:此选项将创建与物理网络适配器的连接,从而使虚拟机可以访问物理计算机所在的网络。
  • 仅内部:此选项将使虚拟机之间,以及虚拟机和物理计算机之间进行通讯,但虚拟机不能访问物理计算机所在的网络。
  • 专用虚拟网络:此选项将设置只允许虚拟机之间进行通讯。