如何安装和配置免费的Hyper-V Server 2019/2015?

时间:2020-01-09 10:46:38  来源:igfitidea点击:

Windows Hyper-V Server是Microsoft的免费虚拟机管理程序平台,用于运行虚拟机。在本文中,请仔细研究如何安装和配置2019年夏季发布的Windows Hyper-V Server 2019的最新版本(本指南也适用于Windows Hyper-V Server 2015)。

Hyper-VServer 2019适合那些不想为硬件虚拟化操作系统付费的人。 " Hyper-V"没有任何限制,并且是免费的。 Windows Hyper-V Server具有以下优点:

  • "支持所有流行的操作系统。"没有兼容性问题。所有Windows以及现代Linux和FreeBSD操作系统都具有Hyper-V支持。
  • 备份虚拟机的方式有很多:简单的脚本,开源软件,流行备份程序的免费和商业版本。
  • 尽管Hyper-V Server没有GUI Windows Server(图形管理界面),但是我们可以使用"标准Hyper-V Manager"远程管理它,可以将其安装在运行Windows的任何计算机上。现在,它也可以使用" Windows管理中心"进行网络访问。
  • Hyper-V Server基于"流行的服务器平台",熟悉且易于使用。
  • 我们可以在伪RAID上安装Hyper-V,例如。例如,Inter RAID控制器,Windows软件RAID。
  • 我们不需要许可管理程序,它适用于VDI或者Linux VM。
  • 硬件需求低。处理器必须支持软件虚拟化(Intel的Intel-VT或者VMX,AMD的AMD-V(SVM))和二级地址转换(SLAT)(Intel EPT或者AMD RV)。必须在BIOS/UEFI /嵌套主机中启用这些处理器选项。我们可以在Microsoft网站上找到完整的系统要求。

我们应该区分具有标准Hyper-V角色的Windows Server 2015/2019和免费Hyper-VServer 2019/2015. 这些是不同的产品。

值得一提的是,如果我们使用的是免费的虚拟机管理程序,则我们仍需负责许可虚拟机。我们可以运行任意数量的运行任何开源OS(例如Linux)的VM,但必须获得Windows虚拟机的许可。桌面Windows版本使用产品密钥进行许可,并且如果我们将Windows Server用作来宾OS,则必须按主机上物理内核的数量来许可它。在此处查看有关虚拟环境中Windows Server许可的更多详细信息。

Hyper-V Server 2019有哪些新增功能?

让我们简要考虑一下Hyper-V Server 2019的新功能:

  • 出现了对Linux的Shielded Virtual Machines支持;
  • VM配置版本9.0(具有休眠支持);
  • ReFS重复数据删除支持;
  • 核心应用程序兼容性:能够在Hyper-V服务器控制台中运行其他图形管理面板;
  • 支持2节点Hyper-V群集和跨域群集迁移

如何安装Hyper-V Server 2019/2015?

我们可以在此处下载Hyper-VServer 2019 ISO安装镜像:https://www.microsoft.com/zh-cn/evalcenter/evaluate-hyper-v-server-2019.

单击"继续"后,将出现一个简短的注册表格。填写数据,然后选择要安装的操作系统的语言。等到Hyper-V镜像下载结束。 .iso文件的大小约为2.81GB。

Microsoft Hyper-V Server安装是标准且直观的。就像在Windows 10中一样。只需从ISO镜像启动服务器(计算机),然后按照安装向导的说明进行操作即可。

使用Sconfig工具进行Hyper-V Server基本配置

安装后,系统将提示我们更改管理员密码。对其进行更改,我们将进入系统管理程序控制台。

请注意,Hyper-V服务器没有熟悉的Windows GUI。我们将必须通过命令行配置大多数设置。

