Windows Server 2022 Hyper-V 实战:嵌套虚拟化、三种虚拟交换机与检查点

Windows Server 2022 Hyper-V 实战:嵌套虚拟化、三种虚拟交换机与检查点

这是「Windows Server 2022 虚拟机学习实验」系列第 8 篇。第 1 篇我们用 Hyper-V 装了 WS2022,这篇反过来:在 WS2022 里再装 Hyper-V,玩虚拟机里套虚拟机。先打快照:Hyper-V实验前。本篇图形界面为主:Hyper-V 管理器里的交换机、新建虚拟机向导、检查点、导出导入全是鼠标的活。

学到这里,你的 WS2022 本身就跑在虚拟机里。在它里面再装 Hyper-V 角色,就是嵌套虚拟化(Nested Virtualization)——一台物理机上跑出三层,最适合练手:以后做故障转移群集(第 10 篇)需要多台”服务器”,全靠嵌套 VM 来凑。

一、安装 Hyper-V 角色(图形界面)

🖱️ 图形界面做法:服务器管理器 → 管理 → 添加角色和功能 → 服务器角色勾选 Hyper-V → 弹出”添加 Hyper-V 所需的功能”→ 添加功能 → 下一步 → “创建虚拟交换机”页先跳过(后面手动建,学得更透)→ “虚拟机迁移”默认 → 默认存储位置默认 → 确认 → 安装 → 重启。

💻 PowerShell 版:Install-WindowsFeature Hyper-V -IncludeManagementTools -Restart

装完重启,开始菜单搜 Hyper-V 管理器打开,左侧能看到本机 WS2022-LAB01。注意:这台 WS2022 自己是虚拟机,Hyper-V 角色装完后,它里面的虚拟机默认开不起来——CPU 的虚拟化扩展没有透传进去,得手动开。

二、嵌套虚拟化:把 VT-x 透传进去

这一步必须在最外层宿主机(你的物理机)上做,Hyper-V 管理器 GUI 里没有对应开关,用一行命令:

# 给 WS2022 这台 VM 暴露虚拟化扩展(在物理机上执行)
Set-VMProcessor -VMName "WS2022-LAB01" -ExposeVirtualizationExtensions $true

# 顺带关掉动态内存的干扰(嵌套场景下更稳定)
Set-VMMemory -VMName "WS2022-LAB01" -DynamicMemoryEnabled $false

然后进 WS2022 里面验证:🖱️ Win+R → msinfo32 → 系统摘要,看”基于虚拟化的安全性”相关项;或 PowerShell Get-ComputerInfo | Select-Object HyperV*。

⚠️ 前提:物理 CPU 得支持且 BIOS 里开了 VT-x/AMD-V(第 1 篇的坑 1)。Intel 4 代酷睿以上、AMD Ryzen 全系都没问题。VirtualBox 宿主机的嵌套支持较弱,这篇建议用 Hyper-V 或 VMware 做外层。

嵌套虚拟化架构

三、三种虚拟交换机:虚拟交换机管理器(图形界面)

Hyper-V 的虚拟交换机决定 VM 怎么跟外界通信,三种类型一张表:

类型 VM 上外网 VM 访问宿主 VM 之间互访 宿主访问 VM 典型用途
外部 ✅ ✅ ✅ ✅ VM 当独立服务器,桥接到物理网
内部 ❌ ✅ ✅ ✅ 宿主+VM 组成的管理网
专用 ❌ ❌ ✅ ❌ 纯隔离实验网(DHCP/AD 实验)

对照第 1 篇的 NAT/桥接/Host-Only:外部≈桥接,内部≈Host-Only,专用≈完全隔离。

🖱️ 图形界面做法(Hyper-V 管理器 → 右侧”操作”→ 虚拟交换机管理器): 1. 左侧选新建虚拟网络交换机 → 类型选内部 → 创建虚拟交换机。 2. 名称填 Lab-Internal → 确定。 3. 同样再建一个专用类型的 Lab-Private(给第 10 篇群集心跳/隔离实验用)。

🖱️ 配通内部交换机:建好内部交换机后,宿主机(WS2022 本机)的网络连接里(ncpa.cpl)会多出一块 vEthernet (Lab-Internal) 网卡 → 右键 → 属性 → IPv4 → 手工配 192.168.200.1/24。后面嵌套 VM 里配同段 192.168.200.10,两者就能互访——一套纯手工的隔离实验网就成了。

💻 PowerShell 版:

