因为最近需要用到Hyper-V环境,所以赶紧学习一下,顺便记录一下。

.Hyper-V的硬件需求

这台计算机需要安装Windows Server 2008 R264位版本的Windows Server 2008,由于是64位操作系统,因此CPU必须是64位。同时Hyper-V还要求此计算机的硬件符合以下要求:

  • 必须支持硬件辅助虚拟化技术(Hardware-assisted Virtualization),也就是CPU必须支持Intel VT(Intel Virtualization Technology)AMD-V(AMD Virtualization)。并且主板BIOS需要启用Intel VTAMD-V

  • 必须启用硬件数据执行保护(Hardware Data Execution Protection,DEP),也就是必须启用Intel XD bit(Execute Disable Bit)AMD NX bit(No Execute Bit),并且主板BIOS需要启用Intel XDAMD NX

至于如何确定本机状况,这里使用SecurAble,看看状态,一切正常,可以运行虚拟机了。

wKiom1Oe34DRem-eAAKuZyrJCpo262.jpg

.安装Hyper-V

先在计算机上安装Windows Server 2008 R2,各种版本都行,我自己安装的肯定是Windows Server 2008 R2 Enterprise了。

Windows Server 2008 R2安装完成后,接着在这台计算机上通过添加角色的方式来安装Hyper-V.这里将安装Hyper-V的计算机称为主机(Host),其操作系统被称为主机操作系统(Host Operation System),而虚拟机内所安装的操作系统被称为来宾操作系统(Guest Operation System).

 

①单击窗口左下角服务器管理器图标,单击角色右边的添加角色。出现开始之前的对话框时,单击下一步

wKioL1Oe32jx24QwAAImG-_BzEA879.jpg

 

②选择Hyper-V后,单击下一步

wKiom1Oe38eRoddgAAKL2WuLc5U445.jpg

 

③直接单击下一步

wKiom1Oe3-7gXjU8AAIHnz9LUfA113.jpg

 

④直接单击下一步,对话框中的设置会在后面Hyper-V虚拟网络类型时说明。

wKioL1Oe4APDMeSuAAJX7Dd1q1g437.jpg

 

⑤出现确认安装选择对话框时单击安装

wKioL1Oe4CbC-lakAAGUX9qG2ps134.jpg

 

⑥出现安装结果对话框时单击关闭,并按提示重启计算机。

wKioL1Oe4EGixHcfAAImEIj_mtQ157.jpg

 

⑦重新登录,系统会自动启动服务器管理器,并继续完成后续的安装工作。当出现安装结果对话框时,确认安装无误后单击关闭,到这里为止,Hyper-V服务安装完毕。下面先说说Hyper-V的虚拟网络。

wKiom1Oe4I-RMuZzAAHRHK6gtyI386.jpg

 

.Hyper-V的虚拟网络

Hyper-V提供创建3种类型的虚拟网络。

  • 外部(External)

此虚拟网络就是主机物理网卡连接的网络,因此你所创建的虚拟机的网卡如果被连接到这个外部虚拟网络的话,则他们可以通过此网络来与主机通信,也可以与连接在这个网络上的其他计算机通信,甚至可以连接到Internet。如果主机有多块物理网卡的话,则可以针对每一块网卡创建一个外部虚拟网络。

  • 内部(Internal)

连接在这个内部虚拟网络上的计算机之间可以相互通信,也可以与主机通信,但是无法与其他网络内的计算机通信,同时他们也无法连接Internet,除非在主机启用NAT或路由,例如启用Internet连接共享(ICS),你可以创建多个内部网络。

  • 专用(Private)

连接在这个专用虚拟网络上的计算机之间可以相互通信,但是并不能与主机通信,也无法与其他网络内的计算机通信,你可以创建多个专用网。

 

.创建虚拟网络

这里以创建外部网络为例

①选择开始-管理工具-Hyper-V管理器,单击主机名右边的虚拟网络管理器,选择外部,单击添加

wKiom1Oe4LvCQLHOAAL7A7qd_Ic180.jpg

 

②为了区别,更改名称为对外连接的网络,在外部选择一块物理网卡,以便将此虚拟网络连接到此网卡,单击确定

