Windows Server 2025 / 创建 Hyper-V 第 2 代虚拟机
为 Windows Server 2025 新建测试虚拟机(Virtual Machine,VM)时,选择第 2 代,创建新的 VHDX 虚拟磁盘,连接官方 ISO 后安装来宾系统。VM 创建后不能更改代数,因此必须先确认操作系统和启动方式兼容。
准备独立测试虚拟机
使用具备 Hyper-V 和隔离交换机 Lab-Private 的 HV1,新建 HVTEST01,不要重新创建 DC1 或 FS1。准备主机管理权限、ISO,以及配置、磁盘和增长所需的空间。本例采用两个虚拟处理器(vCPU)、4 GiB 启动内存及向导标示的 60 GB 磁盘;这些是实验选择,不是通用要求。PowerShell 的 4GB 等于 4 吉比字节(gibibyte,GiB),即 4096 MiB,尽管向导使用 MB 标签。还要为主机及同时启动的其他来宾预留内存。
从Windows Server 2025 评估中心选择 ISO 和语言。评估期限为 180 天,微软要求在最初十天内通过 Internet 激活,以避免自动关机。应另外规划获准的激活和更新路径:Lab-Private 不提供 Internet,不能为此把测试 DHCP 接入真实网络。核对实际使用版本的条件,不要把评估与生产使用权混为一谈。
第 2 代使用统一可扩展固件接口(Unified Extensible Firmware Interface,UEFI)虚拟固件,支持用于检查启动加载程序信任状态的安全启动。旧 BIOS 安装不会因文件扩展名是 .vhdx 就变得兼容 UEFI。代数属于 VM,不是磁盘文件的属性。参阅虚拟机代数选择指南。若要恢复已有磁盘,连接前必须核对其启动方式;本练习只用新磁盘。
检查新建虚拟机向导
- 在 Hyper-V 管理器中选择 HV1,再选择“新建 → 虚拟机”。继续前确认主机,目标是新建自己的测试 VM。
- 使用 HVTEST01 和独立于已有 VM 文件的位置。名称或文件夹已被使用时停止并检查对象,不要覆盖或删除它来继续。
- 选择“第 2 代”并核对安装介质兼容性。同一 VM 创建后不能再更改代数。
- 在向导中填写 4096 MB 启动内存,暂不启用动态内存。固定分配便于实验对比,但不代表能满足任意服务的容量需求。
- 选择原样名称 Lab-Private,不要为获得 Internet 而在创建过程中改接物理网络。
- 在预定位置新建 HVTEST01-OS.vhdx,最大容量为 60 GB。不要选择 DC1、FS1 的磁盘或其他已有文件,并核对真实增长空间。
- 选择实际存在的 Windows Server 2025 官方 ISO 路径。确认是 ISO,而不是下载页面另行提供的 VHD;使用预安装磁盘是另一种流程。
- 点击“完成”前比较名称、代数、目录、内存、磁盘、ISO 和交换机。记录各值,只在符合新测试机规划时完成。
向导完成后,在 HVTEST01 关机时打开“设置 → 处理器”,设为两个虚拟处理器。在“安全”中确认安全启动已启用且使用适合 Microsoft Windows 的模板,并在“固件”中检查 DVD 和已连接 ISO。官方创建指南介绍了图形和 PowerShell 方法。动态 VHDX 的最大容量与当前占用主机的文件大小不同,初始文件较小不能证明后续增长空间足够。
使用完整 PowerShell 替代方案
下面的完整代码是图形创建方法的替代方案,只能在尚未创建 HVTEST01 时使用。直接在 HV1 上以管理员身份打开 Windows PowerShell。Read-Host 提示时,输入真实存在的 VM 根目录和 ISO 的完整路径,不要为输入文本额外加引号。逐条执行并检查结果,任何一步报错都不要继续。同名 VM 或已有文件夹会触发保护性停止,但 Get-VM 因权限或连接失败,不代表名称可用。New-VM创建 VM 和磁盘;后续步骤设置 CPU 与内存、添加 DVD,并将其设为优先启动设备。代码不会安装 Windows,也不会启动来宾:
$vmName = 'HVTEST01'
$vmRoot = Read-Host 'Existing folder for virtual machines'
$isoPath = Read-Host 'Full path of the Windows Server 2025 ISO'
if (-not (Test-Path -LiteralPath $vmRoot -PathType Container)) { throw 'VM root not found' }
if (-not (Test-Path -LiteralPath $isoPath -PathType Leaf)) { throw 'ISO not found' }
if (Get-VM -Name $vmName -ErrorAction SilentlyContinue) { throw 'VM name already exists' }
Get-VMSwitch -Name 'Lab-Private' -ErrorAction Stop | Out-Null
$vmFolder = Join-Path $vmRoot $vmName
if (Test-Path -LiteralPath $vmFolder) { throw 'VM folder already exists' }
New-Item -ItemType Directory -Path $vmFolder | Out-Null
New-VM -Name $vmName -Generation 2 -MemoryStartupBytes 4GB -Path $vmRoot -NewVHDPath (Join-Path $vmFolder 'HVTEST01-OS.vhdx') -NewVHDSizeBytes 60GB -SwitchName 'Lab-Private'
Set-VMProcessor -VMName $vmName -Count 2
Set-VMMemory -VMName $vmName -DynamicMemoryEnabled $false
Add-VMDvdDrive -VMName $vmName -Path $isoPath
$dvd = Get-VMDvdDrive -VMName $vmName
Set-VMFirmware -VMName $vmName -FirstBootDevice $dvd
Get-VM -Name $vmName | Select-Object Name,Generation,State,ProcessorCount
最后的查询应显示 Name 为 HVTEST01、Generation 为 2、State 为 Off、ProcessorCount 为 2。它没有列出所有设置:还需在配置中检查固定启动内存、VHDX 路径、Lab-Private、DVD 和安全选项。若中途失败,应停止并清点已创建的 VM、目录、磁盘和 DVD,再决定如何继续。示例并非每种错误都会自动终止整个流程。不要删除已有 VHDX 或重跑 New-VM 来绕过检查;若自己的 VM 只完成部分创建,应确认缺少的步骤,不修改他人的对象。
从 ISO 启动并安装来宾
- 在 Hyper-V 管理器中对 HVTEST01 选择“连接”,在 VMConnect 中启动,并在介质启动提示时按键。错过提示不代表磁盘坏了,应重新启动测试并及时响应。
- 在安装程序中选择语言和键盘,确认介质对应 Windows Server 2025。这些选择不会更改主机系统。
- 如果要跟随图形操作,选择预定版本及“桌面体验”选项。不要选择 Server Core 后,期望安装完成再用一个复选框切换为同样的桌面系统。
- 确认安装目标是新的 60 GB 虚拟磁盘。开始前先关闭测试 VM,从这台 VM 断开无关数据盘,而不是从主机删除它们。只选择预定的新磁盘;大小或磁盘列表不符时,在创建或删除分区前停止。
- 完成安装,安全设置 Administrator 密码并登录。不要复用或公开域凭据,也不要把密码保存到实验报告。
第一次重启后让已安装磁盘启动,不要再次按键进入另一轮安装。安装程序反复出现时,检查“固件”的启动顺序,或在 ISO 不再需要时从虚拟 DVD 断开。若只尝试通过预启动执行环境(Preboot Execution Environment,PXE)进行网络启动,应检查 ISO 路径、DVD、优先顺序及第 2 代兼容性。签名错误应先检查介质与模板,不要首先关闭安全启动,也不要尝试改代数或格式化别的磁盘。
验证系统和隔离状态
在来宾中打开“服务器管理器 → 本地服务器”,核对操作系统、版本和所选图形安装选项,并确认能登录及从已安装磁盘正常重启。在 HV1 上检查 HVTEST01 状态、代数、处理器、配置内存及 Lab-Private。区分主机与来宾结果:Running 只表示运行,不代表登录或所有服务正常。专用交换机中没有 DHCP 时,可能缺少可用自动地址或出现自动配置地址,这本身不是系统安装失败。VMConnect 控制台仍独立于来宾 IP 路径。
将 HVTEST01 保留为独立工作组计算机,不加入域,也不安装域控制器角色。这样可以进行资源、检查点和导出练习而不改变课程域。记录主机、路径与设置,清理前保留所需文件。在 Hyper-V 管理器中移除 VM 注册与删除 VHDX 不同,也不等于已经保存完整的配置和数据备份。删除文件夹或磁盘前,先确定哪些内容必须保留。




