Hyper-V 虚拟化平台
Hyper-V 是微软的虚拟化平台:启用后由 Windows 内核承担根分区角色,通过 Hyper-V 管理器或 PowerShell 管理虚机。虚拟磁盘默认使用 VHDX 格式,网络通过虚拟交换机接入。它同时是 WSL2、Windows 沙盒等组件共用的虚拟化底座,因此启用后其他虚拟化软件往往无法再独占硬件加速能力。
基本信息
| 形态 | 内核态 hypervisor(Type 1 架构),由 Windows 内核承担根分区 |
|---|---|
| 管理入口 | Hyper-V 管理器 / Windows Admin Center / PowerShell |
| 磁盘格式 | VHDX(推荐,容量大且带保护)与 VHD(兼容旧版本) |
| 网络模型 | 虚拟交换机分外部、内部、专用三类 |
| 常见冲突 | 启用后第三方桌面虚拟机软件无法使用硬件虚拟化 |
典型使用场景
- Windows 环境下的服务器虚拟化:在 Windows Server 上整合业务
- 开发与测试:快速创建不同版本的 Windows 或 Linux 环境
- 兼容性验证:在隔离环境里测试软件安装与升级
- 桌面场景:配合 Windows 沙盒做临时隔离运行
- 与 WSL2 共存:共享同一套虚拟化底座
PowerShell 创建虚机
PowerShell 创建虚机
New-VM -Name lab01 -MemoryStartupBytes 2GB -Generation 2 `
-NewVHDPath C:\VMs\lab01\disk.vhdx -NewVHDSizeBytes 60GB
Add-VMNetworkAdapter -VMName lab01 -SwitchName 'ExternalSwitch'
Start-VM -Name lab01
# 查看虚机状态与网络
Get-VM -Name lab01 | Select Name,State,MemoryAssigned虚拟交换机类型
| 类型 | 连接对象 | 用途 |
|---|---|---|
| 外部 | 物理网卡 | 虚机与外部网络互通 |
| 内部 | 宿主与虚机 | 宿主与虚机之间通信 |
| 专用 | 仅虚机之间 | 隔离的内部实验网络 |
第 2 代虚机走 UEFI 引导并支持安全启动,使用 SCSI 控制器;第 1 代走传统 BIOS,兼容性更好但功能受限,镜像准备方式要对应。
动态内存与检查点是两套机制:动态内存调整运行中的内存分配,检查点保存状态快照,二者都可能影响业务稳定性,生产环境启用前先评估。
虚拟磁盘建议放在独立卷上并与系统盘分开:系统盘写满不仅影响宿主运行,还会导致检查点创建与磁盘合并失败,卷的容量与增长趋势要单独监控并设置告警,避免与宿主系统抢占同一块空间。