如何安装和配置免费的Hyper-V Server 2019/2015?
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-NetAdapter
cmdlet获取接口名称。
使用以下命令检查当前的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-Item
cmdlet允许我们创建嵌套文件夹:
New-Item -Path "D:\HyperV\VHD" -Type Directory
创建D:\ISO文件夹以存储OS分发镜像(iso文件):
New-Item -Path D:\ISO -ItemType Directory
若要创建共享网络文件夹,请使用New-SmbShare
cmdlet并将完全访问权限授予服务器的本地管理员组:
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的初始设置。我们可以继续创建和配置虚拟机。