桌面上有两个窗口,标准命令提示符和" sconfig.cmd"脚本窗口。我们可以使用此脚本执行Hyper-V服务器的初始配置。在输入号码中选择要使用的菜单项的编号,以选择一个选项:行。

  • 第一个菜单项允许我们将服务器加入AD域或者工作组。在此示例中,将服务器加入名为HV-GROUP的工作组。
  • 更改服务器的主机名。
  • 创建本地管理员用户(除内置管理员帐户外的另一个帐户)。请注意,当我们输入本地管理员密码时,光标停留在相同的位置。但是,密码及其确认已成功输入。
  • 启用对服务器的远程访问。因此,我们将能够使用服务器管理器,MMC和PowerShell控制台进行管理,通过RDP连接,使用ping或者tracert检查其可用性。
  • 配置Windows Update。选择以下三种模式之一:
  • 自动(自动更新下载和安装)
  • 仅下载(仅下载而不安装)
  • 手册(管理员决定是否下载或者安装更新)
  • 下载并安装最新的安全更新。
  • 启用带有/不带有NLA的RDP访问。
  • 配置网络适配器设置。默认情况下,服务器从DHCP服务器接收IP地址。最好在此处配置静态IP地址。
  • 设置系统的日期和时间。
  • 配置遥测。 Hyper-V不允许我们完全禁用它。选择所需的模式。

我们还可以使用以下命令配置日期,时间和时区:

control timedate.cpl

区域参数:

control intl.cpl

这些命令将打开标准控制台。

注意:如果我们关闭了所有窗口并看到黑屏,请按Ctrl + Shift + Esc。该组合键也可以在RDP会话中使用,并运行任务管理器。我们可以使用它来启动命令提示符或者Hyper-V配置工具(单击文件->运行任务-> cmd.exe或者sconfig.cmd)。

Hyper-V Server 2019远程管理

要从图形界面方便地管理Free Hyper-V Server 2019,可以使用:

  • Windows管理中心
  • " Hyper-V管理器"这是需要进一步考虑的方法(对我来说,至少到目前为止,它比WAC更方便)

要管理Hyper-V Server 2015/2019,我们将需要一台运行Windows 10 Pro或者Enterprise x64版本的计算机。

Hyper-V服务器必须可以通过其主机名访问;并且A记录必须与我们域网络中DNS服务器上的记录相对应。在工作组中,我们将必须在本地DNS上手动创建A记录,或者将其添加到客户端计算机上的"主机"文件中。在我们的例子中,它看起来像这样:

192.168.2.50 SERVERHV

如果我们在客户端计算机上使用的帐户不同于Hyper-V管理员帐户(应该是这样),则必须显式保存用于连接到Hyper-V服务器的凭据。为此,请运行以下命令:

cmdkey /add: SERVERHV /user:hvadmin /pass:HVPa$$word

我们已经指定了主机和访问Hyper-V的凭据。如果我们有一台以上的服务器,请为它们中的每一个执行此操作。

然后以管理员身份启动PowerShell提示符并运行以下命令:

winrm quickconfig

对所有问题回答"是",因此我们将配置WinRM服务的自动启动并在防火墙中启用远程控制规则。

将Hyper-V服务器添加到"受信任的主机"列表中:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "SERVERHV"

如果我们有多台服务器,请将它们中的每一个添加到受信任的主机。

在命令提示符下运行dcomcnfg,然后其中展开Component Services-> Computers-> My Computer。右键单击此处,选择"属性",然后转到" COM安全性"->"访问权限"->"编辑限制"。在下一个窗口中,检查"匿名访问"用户的"远程访问"权限。

然后让我们尝试连接到远程服务器。运行"计算机管理"控制台(compmgmt.msc),右键单击控制台根目录,然后选择"连接到另一台计算机"。

现在,我们可以使用标准MMC控制台管理任务计划程序,磁盘,服务并查看事件日志。

在Windows 10上安装" Hyper-V Manager"。打开"程序和功能"(" optionalfeatures.exe"),然后转到"打开或者关闭Windows功能"。在下一个窗口中,找到" Hyper-V"并选中" Hyper-V Management Tools"进行安装。

