Windows Server 2025 / 安装 Hyper-V 并在重启后验证主机

在 Windows Server 2025 上安装 Hyper-V,先检查硬件虚拟化支持与主机资源,再添加角色并安排重启。重启后应验证角色及主机管理状态,再创建虚拟网络和虚拟机;仅有管理工具不能证明来宾系统能正常启动。

区分主机与来宾系统

主机负责管理虚拟机(Virtual Machine,VM)并提供资源,来宾则是在某台 VM 内运行的操作系统。多台来宾共享底层物理资源,因此主机故障或存储耗尽可能同时影响多台 VM。应把主机管理与来宾内部的业务操作区分开。

本例使用独立的 Windows Server 2025 主机 HV1,不要随意给 DC1 或 FS1 添加该角色。如果现有 Hyper-V 已承载本课程的 VM,应检查已有环境,不要重新安装。如果 HV1 本身也是 VM,就需要受支持的嵌套虚拟化,即外层虚拟机监控程序支持并向 HV1 提供所需的处理器扩展。条件与处理器、外层主机系统版本及 VM 配置版本有关;来宾运行 Server 2025 并不足够。在托管平台上先确认供应商支持,不要为尝试而降低安全设置或改动其他 VM 的扩展配置。

承载真实业务前,先确定 HV1 的管理人、更新安排、备份范围和主机故障时的恢复方式。还要核对Windows Server 本身的硬件要求,不能只看处理器是否有虚拟化功能。安装 Hyper-V 角色与取得来宾操作系统使用权是两件事;应核对实际版本和许可证的权利,不要从安装成功推断授权已经满足。

核对硬件和资源预算

  • 检查兼容的 64 位处理器、二级地址转换(Second Level Address Translation,SLAT)和 VM 监视器模式扩展。仅支持 64 位并不等于符合全部要求。
  • 确认 BIOS 或 UEFI 中的硬件辅助虚拟化已启用,并具备且启用了硬件数据执行保护(Data Execution Prevention,DEP)。Intel VT 和 AMD-V 是虚拟化技术,具体固件选项名称取决于厂商。
  • 为主机自身以及需要同时启动的来宾预留内存。不要只计算空闲时消耗,也不要认为动态内存意味着来宾可以不受限制地同时启动。
  • 为 VM 配置、虚拟磁盘、增长、更新、检查点和导出预留存储。动态扩展磁盘仍需要主机卷上的真实可用空间。
systeminfo

在 HV1 的控制台运行 systeminfo,阅读 Hyper-V 要求部分。在尚未运行虚拟机监控程序时,列出的能力应当可用且已启用。如果显示已检测到虚拟机监控程序,单项能力列表可能被该提示替代;这既不能单独证明 HV1 的 Hyper-V 角色已安装,也不能证明嵌套虚拟化可用。核对Hyper-V 系统要求及计划功能的附加要求。缺少固件选项时,应咨询硬件厂商或外层主机管理员。不要仅为消除提示就关闭保护功能或修改启动配置。

例如,三台来宾各分配 4 吉比字节(gibibyte,GiB)的启动内存,仅这些分配就需要 12 GiB。若主机总内存为 16 GiB,在考虑主机系统、管理和其他开销之前,名义上只剩 4 GiB。这只是算术示例,既不是通用容量建议,也不是实测结果,更不能证明容量足够。确定同时运行的来宾数量前,应评估整体需求并验证真实负载。

通过服务器管理器安装

  1. 确认目标为 HV1 且拥有管理权限,准备控制台或独立管理入口,并约定重启窗口。已有业务负载时,先规划其中断安排。
  2. 打开“服务器管理器 → 管理 → 添加角色和功能”。Server Core 使用 PowerShell 替代步骤或受支持的远程管理方式。
  3. 选择“基于角色或基于功能的安装”,确认目标服务器为 HV1,而不是 DC1、FS1 或管理电脑。
  4. 选择 Hyper-V,接受向导要求的必要功能和适用管理工具。检查所选内容,不额外加入与目标无关的角色。
  5. 在“创建虚拟交换机”页,尚未规划网络时不要勾选物理网卡。未定义连接、认证及用途前,也不要启用虚拟机迁移选项。
  6. 检查 VM 配置与虚拟磁盘的默认存储路径,确认位置、容量及访问权限符合规划并记录原值。不要只为匹配示例而格式化或占用已有数据的卷。
  7. 阅读摘要和自动重启选项,在约定窗口安装并查看结果,按要求重启且保持恢复入口。重启仍待完成时,不要开始配置来宾。

外部虚拟交换机可能中断主机自身网络。如果只有远程连接且没有控制台或独立管理入口,不要把创建交换机与角色安装混在一起进行。保留现有管理地址和设置,供后续网络规划使用。更改默认文件夹只会改变新建 VM 或虚拟磁盘时建议的路径,不会移动已有 VM 文件。迁移或文件搬移需要单独的操作方案。

使用 PowerShell 替代安装

也可以直接在 HV1 上右键单击 Windows PowerShell,选择“以管理员身份运行”,按微软的安装步骤操作。本例省略 -Restart,以便控制重启时间。IncludeManagementTools 参数会加入适用的管理工具,而该命令默认不安装这些工具。选择此方法或图形向导即可,不要把两种方式当作必须依次执行的步骤:

Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
Get-WindowsFeature -Name Hyper-V,Hyper-V-Tools,Hyper-V-PowerShell

继续前阅读 Success、Restart Needed 及安装消息;安装后立即查询功能状态,不能替代重启后的验证。需要重启时,先结束维护工作,再通过控制台或组织批准的流程有序重启。在 Server Core 上,IncludeManagementTools 安装的是 PowerShell 模块,不会提供本地图形化 Hyper-V 管理器;可从另一台已准备好的管理电脑进行图形管理。管理电脑有工具,也不等于它就是 HV1 主机。失败时保留错误代码和日志,先检查条件、权限和资源再重试。

重启后验证主机状态

Get-WindowsFeature -Name Hyper-V
Get-Service -Name vmms
Get-VMHost | Select-Object ComputerName,VirtualMachinePath,VirtualHardDiskPath
Get-VM

重启后确认查询目标是 HV1,Hyper-V 角色为 Installed,名称为 vmms 的虚拟机管理服务为 Running。Get-VMHost 应无错误地返回主机和配置路径,并与安装时记录的路径一致。尚未创建来宾时,Get-VM 不列出 VM 是正常的;连接或权限异常则不能当成正常空列表。控制台和这些查询验证的是管理状态,来宾能否实际启动还需要之后用资源规划明确的独立测试 VM 验证。

来宾启动失败时,记录时间及完整错误消息,检查可用内存、虚拟机监控程序状态和相关事件,不要直接重装角色或无诊断地修改启动设置。远程管理连接失败还应与本地主机故障区分。移除 Hyper-V 前,先清点 VM 和文件,验证备份或负载迁移方案,并安排所需中断和重启。移除角色不是 VM 备份,也不会自动恢复来宾;不要在临时清理时删除虚拟磁盘。