代码改变世界

Windows 2008 with HyperV 安装后记

2009-04-04 23:50  风中独火  阅读(807)  评论(0编辑  收藏  举报

一、安装HyperV角色.

1、机器的CPU要支持64bit和IntelVT或者是AMD VT,同时要支持数据执行保护DEP.
2、安装的时候,要安装Windows 2008的64bit版本,我就是开始的时候没有确认这个问题所以在我的笔记本上装了32bit的版本,因此在笔记本上不能升级HyperV这个角色.
3、在MSDN上下载的时候,要注意一个问题,就是Windows2008有不包含HyperV的版本,我当时下载的时候是下载的带有的版本,但是其中自带的Hpyer不是正式版的,要从微软的官方网站上单独下载RTM版本,不知道是不是安装without HyperV的版本也一样可以通过这个额外的安装包来安装这个角色.
4、安装beta版的HyperV(Windows 2008自带)以后,系统会报告2个错误,升级完RTM版本以后则没有这个问题了.
5、安装虚拟机的时候要注意安装安装包含最新Service Packs的版本,我从MSDN上下载的Windows 2003的ISO只到SP1,到时候安装不上HyperV的对于虚拟机的驱动,超级麻烦,见问题6描述.
6、安装好虚拟机,没有安装驱动的时候,虚拟机不能捕捉到Remote Desktop Session的鼠标,因此通过远程登录方式到Parent Patition的时候,不能在虚拟机中使用鼠标,超级痛苦,同时由于没有驱动,网络也不能使用,所有在虚拟机中的操作都只好采用键盘的方式.最后被逼无奈,我从微软的官方下载了SP2补丁,然后利用UltraISO打成ISO,然后加载到虚拟机的光驱中,安装了事.
7、驱动安装好以后,如果没有设置网络依然是不能用的,需要在HyperV的管理器中设置如何向虚拟机提供网络,其实基本上来讲,虚拟机会把Parent Patition这个机器的网卡作为一个路由器差不多的角色.而且也提供诸如VLAN这样的控制能力.
8、HyperV是用在生产环境的,因此可以将虚拟机完全作为网络服务器,在网络吞吐方面,可以作为一个真正的服务器使用.去年的Tech-Ed上万网的一个人做过一个演示,这个虚拟机与物理机相比可以做到90%以上的性能.

二、安装虚拟机.

安装好HyperV角色以后,就可以向Windows 2008中安装虚拟机了,由于HyperV是针对生产环境的产品,因此目前只对Windows2003和Windows 2008提供比较好的支持,其他的产品也可以运行在该系统上,MS系的会明显好于Linux的系统.

安装虚拟机前首先要设置Virtual Networks,用来向虚拟机提供网络连接.

我们一般会把虚拟机视为真正的服务器,因此它具有和物理服务器一样的外网连接,这样,就需要选择一个网卡作为外网连接的网卡使用.

下面开始虚拟机的创建和安装系统的过程.


选择Action中的New……Virtual Machine项目,会弹出虚拟机的创建向导.


首先要指定虚拟机的名称和存放位置



接着设置分配给此虚拟机的内存的大小.如果在你的服务器资源不是很充足的情况下,可以不用分配很大的内存给虚拟机,特别是你的系统中有多个虚拟机实例在运行的时候.



选择网络连接,这里选择在最开始,我们创建的外部连接就可以了,这样虚拟机透过本地机器的网卡,将可以直接连接到外部网络.



创建一个虚拟机所用的磁盘,这里的Size可以大一些,和VMware一样,HyperV的虚拟机不会一下子占据这么多的空间,会根据实际的需要而进行增长.




选择ISO文件作为虚拟机操作系统的安装介质来源.



稍后会显示此虚拟机的所有相关的信息摘要.单击Finish以后,会自动启动虚拟机.


然后就是我们熟悉的安装界面,这个和VMWare不同的是,你如果想调整虚拟机的某些设定,是可以通过Settings来进行改变的,比如启动设备的顺序,而没有VMWare中一个类似的BIOS的设置的功能.


经过非常快的时间,操作系统就被安装到虚拟机上了(考虑的安装介质直接采用了ISO文件,而且服务器上的硬盘具有Raid5阵列,这也就不足为奇了,但是总的感觉是比VMWare要快很多的)



由于虚拟机和快捷键和Remote Desktop的有冲突,因此,我们需要用菜单中的命令来登录系统.


登录系统以后,会发现一些服务器的设置向导,目前最重要的并不是要设置服务器的相关功能什么的,而是要安装驱动.


因为在远程登录状态下,虚拟机目前还不能捕捉到鼠标Session,因此,目前只能用键盘来处理服务器,先按Alt+F4去关闭服务器角色的创建向导.


同Action 菜单来装虚拟机下的驱动,其实它就是把一张驱动光盘加载到VM的光驱中,这样就可以使用该光盘上的驱动程序来安装了.

驱动安装好以后,我们会被系统要求重启,after that,所有的功能就全部正常了,包括网络的驱动以及鼠标的捕捉等等,目前使用来看,还是非常方便的,我在自己的笔记本上,通过远程桌面连接到作为Parent Patition的Windows 2008上,然后通过Server Manager上的VM管理工具管理vm,鼠标可以在三层的窗口中随便移动,并可以直接点击其中的内容.

另外:图片中的这个窗口,其实是一个Console的管理器,并不是和VMWare一样的虚拟机,你关上这个窗口也仅仅是关闭了Console连接,并不影响该虚拟机的运行,在Server Manager中可以检测到每个虚拟机的运行情况.
而且当我们由于某种需要要重启物理机的时候(微软官方虽然将作为宿主的物理机称为Parent Patition,虚拟机称为Child Patition,但是在系统日志中等地方,还是记载为Physical Machine),系统中的虚拟机并不是重新启动的,而是保存了当前的状态,然后当相关服务启动的时候,又被重新恢复的.
不过关于一些请求性的服务不知道怎么处理的,比如我再想一个虚拟机的IIS请求一个网页的时候,我想多半应该是被抛弃的.不能100%的恢复当前的状态!

三、快速创建虚拟机
作为虚拟机来讲,虽然HyperV的目的是作为真正的企业虚拟化的一个生产环境中的节点而出现的,但是实际上,大多数情况下,我们还是拿虚拟机做测试比较多.这样除了和VMWare一样,支持SnapShot以外,HyperV还支持一种基于磁盘差异化的虚拟机创建方式.

其实这种方式非常容易理解,它和快照的原理类似,只是实现的方式是基于磁盘的而已,具体来讲是这样的,首先创建一个虚拟机中的磁盘,安装好以后,可以以这个磁盘作为模板,创建其他的磁盘,而这种创建的过程,并不是我们以前迁移VMWare虚拟机那样去Copy那个作为磁盘的文件.而是新建一个以这个盘为基础的磁盘,当你使用这个新建立磁盘作为虚拟机的磁盘的时候,这个新的磁盘,仅仅记录和原来的盘不同的地方.实际上,这个作为模板的盘,叫做母盘.

下面来看看过程.



在Action中利用New命令新建一个Disk



磁盘类型选择差异



给磁盘命名,并选择存放的位置.



选择母盘,也就是这个磁盘创建的基础.



然后会显示相关信息的摘要.



然后利用新虚拟机创建向导,创建一个新的虚拟机



选择虚拟机的存放位置



同样要设置内存大小



选择网络连接



选择磁盘的时候,直接选择我们刚才已经创建好的那个磁盘就可以了.



然后会显示摘要信息,单击Finish按钮以后,会自动创建虚拟机,速度非常快.



当然,虚拟机启动以后,也不需要重新安装新的系统了,将会直接启动我们已经安装好的母盘上的系统,而今后所有操作,都会反应到我们新建立的那个硬盘上.