wKioL1Oe4OaQUEkrAAHxb5kpCHI540.jpg

 

③出现对话框提醒网络暂时中断时单击是。

wKiom1Oe4S7BAP36AADkzjhtAE8962.jpg

 

Hyper-V会在主机内创建一块连接到此虚拟网络的虚拟网卡,而你可以通过ncpa.cpl命令查看。如果要用这台主机来连接Internet,或者让这台主机与此网络内其他计算机通信的话,需要设置这块虚拟网卡的TCP/IP属性值,而不是更改物理网卡的属性值,因为这块物理网卡已经被设置成虚拟网络交换机(Virtual Network Switch)

wKioL1Oe4RPBLOquAAGwa2xI9HM565.jpg

 

.创建虚拟机(这里以Windows Server 2003 R2为例)

因为我需要用到Windows Server 2003 R2,这里就以这个系统为例吧。

 

①打开Hyper-V管理器,对着主机名右击,新建,虚拟机。

wKiom1Oe4VzR0tamAAFBZNVyJQE605.jpg

 

②出现开始之前对话框时单击下一步,之后取好名字,更改虚拟机储存位置,单击下一步

wKiom1Oe4XOwiPC-AAJDBJD1lNQ066.jpg

 

③指定要分配给此虚拟机的内存量,单击下一步

wKioL1Oe4ViicNLcAAGtLbuQXCk402.jpg

 

④选择虚拟机网卡所连接的网络,这里选择之前创建的第一个虚拟网络

wKiom1Oe4ZrhbyG7AAFpyrFMzQo988.jpg

 

⑤单击下一步保持默认值就行,此对话框用来设置分配给此虚拟机的虚拟硬盘,包含文件名(后缀名.vhd)、存储位置与容量大小,其容量为不固定大小的动态设置,最大可自动扩充到127GB

wKioL1Oe4YDCh54vAAIxNU60uq4972.jpg

 

⑥这里选择以后安装操作系统,后面再说操作系统。

wKiom1Oe4cjgm2wsAAINd6JJXc8356.jpg

 

⑦到这里就创建完成了。

wKiom1Oe4dijRRw0AAHF5R1rQ80845.jpg

 

⑧在Hyper-V管理器中,右击创建的虚拟机Windows Server 2003 R2,设置属性,选择需要安装的镜像。

wKioL1Oe4cOzkMCFAAKKfegYbk4662.jpg

 

⑨选完之后,启动虚拟机。

wKioL1Oe4dmDpzWcAAG3XrlNyG8390.jpg

 

⑨我在做到这里的时候,出现了一个很坑爹的报错,虚拟机无法启动。我只好在网上各种找资料,终于被我找到一个相对靠谱的答案,说Windows Server 2008 R2只有SP1版本才能正常启用Hyper-V,我觉得这不是坑爹么,仔细一想,尼玛,肯定是需要打补丁,然后blablabla,打了好久的补丁,要不是来了这一手,前天这篇blog就完结了。

wKioL1Oe4fLC0NcyAACgOPuqkPk349.jpg

 

⑩终于打完补丁,好吧,这个问题完美解决。系统顺利运行。

wKioL1Oe4gXBomgiAAJFYoEQod4975.jpg

 

⑩①装完系统之后

wKiom1Oe4kmwAy-_AAGBU8Xqo4w374.jpg

 

⑩②然后你会发现,在虚拟机上找不到网卡,又是一个坑。于是又blablabla搜了一通,是因为没有安装Hyper-V集成服务。点操作,插入集成服务安装盘(Windows Server 2008 R2好像自带),安装Hyper-V集成服务。

wKioL1Oe4j7js8vMAABbE8MmhAA023.jpg

 

⑩③装完之后,虚拟网卡出来了,给虚拟网卡分配个地址,一切OK了。

 

.后记

至于内部和专用虚拟网卡就不说了,有机会自己试试就好,还有创建多个虚拟机,用过VMware之后再用Hyper-V应该很容易上手的。

装完Hyper-V之后,硬件虚拟化功能被关闭了,导致装完Hyper-V之后根本无法安装VMware,水火不容啊。

wKiom1Oe4n_RkWLhAAKmz2Tbjy8726.jpg