什么是Hyper-V
在今年三月份Windows Server 2008正式发布时,其中的部分版本集成了测试版的微软新一代虚拟化技术Hyper-V,今年六月,微软终于放出了Hyper-V的正式版,目前用户可以通过Windows Update进行自动升级,或者通过微软网站下载Hyper-V升级包独立进行安装。
Hyper-V是微软新一代服务器虚拟化解决方案,构架和微软以往的虚拟化产品如Virtual Server、Virtual PC完全不同,可以说是微软虚拟化技术上的一个突破。
微软Hyper-V构架图
Hyper-V是一个只有几百KB的小程序,通过上面的Hyper-V构架图可以看到,Hyper-V介于物理硬件和虚拟机之间,代码非常少,不含任何第三方的驱动,非常的精简,这种构架使得虚拟机和硬件之间只通过很薄的一层进行连接,不像Virtual Server那样虚拟机和硬件之间需要经过多层的转换,因而虚拟机执行效率非常高,可以更加充分的利用硬件资源,使虚拟机系统性能非常的接近真实的操作系统性能。
正式发布的Hyper-V基于32位和64位系统,不过由于32位系统的内存寻址空间只有4GB,所以对于虚拟化应用没有太大的现实意义。Hyper-V对于硬件的支持大大提升,支持4颗虚拟处理器,支持64GB内存。 Hyper-V提供了对多个操作系统的支持如Windows Server 2003 SP2、Novell SUSE Linux Enterprise Server 10 SP1、Windows Vista SP1 (x86)和Windows XP SP3 (x86)等。Hyper-V也支持远程管理功能,基于Vista的远程管理补丁目前也已经发布,用户可以在Vista客户端打开Hyper-V控制台远程对服务器进行操作。
实战Hyper-V
Hyper-V的配置和管理非常简单,如果应用过微软上一代虚拟化软件Virtual PC或者Virtual Server,对Hyper-V的操作界面会感到非常熟悉。Hyper-V的安装也非常方便,需要两个步骤:
下载Hyper-V:Hyper-V目前作为一个补丁包可以通过微软官方网站进行下载,64位Hyper-V为30.5MB,32位的为3.86MB,体积非常小。
64位下载链接:http://download.microsoft.com/download/8/b/f/8bfabc2a-4fa5-4325-8ea7-21d474602293/Windows6.0-KB950050-x64.msu
32位下载链接:http://download.microsoft.com/download/d/0/f/d0ffe812-9cb5-4fb1-89e2-471642b75a4b/Windows6.0-KB950050-x86.msu
安装Hyper-V
安装也分为两个步骤:下载Hyper-V补丁后,双击按照提示即可安装,安装后需要重启服务器。然后需要在Windows Server 2008的“Server Manager”控制台中添加Hyper-V角色。
点击控制台中右方页面的“Add Roles”,添加Hyper-V角色
选中“Hyper-V”,点击下一步
点击下一步后进入到创建虚拟网络界面,在这里我们至少要为虚拟机创建一个虚拟网络,钩选创建到虚拟网络的网络器,表示将在虚拟网络中应用这个适配器。但是建议用户不要将所有网络适配器加入到虚拟网络,至少要留下一个用于远程访问。
选择网络适配器创建虚拟网络
收集好信息后点击下一步Hyper-V开始安装,安装完成后服务器还需要重启一次。至此Hyper-V安装成功,整个过程非常的便捷。之后我们可以在Windows Server 2008的管理工具中打开Hyper-V控制台。
创建虚拟机
进入Hyper-V管理控制台后,使用过Virtual Server和Virtual PC的用户对这个界面会感到很熟悉,确实,界面风格和操作选项上和微软上代的虚拟化软件很相似,界面友好,很容易上手。
Hyper-V管理界面
上图是首次登录Hyper-V管理控制台后的主界面,最右边罗列了一些常见任务和Hyper-V的全局设置“Hyper-V Setting”。
Hyper-V Setting
在Hyper-V Setting中我们可以设置虚拟硬盘存储的位置、虚拟机存储的位置、键盘设置、鼠标设置等。在键盘设置中我们可以设置将键盘应用于虚拟机还是本机,或者选择在虚拟机全屏时应用于虚拟机。在鼠标设置中我们可以设置将鼠标从虚拟机窗口中移出的快捷键,默认是“Ctrl+Alt+左箭头”。
在“Virtual Network Manager”中可以设置虚拟机的网络类型,共有三种类型可以选择。External:虚拟机可以和其他虚拟机、和本机、和网络中的所有计算机进行通讯。Internal:虚拟机可以和其他虚拟机、和本机通讯,但是不能和本机以外的计算机进行通讯。Private:只有虚拟机之间可以通讯。用户可以根据应用的不同进行选择。
选择网络类型
创建虚拟机的过程非常简单,点击主界面右边任务栏上的“New”,选择“New Virtual Machine”,打开虚拟机创建向导。
虚拟机创建向导
在向导中选择“Finish”会创建一个默认设置的虚拟机,选择“Next”进入下一个设置。然后设置虚拟机名称,如“Win2003”,选择存储虚拟机的位置,可以选择默认的存储位置或者自定义。
设置虚拟机名称,选择虚拟机存储的位置
之后设置为虚拟机分配内存的容量。Hyper-V对硬件的支持大大加强,单个虚拟机最高可以分配64GB内存,这样的容量对目前的大部分应用都可以满足了。这里我们将建立一个Windows Server 2003的虚拟机,将虚拟机的内存设置为2GB。
设置虚拟机内存
配置虚拟机应用的网络适配器,选择Not Connected表示不将虚拟机连接到网络
配置好虚拟机的网络适配器后需要创建虚拟磁盘,虚拟机、虚拟机配置信息等文件都要存放在虚拟磁盘中,是创建虚拟机过程中所必需的。在这里我们将虚拟磁盘命名为“Win2003.vhd”,由于在Hyper-V中虚拟磁盘是体现为一个*.vhd的文件,我们也要为它指定存储路径,然后设置虚拟磁盘的容量,在这里设置为20GB。
创建虚拟磁盘
点击下一步,向导收集完信息后一个虚拟机就创建成功了。然后我们可以在Hyper-V管理控制台主界面中看到新建的虚拟机。
配置虚拟机
然后需要为虚拟机安装操作系统,就类似于我们在真机上安装操作系统一样。首先要在Hyper-V主界面右侧任务栏选项中点击“Connect”,启动虚拟机。
启动虚拟机
虚拟机启动后,点击虚拟机窗口任务栏上的“Media”,选择操作系统媒质,可以选择使用物理光驱安装或者选择镜像文件来进行安装,安装过程和在真机安装操作系统过程是完全相同的。
虚拟机操作系统安装完成,窗口中的系统为Win2003
虚拟机操作系统安装成功后,我们可以通过虚拟机窗口任务栏上的按钮对虚拟机执行暂停(Pause)、停止(Turn off)、关闭(Shutdown)、快照(Snapshot)、保存(Save)、复原(Revert)等操作。
暂停:将虚拟机当前状态停止,释放CPU,但是不释放内存。
停止:强制关闭虚拟机,不保存当前的状态,类似于真机中的断电。
关闭:是软关机,关闭操作系统后再关闭虚拟机。
保存:保存虚拟机当前的状态,恢复时可以可以直接恢复到当前的状态。
快照:是Hyper-V中新增的一个非常实用的功能,可以将当前的虚拟机系统状态存储为一个快照,一旦虚拟机发生故障,可以选择快照进行恢复。首次进行快照将保存当前所有状态,之后的快照采用增量的方式进行存储,减小了存储空间。
复原:复原到快照。
虚拟机创建完成后,可以针对虚拟机进行设置,可以设置BIOS启动顺序,网络类型等,还可以在Hyper-V主界面的Edit Disk选项对虚拟硬盘进行设置,可以设置硬盘是采用动态增长或者固定容量,并且可以对虚拟硬盘进行压缩。
Hyper-V提供了一个方便灵活的虚拟化解决方案,具有很高的可操作性,具备强大的远程管理功能。Hyper-V操作简便,可以实现虚拟机宿主之间的快速迁移,兼容微软VPC、Virtual Server的虚拟机,可以将之前创建的虚拟机导入Hyper-V,虚拟磁盘可以进行扩展,操作起来非常灵活。除了上述优点外,Hyper-V的网络功能中还支持VLAN,可以和思科、华为等厂商的VLAN标准兼容,可以快速的进行配置。