如何安装和配置免费 Hyper-V 服务器 2019/2016
Microsoft Hyper-V Server 是 Windows 虚拟机管理程序的免费版本,可用于运行虚拟机。在本指南中,我们将了解如何安装和配置 Microsoft Hyper-V Server 2019(本指南也适用于 Hyper-V Server 2016)。
微软宣布他们不会发布 Hyper-V Server 2022 版本。这是因为他们目前正在专注于另一个战略产品——Azure Stack HCI。
Hyper-V Server 2019 适合那些不想为硬件虚拟化操作系统付费的用户。 Hyper-V 没有任何限制并且完全免费。 Microsoft Hyper-V 服务器的主要优势:
支持所有流行的操作系统。不存在兼容性问题。所有 Windows 以及现代 Linux 和 FreeBSD 操作系统都支持 Hyper-V;
有很多不同的方式来备份虚拟机:简单的脚本、开源软件、流行备份程序的免费和商业版本;
-
虽然 Hyper-V Server 没有 Windows Server GUI(图形管理界面),但您可以使用标准的 Hyper-V Manager 控制台或 Windows Admin Center Web 界面对其进行远程管理;
Hyper-V Server 基于流行的 Windows Server 平台,熟悉且易于使用;
您可以在伪RAID上安装Hyper-V,例如Inter RAID控制器或Windows软件RAID;
您不需要获得虚拟机管理程序的许可,它适用于 VDI 或 Linux VM;
硬件要求低。您的处理器必须支持软件虚拟化(Intel-VT 或 VMX by Intel、AMD-V/SVM by AMD)和二级地址转换 (SLAT)(Intel EPT 或 AMD RV)。必须在 BIOS/UEFI/嵌套主机中启用这些处理器选项。您可以在 Microsoft 网站上找到完整的系统要求;
建议在至少 4 GB RAM 的主机上安装 Hyper-V。
请勿将 Windows Server 2022/2019/2016(完整 GUI 或服务器核心版本)与随免费 Microsoft Hyper-V Server 2019/2016 安装的 Hyper-V 角色混淆。这些是不同的产品。
值得注意的是,如果您使用免费的虚拟机管理程序,您仍然有责任为虚拟机授予许可。您可以运行任意数量的运行任何开源操作系统(例如 Linux)的虚拟机,但您必须获得 Windows 虚拟机的许可。如果您使用 Windows Server 作为来宾操作系统,则必须根据 Hyper-V 主机上的物理内核数量对其进行许可。查看有关虚拟环境中 Windows Server 许可的更多详细信息。
Microsoft Hyper-V Server 2019 有哪些新增功能?
让我们简要考虑一下 Hyper-V Server 2019 的新功能:
添加了对 Linux 屏蔽虚拟机的支持;
-
VM配置版本9.0(支持休眠);
ReFS重复数据删除支持;
核心应用程序兼容性:能够在 Hyper-V 服务器控制台中运行其他图形管理面板;
支持2节点Hyper-V集群和跨域集群迁移
如何安装 Hyper-V Server 2019/2016?
您可以在此处下载 Hyper-V Server 2019 ISO 安装映像:https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019。
单击“继续”按钮后,将出现一个简短的注册表。填写您的数据并选择要安装的操作系统的语言。等待 Hyper-V 映像下载完成。 .iso 文件大小约为 3 GB。
安装 Microsoft Hyper-V Server 与在台式计算机上安装 Windows 10/11 相同。只需使用 Microsoft Hyper-V Server 安装映像从可启动 USB 闪存驱动器启动服务器(计算机)即可(将 ISO 映像刻录到 USB 驱动器的最简单方法是使用 Rufus 工具)。然后按照 Windows 安装向导的说明进行操作。
使用 Sconfig 管理 Hyper-V 服务器基本设置
安装完成后,系统会提示您更改管理员密码。更改它,您将进入虚拟机管理程序控制台。
请注意,Hyper-V Server 没有熟悉的 Windows GUI。您必须通过命令行配置大多数设置。
桌面上有两个窗口 - 标准命令提示符和 sconfig.cmd 脚本窗口。您可以使用此脚本执行 Hyper-V 服务器的初始配置。在“输入数字以选择选项:”行中输入您要使用的菜单项的编号。
第一个菜单项允许您将服务器加入 AD 域或工作组;
为您的 Hyper-V 服务器设置主机名;
创建本地管理员用户(除了内置管理员帐户之外的另一个帐户)。我想指出的是,当您输入本地管理员密码时,光标停留在同一位置。但是,密码及其确认已成功输入;
启用对服务器的远程访问。因此,您将能够使用服务器管理器、MMC 控制台和 PowerShell 对其进行管理,通过 RDP 连接,使用 ping 或 tracert 检查其可用性;
配置 Windows 更新。选择三种模式之一:
自动(自动更新下载和安装)
DownloadOnly(仅下载,不安装)
手动(管理员决定是否下载或安装更新)
下载并安装最新的 Windows 安全更新。
启用带/不带 NLA 的 RDP 访问。
配置您的网络适配器设置。默认情况下,您的服务器从 DHCP 服务器接收 IP 地址。这里最好配置静态IP地址;
设置系统的日期和时间。
配置遥测。 Hyper-V 不允许您完全禁用它。选择您想要的模式。
您还可以使用以下命令配置日期、时间和时区:
control timedate.cpl区域设置:
control intl.cpl这些命令将打开标准 Windows 控制台。
注意!如果您不小心关闭了所有窗口并看到黑色的 Hyper-V 屏幕,请按
Ctrl+Shift+Esc启动任务管理器(此键盘快捷键也适用于 RDP 会话)。您可以使用任务管理器启动命令提示符或 Hyper-V 配置工具(单击文件 -> 运行任务 ->
cmd.exe或者
sconfig.cmd)。
如何远程管理Hyper-V Server 2019?
要从图形界面方便地管理 Free Hyper-V Server 2019,您可以使用:
Windows Admin Center - 基于网络的控制台;
Hyper-V Manager — 可以安装在 Windows Server 和 Windows 10/11 台式计算机上。
要管理 Hyper-V Server 2016/2019,您需要一台运行 x64 Windows 10/11 Pro 或 Enterprise 版本的计算机。
使用 Hyper-V 管理器远程管理非域 Hyper-V 服务器
让我们看看如何使用 Hyper-V Manager 控制台从另一台 Windows 计算机远程连接到 Hyper-V Server 主机。在本文中,我们假设您在同一工作组中有一台 Hyper-V 服务器和一台 Windows 10 计算机。
首先,在 Hyper-V 服务器上进行设置。启动 PowerShell 控制台(
powershell.exe)并运行以下命令:
Enable-PSRemoting
Enable-WSManCredSSP -Role server对所有问题回答“是”。因此,您将配置 WinRM 服务的自动启动并在防火墙中启用远程管理规则。
现在,我们继续设置将用于管理 Hyper-V Server 主机的 Windows 10 或 11 客户端计算机。
Hyper-V 服务器必须可通过其主机名访问。在域网络中,它必须与DNS服务器上的A记录相对应。在工作组环境中,您必须在本地 DNS 上手动创建 A 记录或将其添加到 hosts 文件中 (
C:\Windows\System32\drivers\etc\hosts)在客户端计算机上。在我们的例子中,它看起来像这样:
192.168.13.55 HV19您可以使用 PowerShell 将条目添加到主机文件:
Add-Content -Path "C:\Windows\System32\drivers\etc\hosts" -Value "192.168.13.55 hv19"将您的 Hyper-V 服务器添加到受信任主机列表:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "hv19"如果您在客户端计算机上使用的帐户与 Hyper-V 管理员帐户不同(应该如此),则必须将用于连接到 Hyper-V 服务器的凭据显式保存到 Windows 凭据管理器。为此,请运行以下命令:
cmdkey /add:hv19 /user:Administrator /pass:HV1Pa$$w0drd检查您在 Windows 10 客户端上使用的网络配置文件。如果网络类型为Public,则需要将位置更改为
PrivateGet-NetConnectionProfile|select InterfaceAlias,NetworkCategorySet-NetConnectionProfile -InterfaceAlias "EthernetLAN2" -NetworkCategory Private运行命令:
Enable-WSManCredSSP -Role client -DelegateComputer "hv19"现在运行
gpedit.msc命令打开本地组策略编辑器。
导航到本地计算机策略 -> 计算机配置 -> 管理模板 -> 系统 -> 凭据委派;
启用参数允许使用仅 NTLM 服务器身份验证委派新凭据;
单击显示按钮并添加两个字符串值:
wsman/hv19和
wsman/hv19.local关闭 GPO 编辑器控制台并使用以下命令更新本地组策略设置
gpupdate /force
现在您需要在 Windows 中安装 Hyper-V Manager 控制台。打开程序和功能管理单元,然后转到打开或关闭 Windows 功能。在下一个窗口中,找到 Hyper-V 并选中Hyper-V GUI 管理工具进行安装。
此外,您还可以使用 PowerShell 在 Windows 10/11 上安装 Hyper-V 管理器管理单元:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-Clients运行 Hyper-V 管理器管理单元 (
virtmgmt.msc),右键单击 Hyper-V 管理器并选择连接到服务器。指定 Hyper-V 服务器的名称。
现在,您可以管理 Hyper-V 服务器设置,并从图形控制台创建和管理虚拟机。
使用 Windows Admin Center 管理 Hyper-V 服务器
您可以使用Windows Admin Center (WAC)远程管理 Hyper-V Server 主机。 WAC 是一个基于 Web 的控制台和仪表板,用于管理 Windows Server、Server Core 和 Hyper-V Server 主机。
启用规则以允许 Hyper-V 服务器上的 Windows Defender 防火墙中的 SMB 连接:
Set-NetFirewallRule -DisplayGroup "File and Printer Sharing" -Enabled true -PassThru现在,您需要下载 (https://aka.ms/WACDownload) 并在 Hyper-V 主机上安装 Windows Admin Center 代理。在任何 Windows 计算机上下载WindowsAdminCenter2110.2.msi。您可以使用管理共享 C$的远程 SMB 连接将安装 MSI 文件复制到 Hyper-V 服务器。在 Windows 客户端设备上运行以下命令:
Win+R->
\\192.168.13.55\C$并输入 Hyper-V 管理员密码。创建一个文件夹并将 MSI 文件复制到 Hyper-V Server 主机。
现在从 Hyper-V 控制台运行 WAC 安装:
c:\distr\WindowsAdminCenter2110.2.msi使用默认设置安装 WAC。
您可以使用 WinRM over HTTPS 来保护您的远程连接。
安装完成后,您可以从浏览器连接到您的 Hyper-V 服务器,只需转到 URL
https:\\192.168.13.55:443您将看到 Hyper-V 服务器主机的仪表板。在这里您可以查看服务器的基本信息、使用的资源等。
可以在 WAC -> 设置 -> Hyper-V 主机设置下配置 Hyper-V 主机设置。以下部分可用:
一般的
增强会话模式
NUMA 跨越
实时迁移
存储迁移
您将主要使用 WAC 控制台中的两个部分来管理 Hyper-V:
虚拟交换机——您需要创建至少一个虚拟交换机来为虚拟机提供网络访问;
虚拟机 - 您可以在此处创建、配置、启动/停止、启用自动启动以及导入/导出 Hyper-V 虚拟机。
接下来,我将了解使用 PowerShell 管理 Hyper-V 服务器设置的一些方法
使用 PowerShell 配置 Hyper-V Server 2019 主机
您可以使用 PowerShell 配置 Hyper-V 服务器设置。 Hyper-V 模块中有超过 238 个 cmdlet 可用于管理 Hyper-V 主机和 VM。
Get-Command -Module Hyper-V | Measure-Object配置登录后自动启动 PowerShell 控制台(而不是 cmd.exe)。
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 配置。
使用 PowerShell 分配静态 IP 地址、网络掩码、默认网关和 DNS 服务器地址。您可以从上一个 cmdlet 的输出中获取网络适配器索引 (InterfaceIndex)。
New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24Set-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要允许对服务器进行完全远程管理,请一一运行以下命令以使用 PowerShell 启用 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 Defender Firewall Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"为虚拟机配置 Hyper-V 存储
我们将使用物理磁盘上的单独分区来存储 Hyper-V 文件(虚拟机文件和 iso 文件)。查看服务器上的物理磁盘列表。
Get-Disk在驱动器上创建一个尽可能大的新分区,并为其分配驱动器号 D:。使用 Get-Disk 结果中的 DiskNumber。
New-Partition -DiskNumber 0 -DriveLetter D -UseMaximumSize然后将分区格式化为 NTFS 并指定其标签:
Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"详细了解如何使用 PowerShell 管理磁盘和分区。
使用 New-Item cmdlet 创建一个用于存储虚拟机设置和 vhdx 文件的目录:
New-Item -Path "D:\HyperV\VHD" -Type Directory创建 D:\ISO 文件夹来存储操作系统安装 ISO 映像(发行版):
New-Item -Path D:\ISO -ItemType Directory要创建共享网络文件夹,请使用 New-SmbShare cmdlet。授予本地服务器管理员组完全访问权限:
New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"有关从命令行进行 Hyper-V Server 和 Windows Server Core 基本配置的更多信息,请参阅本文。
使用 PowerShell 配置 Hyper-V 服务器主机设置
使用以下命令列出当前的 Hyper-V Server 主机设置:
Get-VMHost | Format-List默认情况下,Hyper-V 将虚拟机配置文件和虚拟磁盘存储在安装操作系统的同一分区上。建议将 VM 文件存储在单独的驱动器(分区)上。您可以使用以下命令更改默认 VM 文件夹路径:
Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'为 Hyper-V VM 创建虚拟交换机
创建连接到 Hyper-V 服务器的物理网卡的外部交换机。您的虚拟机将通过该网络适配器访问物理网络。
检查 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 -Detailed这样就完成了 Microsoft Hyper-V Server 2016/2019 的初始设置。您可以继续创建和配置虚拟机。
我们在本文中更详细地描述了用于管理 Hyper-V 和虚拟机的 PowerShell 命令。





























