Hyper-V是微软的管理虚拟机(Virtual Machine)的服务,在安装Hyper-V功能之后,系统自动安装可视化的虚拟机管理工具:Hyper-V Manager。在同一台物理机上,能够使用Hyper-V创建多个虚拟机(VM),每一个VM执行不同的工作负载(workload),运行单独的系统环境。Hyper-V为管理VM提供全面的灵活性,用户可以根据需要,在一台物理机上创建多个VM,每个VM安装不同的操作系统(Windows或Linux),运行不同的应用程序,但是,虚拟机是以牺牲性能为代价的,IO和CPU的性能都会下降。
You can use virtual machines to run different workloads. Each virtual machine runs in an isolated execution environment, which gives you the flexibility to run different operating systems and applications on one physical computer.
Hyper-V 安装 CoreOS 图解 http://www.linuxidc.com/Linux/2016-08/134318.htm
Windows 8下使用Hyper-V安装运行Ubuntu http://www.linuxidc.com/Linux/2015-01/111936.htm
Windows 10下通过Hyper-V安装Ubuntu 16.04 http://www.linuxidc.com/Linux/2016-04/129750.htm
一,安装Hyper-V功能
本文物理机的操作系统环境是Windows Server 2012 R2(Win12 R2),默认情况下,Hyper-V是不会安装的。想要在一台物理机上创建多个VMs,首先安装Hyper-V功能。打开Server Manager->Dashboard窗体,点击”Add Roles and Features“,在Server Roles Tab中,选择Hyper-V安装。计划在VM上安装的Guest OS是Win12 R2。
二,在Hyper-V中创建虚拟机
在安装Hyper-V之后,系统会自动安装Hyper-V管理器(Hyper-V Manager),默认将本机添加到Server列表中,可以通过菜单”Connect To Srever“将其他Server(已安装Hyper-V Feature)添加到Hyper-V管理器中,通过Hyper-V Manager来创建和管理虚拟机。
1,打开 New Virtual Machine 向导(Wizard)
2,指定VM的名字和数据存储的位置(Location)
3,选择VM的版本(Generation)
Hyper-V的版本共有2代:Generation 1 和 Generation2。第一代虚拟机是Hyper-V的前一个版本,第二代虚拟机启动(boot)更快,模拟加载的硬件资源更少,性能更高,但并不是所有的机器都支持第二代VM。 因此,可以无脑选择Generation 2,如果创建第二代VM失败,再选择Generation 1。
4,为VM分配开机内存
为新建的VM分配开机内存,勾选动态分配内存,VM会动态使用系统内存。
5,配置网络适配器,从connection列表中选择网络适配器
6,为VM分配存储数据的磁盘空间
创建虚拟硬盘(Virtual Disk)文件,后缀名是.vhdx,是逻辑盘符中的一个文件,能够动态扩张,用于存储VM的OS和数据文件。
7,为VM安装操作系统
选项:Install an operating system later,在VM创建完成之后,等到VM启动时再安装OS,本文使用该选项。
其他两个选项都是在创建VM时安装OS,从镜像文件(ISO),或从网络上安装。如果有了Windows Server 2012 R2的镜像文件,可以选择”Install an operating system from a bootable image file“,后缀名是.ISO。
8,概要,描述VM的配置信息,点击Finish按钮,开始创建VM
三,配置VM,安装OS
由于在创建VM时,选择的是”Install an operating system later“,因此,在VM创建成功之后,需要配置VM,安装OS。在Virtual Machines面板中,会罗列出在特定Server上创建的所有VMs,选择需要安装OS的一个VM。
1,点击Connect,打开VM
2,点击Start按钮,启动VM
3,从镜像文件(ISO)安装OS
首先,添加集成服务安装硬盘,点击菜单 Action,选择”Insert Integration Services Setup Disk“,
然后,添加Disk驱动设备,点击菜单 Media,选项DVD Drive,选择”Insert Disk“,选择Windows Server 2012 R2的安装镜像文件(ISO);
最后,关闭VM(shutdown),设置firmware,从DVD Drive引导启动(boot from DVD Drive),设置的过程,参考下文:4,设置固件(Firmware),从固件中引导VM启动(boot)
重启VM,等待出现以下Dos界面,按下任意键,从CD或DVD引导VM安装OS
4,设置固件(Firmware),从固件中引导VM启动(boot)
点击VM的Settings,打开VM_Test的设置窗体
点击Firware,设置VM引导启动的顺序(Boot order),排在第一个Boot Entry,默认的类型是File,从bootmgfw.efi 文件中引导启动;将第一个boot Entry修改为Hard Drive,首先从Disk驱动器中引导VM启动,选中Hard Drive,点Move Up向上移动。
四,虚拟交换机管理器(Virtual Switch Manager)
在Hyper-V Manager的右侧面板上,点击Virtual Switch Manager,打开虚拟交换机管理器面板,如图
在Hyper-V中,能够创建三种类型的Virtual Switch:
- External:将Virtual Switch绑定到物理网络适配器上,这样,VM能够通过访问物理网络和外网通信;
- Internal:Virtual Switch 不能连接物理网络适配器,只能用于在本地物理机上创建的VM,用于VM和本地物理机的通信;
- Private:Vitrual Switch 只能用于在本地物理机上创建的VM,使VMs之间能够互相通信;
五,修改VM的设置
1,修改Firmware,上文已说明
2,配置VM使用的内存资源,有四个配置选项:
- Startup RAM:是VM启动时,分配的内存资源,建议配置
- Dynamic Memory:VM动态地增加或减少内存使用,需要为VM分配内存资源的范围,建议配置
- Memory Buffer:在VM使用的内存动态增加或减少时,尝试保留(Reserve)的内存缓冲区,建议使用默认值
- Memory Weight:争用内存的优先级
3,处理器配置(Processor)
管理虚拟机的处理器,为VM分配处理器数量
4,SCSI控制器
管理虚拟硬盘驱动器(Virtual Hard Drive),为VM分配虚拟硬盘,收缩或扩展Disk空间
5,网络适配器(Network Adapter)
管理虚拟机的网络适配器,为VM分配Virtual Switch
六,故障排除
1,Hyper-V:Firmware 显示 Load Failed
详细请参考:《Hyper-V: Firmware – Load Failed》,《Hyper-V VM Load Firmware Failed》,使用的Powershell代码是:
(Get-VM "YOURVMNAME" | Get-VMFirmware).BootOrder Get-VM "YOURVMNAME" |Get-VMFirmware|ForEach {Set-VMFirmware -BootOrder ($_.Bootorder | ? {$_.BootType -ne 'File'}) $_}
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-12/138524p2.htm
使用Hyper-V创建VM,在VM成功安装OS之后,发现VM只有一个逻辑盘C,用于存储VM的操作系统。在产品环境中,需要向VM增加虚拟硬盘,便于将数据单独存储在不同的逻辑盘符中。在Hyper-V中,分两步向VM中增加虚拟硬盘(Virtual Hard Disk):
- 在Hyper-V Manager中,为VM分为虚拟硬盘
- 登录VM的操作系统,为OS增加逻辑盘符
一,在Hyper-V Manager中,为VM分配虚拟硬盘驱动器,并从物理机上分配虚拟硬盘文件
1,点击VM的Settings菜单,配置VM的HardWare,为VM增加SCSI Controller,如图,SCSI Controller共有两种类型:Hard Drive 和 DVD Drive,选择Hard Drive。
2,点击按钮New,打开New Virtual Hard Disk Wizard
3,选择硬盘类型,推荐选项动态扩展(Dynamically Expanding)
4,指定vhd的名字和location
5,配置vhd,选择创建新的VHD,并指定最大的存储空间
6,点击Apply按钮和OK按钮,创建完成,一次可以增加多个硬盘驱动器,本文只增加一个Hard Drive,用于演示。
二,登录VM的guest操作系统,在OS中增加逻辑盘符
1,在VM的操作系统中,打开Server Manager,从Tools菜单中,打开Computer Management窗口
2,在Computer Management窗口中,点击 Storage-> Disk Management,打开磁盘管理器
3,查看系统的Disk状态
Disk0处于Online状态,是系统盘,盘符是C;Disk1处于Offline状态,是新增的虚拟硬盘
4,选中Disk1,点击Online菜单,将Disk1联机,Disk1的状态由Offline状态转换到Not Initialized状态;
5,点击右键,点击“Initialize Disk”,将Disk初始化
在初始化硬盘时,需要选择分区类型,共有两种分区类型MBR和GPT,本文选择GPT分区类型
对Disk初始化之后,Disk1处于Online状态,但是Disk Space仍然是Unallocated
6,创建volume
在Disk的斜线阴影区,右击弹出快捷菜单,点击“New Simple Volume”,打开 “New Simple Volume Wizard”窗体
7,在新建Simple Volume向导窗体中,指定Volume的大小,默认是全部的Disk空间
8,为新Volume分配逻辑盘符,默认值是按照英文字符顺序
9,格式化分区,使用NTFS文件系统格式化分区,Volume Lable是New Volume
10,Disk1处于Online状态,逻辑盘符是D,名字是New Volume
三,查看系统的设备和驱动器,成功将一个逻辑硬盘增加到操作系统中
在Hyper-V成功新建一台虚拟机,在正式使用之前,必须配置VM使用的硬件资源,并授予用户访问VM的权限等,本文罗列出一些常见的配置,供读者参阅。
一,为虚拟机分配使用的内存
在Hyper-V Manager中,选中一个VM,点击Settings,配置VM使用的内存资源。
使用动态内存时,为虚拟机分配内存,Startup内存是10GB,最小内存10GB,最大内存20GB;
二,为VM加域
1,选中”This PC”,查看计算机的属性“Properties”,在“System Properties”窗体中,点击“Change settings”
2,在Computer Name Tab中,点击“Change”按钮
3,输入新的Computer name,在“Member of” 选项中,选择Domain,输入域名
三,授予用户管理员权限,新建本机用户(Local Users)
本机用户的创建和组成员的管理都是在Computer Management中进行的,从“Local Users and Groups”中创建新的本地用户,并将用户增加到相应的组中。在“Users”中,系统自动创建用户:Administrator;在“Groups”中,系统预定义了组,Administrators 组是系统的管理员组,系统用户Administrator自动加入到组:Administrators中。
1,在Server Manager 中,从Tools下拉菜单中选择“Computer Management”,打开本地计算机管理窗口
2,依次点击:“System Tools”->“Local Users and Groups”->”Groups”,选择管理员组(Administrators),为该VM添加管理员
3,点击“Users”,为VM新建本地用户,用户名为:admin,并输入密码;
4,将本地用户admin添加到管理员组(Administrators)中
选择admin用户,打开属性窗口,切换到“Member Of” Tab,将admin添加到Groups:Administrators中。
四,设置远程桌面连接
1,选中”This PC”,查看计算机的属性“Properties”,在“System Properties”窗体中,点击“Remote settings”
2,在”Remote” Tab中,选择“Allow remote connections to this computer”,并勾选“Allow connections only from computers…”
五,配置VM中的SQL Server实例
1,配置SQL Server实例使用的内存
打开SQL Server实例的属性,选择Memory Tab,配置SQL Server使用的最小内存4GB,最大内存10GB
2,允许远程连接到SQL Server实例
step1,打开SQL Server实例的属性,选择Connections Tab,勾选“Allow remote connections to this server”
step2,打开防火墙
依次打开:控制面板(Control pane)->系统和安全(System and Security)->Windows防火墙(Windows Firewall)
step3,允许TCP 1433端口访问本机
点击“Advanced settings”,创建Inbound Rules,允许TCP 1433端口访问本机,并未该Inbound Rule命名即可
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138524.htm