Hyper-V虚拟机怎么配置虚拟机的嵌套虚拟化运行 Docker 或 K8s

轻丽姑娘_9891

轻丽姑娘_9891

2026-10-13

400人浏览

原创

必须开启嵌套虚拟化才能在hyper-v虚拟机中运行docker desktop、wsl2、minikube等,否则报“intel vt-x/ept不可用”;需满足cpu启用vt-x/amd-v、宿主机与虚拟机均为win10/11专业版或企业版、vm硬件版本≥8.0、虚拟机关机状态下执行set-vmprocessor命令并启用hyper-v或wsl2。

要在 hyper-v 虚拟机里顺利运行 docker desktop、wsl2、minikube 或 kubernetes 集群,必须开启嵌套虚拟化。这不是可选项,而是硬性前提——否则你会反复遇到“intel vt-x/ept 不可用”“虚拟化未检测到”或卡在安装界面等问题。

确认基础条件是否全部满足

嵌套虚拟化是一条环环相扣的链,缺一不可:

  • CPU 支持并已启用硬件虚拟化:Intel 处理器需支持 VT-x + EPT,AMD 需支持 SVM + RVI;进 BIOS/UEFI 开启 Virtualization Technology、Intel VT-x 或 SVM Mode。
  • 宿主机系统与版本合规:Windows 10/11 专业版或企业版(家庭版不支持 Hyper-V),且已启用 Hyper-V 功能。
  • 虚拟机配置版本 ≥ 8.0:Hyper-V 默认新建 VM 满足;若从旧版本升级,需通过导出/导入或 PowerShell 升级配置版本。
  • 目标虚拟机为 Windows 10/11 专业版或企业版:只有这些版本才能启用 Hyper-V 角色和 WSL2。
  • 虚拟机必须处于完全关机状态:暂停、保存状态均无效,必须执行“关闭”操作后再配置。

在宿主机上启用嵌套虚拟化

以管理员身份打开 PowerShell,运行以下命令(替换 YourVMName 为你的虚拟机名称):

Set-VMProcessor -VMName "YourVMName" -ExposeVirtualizationExtensions $true

执行后建议验证是否生效:

windows-git-ops
windows-git-ops

在 Windows PowerShell 工作区执行 Git 操作时使用此技能,特别适用于创建分支、暂存、提交、合并、状态检查等。

下载

Get-VMProcessor -VMName "YourVMName" | fl ExposeVirtualizationExtensions 输出应为 True。

⚠️ 注意:启用后该虚拟机将无法使用动态内存、检查点、实时迁移、保存/恢复功能——这是 Hyper-V 的明确限制,非配置错误。

在虚拟机内启用 Hyper-V 或 WSL2

启动虚拟机后,按需完成以下任一路径:

  • 走 Hyper-V 路径(适合 Minikube、Kubernetes 本地集群): 打开「控制面板 → 程序 → 启用或关闭 Windows 功能」→ 勾选 Hyper-V → 重启。
  • 走 WSL2 路径(Docker Desktop 推荐后端): 以管理员身份运行 PowerShell,依次执行:
    wsl --install(自动启用 WSL、安装默认发行版、设置为 WSL2)
    或手动启用:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    下载并安装 WSL2 内核更新包,再运行 wsl --set-default-version 2。

网络与后续验证要点

嵌套环境中的网络需额外处理,否则子虚拟机(如 Minikube 的 control-plane 或 WSL2 的 distro)可能无法联网:

  • 启用 MAC 地址欺骗(推荐本地开发环境): 在宿主机 PowerShell 中运行:
    Get-VMNetworkAdapter -VMName "YourVMName" | Set-VMNetworkAdapter -MacAddressSpoofing On
  • 验证虚拟化是否真正可用: 进入虚拟机,运行 systeminfo,确认 “Hyper-V 要求” 项全为“是”; 或在 PowerShell 中运行:
    Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All(状态应为 Enabled)
  • Docker Desktop 安装后需手动选择后端: 设置 → General → 勾选 “Use the WSL2 based engine”; 设置 → Resources → WSL Integration → 启用对应发行版。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2852

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

956

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

849

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

434

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2576

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4812

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

767

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习