New-VMSwitch -Name "Lab-Internal" -SwitchType Internal
New-VMSwitch -Name "Lab-Private" -SwitchType Private

⚠️ 外部交换机绑定物理网卡时会短暂断网,实验环境先别碰,等玩熟了再说。

四、在 WS2022 里建第一台嵌套 VM(图形界面)

🖱️ 图形界面做法(Hyper-V 管理器 → 右侧”操作”→ 新建 → 虚拟机): 1. 名称 Nested-Win11 → 第 2 代 → 内存 4096MB(嵌套 VM 别开动态内存)→ 网络选 Lab-Internal。 2. 虚拟硬盘:新建,位置 D:\VMs,大小 60GB。 3. 安装选项:先选”以后安装操作系统”(ISO 后面挂)→ 完成。 4. 右键 Nested-Win11 → 设置 → 处理器 → 虚拟处理器数改成 2 → 确定。 5. 右键 → 启动 → 连接,挂 ISO 装系统(流程和第 1 篇一样)。

💻 PowerShell 版:

New-VM -Name "Nested-Win11" -MemoryStartupBytes 4GB `
  -NewVHDPath "D:\VMs\Nested-Win11.vhdx" -NewVHDSizeBytes 60GB `
  -SwitchName "Lab-Internal" -Generation 2
Start-VM -Name "Nested-Win11"

三层启动成功的话,你就有了:物理机 → WS2022(Hyper-V)→ Nested-Win11。性能当然比单层差,但做功能实验绰绰有余。

五、检查点:生产检查点 vs 标准检查点(图形界面)

第 1、2 篇一直在用检查点,这篇讲透它的两种类型:

类型 原理 适用
生产检查点(默认) 用 VSS 在 VM 内部做一致性快照 ✅ 生产环境,有数据库/AD 的 VM
标准检查点 直接冻存内存+磁盘状态 实验环境,简单粗暴

关键区别:域控(DC)只能用生产检查点!标准检查点回滚 DC 会导致 USN 回滚,AD 复制直接炸。

🖱️ 图形界面做法: 1. Hyper-V 管理器 → 右键 VM → 设置 → 左侧检查点 → 检查点类型选生产检查点(DC 用)或标准(普通实验 VM,快)。 2. 打检查点:右键 VM → 检查点(或右侧”操作”面板 → 检查点)。 3. 恢复:下方”检查点”列表 → 右键 → 应用。 4. 删除(=合并):右键检查点 → 删除检查点。

⚠️ 快照链别太长:超过 5 个检查点,合并时会很慢,磁盘 I/O 爆炸。定期删旧检查点是好习惯。

六、导出/导入:VM 的搬家术(图形界面)

🖱️ 图形界面做法: 1. 导出:右键 Nested-Win11(先关机)→ 导出 → 选路径 D:\VMExport → 导出。得到完整复制(配置+磁盘)。 2. 导入:Hyper-V 管理器 → 右侧”操作”→ 导入虚拟机 → 找到导出的文件夹 → 选导入类型: - 注册:就地注册,文件不动(本机恢复用) - 还原:恢复到原位置 - 复制:复制一份新的,生成新 ID(分发模板/搬到另一台主机用这个,避免 ID 冲突)

导出适合:备份实验 VM、把做好的模板分发给同学、迁移到另一台宿主机。比手动拷 VHDX 省心,因为配置一起带走。

七、Hyper-V 管理器的日常(图形界面速查)

装了管理工具后,这些 GUI 入口比翻命令更快形成肌肉记忆:

操作 GUI 路径
开关机/重启 右键 VM → 启动/关闭/重新启动
看状态 中间列表直接看状态、CPU、内存、运行时间
改配置 右键 → 设置(内存、CPU、网卡、硬盘全在这)
连控制台 右键 → 连接(或双击 VM)
快照管理 下方”检查点”面板

💻 等 GUI 玩熟了再切命令:Get-VM、Start-VM、Get-VMSwitch,第 10 篇搭群集时批量操作全靠它们。

八、检查清单

九、下篇预告

第 9 篇《Windows Server 2022 存储实战:存储空间、iSCSI 与重复数据删除》:给 VM 加第二块、第三块虚拟硬盘,组存储池、搭 iSCSI 让别的机器挂载你的磁盘、开重复数据删除看 10GB 变 2GB——存储管理员的日常。


🖥️ —— Bosh,虚拟机里再装虚拟机,套娃的快乐谁懂