因为最近需要用到Hyper-V环境,所以赶紧学习一下,顺便记录一下。
Ⅰ.Hyper-V的硬件需求
这台计算机需要安装Windows Server 2008 R2或64位版本的Windows Server 2008,由于是64位操作系统,因此CPU必须是64位。同时Hyper-V还要求此计算机的硬件符合以下要求:
必须支持硬件辅助虚拟化技术(Hardware-assisted Virtualization),也就是CPU必须支持Intel VT(Intel Virtualization Technology)或AMD-V(AMD Virtualization)。并且主板BIOS需要启用Intel VT或AMD-V。
必须启用硬件数据执行保护(Hardware Data Execution Protection,DEP),也就是必须启用Intel XD bit(Execute Disable Bit)或AMD NX bit(No Execute Bit),并且主板BIOS需要启用Intel XD或AMD NX。
至于如何确定本机状况,这里使用SecurAble,看看状态,一切正常,可以运行虚拟机了。
Ⅱ.安装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).
①单击窗口左下角服务器管理器图标,单击角色右边的添加角色。出现开始之前的对话框时,单击下一步
②选择Hyper-V后,单击下一步
③直接单击下一步
④直接单击下一步,对话框中的设置会在后面Hyper-V虚拟网络类型时说明。
⑤出现确认安装选择对话框时单击安装
⑥出现安装结果对话框时单击关闭,并按提示重启计算机。
⑦重新登录,系统会自动启动服务器管理器,并继续完成后续的安装工作。当出现安装结果对话框时,确认安装无误后单击关闭,到这里为止,Hyper-V服务安装完毕。下面先说说Hyper-V的虚拟网络。
Ⅲ.Hyper-V的虚拟网络
Hyper-V提供创建3种类型的虚拟网络。
外部(External)
此虚拟网络就是主机物理网卡连接的网络,因此你所创建的虚拟机的网卡如果被连接到这个外部虚拟网络的话,则他们可以通过此网络来与主机通信,也可以与连接在这个网络上的其他计算机通信,甚至可以连接到Internet。如果主机有多块物理网卡的话,则可以针对每一块网卡创建一个外部虚拟网络。
内部(Internal)
连接在这个内部虚拟网络上的计算机之间可以相互通信,也可以与主机通信,但是无法与其他网络内的计算机通信,同时他们也无法连接Internet,除非在主机启用NAT或路由,例如启用Internet连接共享(ICS),你可以创建多个内部网络。
专用(Private)
连接在这个专用虚拟网络上的计算机之间可以相互通信,但是并不能与主机通信,也无法与其他网络内的计算机通信,你可以创建多个专用网。
Ⅳ.创建虚拟网络
这里以创建外部网络为例
①选择开始-管理工具-Hyper-V管理器,单击主机名右边的虚拟网络管理器,选择外部,单击添加
②为了区别,更改名称为对外连接的网络,在外部选择一块物理网卡,以便将此虚拟网络连接到此网卡,单击确定
③出现对话框提醒网络暂时中断时单击是。
④Hyper-V会在主机内创建一块连接到此虚拟网络的虚拟网卡,而你可以通过ncpa.cpl命令查看。如果要用这台主机来连接Internet,或者让这台主机与此网络内其他计算机通信的话,需要设置这块虚拟网卡的TCP/IP属性值,而不是更改物理网卡的属性值,因为这块物理网卡已经被设置成虚拟网络交换机(Virtual Network Switch)。
Ⅴ.创建虚拟机(这里以Windows Server 2003 R2为例)
因为我需要用到Windows Server 2003 R2,这里就以这个系统为例吧。
①打开Hyper-V管理器,对着主机名右击,新建,虚拟机。
②出现开始之前对话框时单击下一步,之后取好名字,更改虚拟机储存位置,单击下一步
③指定要分配给此虚拟机的内存量,单击下一步
④选择虚拟机网卡所连接的网络,这里选择之前创建的第一个虚拟网络
⑤单击下一步保持默认值就行,此对话框用来设置分配给此虚拟机的虚拟硬盘,包含文件名(后缀名.vhd)、存储位置与容量大小,其容量为不固定大小的动态设置,最大可自动扩充到127GB。
⑥这里选择以后安装操作系统,后面再说操作系统。
⑦到这里就创建完成了。
⑧在Hyper-V管理器中,右击创建的虚拟机Windows Server 2003 R2,设置属性,选择需要安装的镜像。
⑨选完之后,启动虚拟机。
⑨我在做到这里的时候,出现了一个很坑爹的报错,虚拟机无法启动。我只好在网上各种找资料,终于被我找到一个相对靠谱的答案,说Windows Server 2008 R2只有SP1版本才能正常启用Hyper-V,我觉得这不是坑爹么,仔细一想,尼玛,肯定是需要打补丁,然后blablabla,打了好久的补丁,要不是来了这一手,前天这篇blog就完结了。
⑩终于打完补丁,好吧,这个问题完美解决。系统顺利运行。
⑩①装完系统之后
⑩②然后你会发现,在虚拟机上找不到网卡,又是一个坑。于是又blablabla搜了一通,是因为没有安装Hyper-V集成服务。点操作,插入集成服务安装盘(Windows Server 2008 R2好像自带),安装Hyper-V集成服务。
⑩③装完之后,虚拟网卡出来了,给虚拟网卡分配个地址,一切OK了。
Ⅵ.后记
至于内部和专用虚拟网卡就不说了,有机会自己试试就好,还有创建多个虚拟机,用过VMware之后再用Hyper-V应该很容易上手的。
装完Hyper-V之后,硬件虚拟化功能被关闭了,导致装完Hyper-V之后根本无法安装VMware,水火不容啊。
转载于:https://blog.51cto.com/stealdream/1427063