当前位置: 首页 > news >正文

Windows 10 WSL2 安装问题排查与解决全记录

背景

在 Windows 10 专业版上安装 Docker Desktop 时,执行wsl --set-version Ubuntu-24.04 2报错:

请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化

本文记录了完整的排查与解决过程,适用于 Windows 10/11 安装 WSL2 时遇到类似问题的用户。


一、系统现状检查

1.1 检查 WSL 安装状态

wsl--status wsl--list--verbose

结果:

  • WSL 已安装,Ubuntu-24.04 存在
  • 当前版本为WSL 1
  • Docker Desktop 需要WSL 2

1.2 检查操作系统

OS Name: Microsoft Windows 10 专业版 OS Version: 10.0.19043 N/A Build 19043

✅ Windows 10 专业版,支持 WSL2


二、问题排查过程

2.1 检查虚拟化相关功能

# 检查 Hyper-Vsysteminfo|findstr/C:"Hyper-V"# 检查虚拟机平台是否启用dism.exe/online/get-features|findstr/C:"VirtualMachinePlatform"

排查结果:

检查项状态说明
BIOS 虚拟化✅ 已在固件中启用Virtualization Enabled In Firmware: Yes
Hyper-V✅ 已启用State: Enabled
WSL 功能✅ 已启用Microsoft-Windows-Subsystem-Linux
虚拟机平台✅ 已启用VirtualMachinePlatform

所有功能都已开启,但仍然报错。

2.2 检查 Hypervisor 启动类型

bcdedit|findstr/C:"hypervisorlaunchtype"

发现根本原因:

hypervisorlaunchtype Off

这就是问题所在!hypervisor 被设置为 Off,导致 WSL2 无法启动虚拟机。


三、解决方案

3.1 开启 Hypervisor

以管理员身份运行 PowerShell,执行:

bcdedit/sethypervisorlaunchtype auto

执行结果:

The operation completed successfully.

3.2 开启虚拟机平台功能

如果上述命令无效,还需要确保虚拟机平台功能已开启:

dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart

执行结果:

操作成功完成。

3.3 重启电脑

必须重启!设置才能生效。

3.4 转换 WSL 到版本 2

重启后执行:

wsl--set-versionUbuntu-24.04 2

等待几分钟完成转换。


四、完整流程回顾

1. wsl --status # 检查 WSL 状态 2. wsl --list --verbose # 查看各发行版版本 3. systeminfo | findstr "Hyper-V" # 检查虚拟化 4. bcdedit | findstr hypervisorlaunchtype # 检查 hypervisor ← 关键步骤! 5. bcdedit /set hypervisorlaunchtype auto # 开启 hypervisor 6. 重启电脑 7. wsl --set-version Ubuntu-24.04 2 # 转换到 WSL 2

五、排查工具速查

命令作用
wsl --status查看 WSL 状态和默认版本
wsl --list --verbose查看所有发行版的 WSL 版本
wsl --update更新 WSL 内核
systeminfo | findstr "Hyper-V"检查虚拟化是否启用
bcdedit | findstr hypervisorlaunchtype检查 hypervisor 启动类型
dism.exe /online /get-features查看所有 Windows 可选功能
bcdedit /set hypervisorlaunchtype auto强制开启 hypervisor

六、可能的其他干扰因素

6.1 VirtualBox 与 Hyper-V 共存

本系统同时安装了 VirtualBox 和 Hyper-V,两者理论上存在冲突。但 Hyper-V 优先级更高,WSL2 仍可正常运行。

如果遇到 VirtualBox 无法使用的问题,可考虑:

  • 卸载 VirtualBox,使用 Hyper-V 替代
  • 或使用 VMware Workstation Pro(支持 Hyper-V 共存)

6.2 Windows 家庭版用户

Windows 10 家庭版没有 Hyper-V,但支持 WSL2。安装流程相同,同样需要开启虚拟机平台。


七、总结

本次问题的根本原因:hypervisorlaunchtype被设置为Off,导致 Windows 无法启动虚拟机平台,WSL2 无法运行。

解决核心命令:

bcdedit/sethypervisorlaunchtype auto

此命令将 Hyper-V 的虚拟机监控程序启动类型设置为Auto,从而允许 WSL2 使用虚拟化功能。


http://www.jsqmd.com/news/1135400/

相关文章:

  • 抖音无水印视频下载器:3分钟学会批量保存高清内容
  • 新手友好!基于零代码平台浏览器市场与用户画像分析-数据加工(1)全流程演示
  • 27. 【C语言】编写可移植的头文件与模块
  • 【社会科学】【企业管理】【管理科学】第二十篇 售前-销售-研发-交付-财务-会计-律师-其他员工的配合模型01
  • 终极跨平台图像格式兼容解决方案:开源HEIF处理工具技术深度解析与实战指南
  • Level 4自动驾驶系统设计15——NCAP/NOA场景 2
  • REPENTOGON深度解析:解锁以撒结合模组开发的全新境界
  • Presenting Large Language Models as Companions Affects What Mental Capacities People Attribute to...
  • Centos系统学习
  • web应用技术作业7
  • 行业落地案例:白帽GEO优化赋能艺考机构全域增长|途耀传媒携手征途艺考达成战略合作
  • ChatGPT 转 Word 工具推荐?AI 导出鸭硬核转换,Mermaid / 公式全兼容
  • 顺序表,链表,复杂度相关的OJ题
  • 【关注可白嫖源码】--springboot小区物业管理系统[编号:project36977](案例分析)
  • Vision Transformer (ViT) 代码实现详解:从 Patch Embedding 到 MLP Head 的 5 个关键模块
  • 智谱清言复制到 Word 为什么有星号?用 AI 导出鸭标准化导出,彻底消除多余星号标记
  • kail_dnn_adapter部署实战:在生产环境中集成鲲鹏AI算子库的最佳实践
  • 精确计时系统:CS2200-CP与PIC18F47Q10的硬件设计与软件优化
  • 伪代码设计_agent-pseudocode
  • 文心给出的代码怎么生成图片 AI导出鸭一键解决
  • Spring AI 2.0
  • 遇到 deepseek 导出 word 下载不了问题,试试 AI 导出鸭高效替代导出方案
  • ARM Cortex-M 体系结构深度解析——寄存器模型、处理器模式、AAPCS 与异常模型
  • 3个核心功能,带你重新认识EhViewer:这款专为漫画爱好者打造的Android阅读器
  • WinForm 流式布局控件 FlowLayoutPanel 全套详解
  • C++ 入门学习经验 06——指针(二):解引用、空指针和野指针到底怎么理解
  • 【MySQL】MySQL基础
  • NVIDIA RTX Spark:重新定义AI PC,开启个人智能体时代
  • 从入门到精通:渗透测试核心技能与实战路径全解析
  • 软件配置管理(SCM)中常见的三库模型(受控库、开发库、产品库),其核心作用是实现配置项的版本控制与生命周期管理