win11 安装 wsl2 报错解决合集

win11 安装 wsl2 报错解决合集
Pupper一. 解决 安装 wsl2 失败错误 0x80370114
解决 失败错误 `0x80370114`
1. 错误 0x80370114 的根源分析
0x80370114本质上表示系统无法正确初始化WSL 2所需的虚拟机环境。Windows Subsystem for Linux第二代架构依赖Hyper-V虚拟化技术,但很多电脑出厂时为了兼容性考虑,默认关闭了相关功能模块。这就好比你要用微波炉加热食物,却发现电源插座根本没通电——不是微波炉坏了,只是能量供给没到位。
常见触发场景包括:
- 全新安装的Windows系统未进行虚拟化配置
- BIOS/UEFI中未开启硬件虚拟化支持(Intel VT-x/AMD-V)
- 系统曾安装过其他虚拟化软件导致功能冲突
- Windows功能组件被意外修改或损坏
2. 启用虚拟机监控程序的完整指南
2.1 BIOS/UEFI层面的设置
在Windows里折腾之前,首先要确保硬件基础支持。我遇到过不少案例,用户按照网上的教程操作了半天,最后发现是BIOS设置的问题。不同品牌主板的进入方式略有差异:
- 联想/ThinkPad:开机时狂按F1或F2
- 戴尔:F12进入启动菜单后选择BIOS Setup
- 惠普:ESC → F10
- 华硕:开机时按DEL或F2
进入BIOS后,找到类似以下选项并启用:
- Intel VT-x(Intel处理器)
- AMD-V(AMD处理器)
- SVM Mode(部分主板上的叫法)
- Virtualization Technology
保存设置后重启,可以打开任务管理器→性能标签,查看”虚拟化”是否显示为”已启用”。
2.2 Windows功能配置
现在来到关键步骤,我推荐用管理员权限运行PowerShell执行以下命令,比图形界面操作更可靠:
1 | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart |
这两个命令分别启用了Hyper-V框架和虚拟机平台支持。注意最后的-NoRestart参数只是延迟重启,完成所有设置后还是需要重启电脑才能生效。
对于喜欢图形界面的用户,可以这样操作:
- Win+R打开运行对话框,输入”
optionalfeatures“ - 在弹出窗口中勾选:
- Hyper-V
- 虚拟机平台
- Windows子系统Linux
- 点击确定后按提示重启
3. 系统重启后的验证步骤
3.1 验证WSL状态
电脑重启后别急着安装发行版,先用这个命令检查WSL状态:
1 | wsl --status |
正常应该看到类似这样的输出:
1 | 默认版本:2 |
如果显示WSL 2需要更新内核组件,运行:
1 | wsl --update |
3.2 处理常见残留问题
有时之前的安装尝试会留下”半成品”,导致新安装失败。我建议先执行清理:
1 | wsl --unregister Ubuntu # 替换为你的发行版名称 |
然后删除残留文件:
1 | rm -r $env:USERPROFILE\AppData\Local\Packages\CanonicalGroupLimited* |
4. 用户账户配置的注意事项
4.1 创建UNIX用户的最佳实践
当看到”Please create a default UNIX user account”提示时,注意:
- 用户名不要包含大写字母和特殊字符
- 密码不会显示输入字符(这是UNIX的正常行为)
- 建议使用与Windows账户不同的密码
典型错误示例:
1 | Enter new UNIX username: AdminUser # 错误!包含大写字母 |
4.2 解决账户创建失败问题
如果卡在账户创建环节,可能是权限问题。试试这个流程:
- 以管理员身份打开PowerShell
- 运行:
1 | net stop LxssManager |
- 重新尝试创建用户
对于企业域账户用户,可能需要额外步骤:
1 | LxRunOffline.exe install -n Ubuntu -d C:\wsl\Ubuntu -f Ubuntu.appx -s |
5. 进阶排查与疑难解答
5.1 检查系统日志
当上述方法都不奏效时,事件查看器能提供关键线索:
- 打开事件查看器(eventvwr.msc)
- 定位到:应用程序和服务日志 → Microsoft → Windows → Windows Subsystem for Linux
- 查找带有错误标志的最近事件
5.2 处理冲突软件
某些安全软件会阻止WSL正常运行。我曾遇到某杀毒软件将WSL虚拟机进程误判为威胁。临时解决方案:
- 暂停实时防护
- 添加排除项:C:\Windows\System32\wsl.exe
- 添加排除项:C:\Windows\System32\lxss
5.3 终极重置方案
当所有方法都失败时,可以尝试核武器级别的重置:
1 | wsl --unregister * |
这会清除所有WSL发行版并修复系统组件,相当于把WSL相关设置还原到初始状态。
二. 解决CentOS 8中 更新或下载时报错: 为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist
为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist
1. 错误重现
原因 : CentOS Linux 8已于 2021年12月31日停止更新和维护,由于CentOS 团队从官方镜像中移除CentOS 8的所有包,所以在使用yum源安装或更新会报上述失败错误。
1 | CentOS Stream 8 - AppStream 0.0 B/s | 0 B 00:00 |
1 | Failed to set locale, defaulting to C.UTF-8 |
2. 解决方法
2.1 进入仓库源文件夹中
1 | cd /etc/yum.repos.d/ |
2.2 修改所有镜像配置内容
直接运行以下代码即可
1 | sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* |
2.3 设置阿里云镜像源
当前以 CentOS 8为例,其他版本请自行替换链接中的版本号
1 | curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo |
2.4 更新缓存
1 | yum clean all && yum makecache |
2.5 更新软件包
1 | yum update -y |
3. 大功告成~~~
如果其他版本的CentOS也遇到类似问题,按照上述步骤修改对应版本的仓库源配置即可。