Hyper-V Manager管理单元将被安装。启动它并连接到Hyper-V服务器。

通常,使用Hyper-V管理器来管理虚拟机监控程序是毫无疑问的。然后,我将介绍一些使用PowerShell管理Hyper-V服务器的方法。

使用PowerShell配置Hyper-V Server 2019

我建议使用PowerShell配置Hyper-V服务器。 Hyper-V模块提供了超过1,641个cmdlet来管理Hyper-V服务器。

Get-Command –ModuleHyper-V | Measure-Object

配置登录后自动启动PowerShell控制台。

New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string

登录服务器后,将显示一个PowerShell窗口。

如何从PowerShell配置Hyper-V Server 2019网络设置?

如果尚未使用sconfig.cmd配置网络设置,则可以通过PowerShell进行配置。使用" Get-NetIPConfiguration" cmdlet,可以查看网络接口的当前IP配置。

分配一个静态IP地址,网络掩码,默认网关和DNS服务器地址。我们可以从上一个cmdlet的结果中获取网络适配器索引(InterfaceIndex)。

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24
Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

若要配置IPv6,请使用PowerShell NetTCPIP模块中的Get-NetAdaptercmdlet获取接口名称。

使用以下命令检查当前的IPv6设置:

Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

我们可以按以下方式禁用IPv6:

Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6

Hyper-V服务器远程管理防火墙配置

我们可以使用" Get-Command"查看用于管理Windows防火墙的cmdlet列表:

Get-Command -Noun *Firewall* -Module NetSecurity

要远程完全管理服务器,请一一运行以下命令以启用Windows防火墙允许规则:

Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"  
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"  
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"  
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"  
Enable-NetFireWallRule -DisplayGroup "Windows FirewallDefender Remote Management"  
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"

为虚拟机配置Hyper-V存储

我们将在物理磁盘上使用单独的分区来存储数据(虚拟机文件和iso文件)。查看服务器上的物理磁盘列表。

Get-Disk

在驱动器上创建一个尽可能大的新分区,并为其分配驱动器号D:。使用"获取磁盘"结果中的DiskNumber。

New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize

然后将分区格式化为NTFS并指定其标签:

Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"

创建一个目录,我们将其中存储虚拟机设置和vhdx文件。 New-Itemcmdlet允许我们创建嵌套文件夹:

New-Item -Path "D:\HyperV\VHD" -Type Directory

创建D:\ISO文件夹以存储OS分发镜像(iso文件):

New-Item -Path D:\ISO -ItemType Directory

若要创建共享网络文件夹,请使用New-SmbSharecmdlet并将完全访问权限授予服务器的本地管理员组:

New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"

如何通过PowerShell配置Hyper-V服务器主机设置?

使用以下命令打开Hyper-V Server主机设置:

Get-VMHost | Format-List

虚拟机和虚拟磁盘的路径与操作系统位于同一分区上。这是不正确的。使用以下命令指定先前创建的文件夹的路径:

Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'

创建Hyper-V虚拟交换机

创建连接到Hyper-V Server物理NIC的外部交换机,并启用VM与物理网络的交互。

检查SR-IOV(单根输入/输出(I/O)虚拟化)支持:

Get-NetAdapterSriov

获取连接的网络适配器的列表:

Get-NetAdapter | where {$_.status -eq "up"}

将虚拟交换机连接到网络适配器,并启用SR-IOV支持(如果可用)。

提示。创建vswitch后,我们将无法启用或者禁用SR-IOV支持,并且我们将不得不重新创建开关以更改此参数。

New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1

使用这些cmdlet可以检查虚拟交换机设置:

Get-VMSwitch Get-NetIPConfiguration详细

这将完成Windows Hyper-V Server 2015/2019的初始设置。我们可以继续创建和配置虚拟机。