win11 安装 wsl2 报错解决合集

木偶AI正在绞尽脑汁想思路ING···
木偶のAI摘要
DeepSeek-Chat

一. 解决 安装 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
2
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

这两个命令分别启用了Hyper-V框架和虚拟机平台支持。注意最后的-NoRestart参数只是延迟重启,完成所有设置后还是需要重启电脑才能生效。

对于喜欢图形界面的用户,可以这样操作:

  1. Win+R打开运行对话框,输入”optionalfeatures
  2. 在弹出窗口中勾选:
  • Hyper-V
  • 虚拟机平台
  • Windows子系统Linux
  1. 点击确定后按提示重启

3. 系统重启后的验证步骤

3.1 验证WSL状态

电脑重启后别急着安装发行版,先用这个命令检查WSL状态:

1
wsl --status

正常应该看到类似这样的输出:

1
2
3
默认版本:2
默认发行版:无
内核版本:5.15.90.1

如果显示WSL 2需要更新内核组件,运行:

1
wsl --update

3.2 处理常见残留问题

有时之前的安装尝试会留下”半成品”,导致新安装失败。我建议先执行清理:

1
2
wsl --unregister Ubuntu  # 替换为你的发行版名称
wsl --shutdown

然后删除残留文件:

1
rm -r $env:USERPROFILE\AppData\Local\Packages\CanonicalGroupLimited*

4. 用户账户配置的注意事项

4.1 创建UNIX用户的最佳实践

当看到”Please create a default UNIX user account”提示时,注意:

  • 用户名不要包含大写字母和特殊字符
  • 密码不会显示输入字符(这是UNIX的正常行为)
  • 建议使用与Windows账户不同的密码

典型错误示例:

1
2
Enter new UNIX username: AdminUser  # 错误!包含大写字母
Enter new UNIX username: user@123 # 错误!包含特殊字符

4.2 解决账户创建失败问题

如果卡在账户创建环节,可能是权限问题。试试这个流程:

  1. 以管理员身份打开PowerShell
  2. 运行:
1
2
net stop LxssManager
net start LxssManager
  1. 重新尝试创建用户

对于企业域账户用户,可能需要额外步骤:

1
LxRunOffline.exe install -n Ubuntu -d C:\wsl\Ubuntu -f Ubuntu.appx -s

5. 进阶排查与疑难解答

5.1 检查系统日志

当上述方法都不奏效时,事件查看器能提供关键线索:

  1. 打开事件查看器(eventvwr.msc)
  2. 定位到:应用程序和服务日志 → Microsoft → Windows → Windows Subsystem for Linux
  3. 查找带有错误标志的最近事件

5.2 处理冲突软件

某些安全软件会阻止WSL正常运行。我曾遇到某杀毒软件将WSL虚拟机进程误判为威胁。临时解决方案:

  1. 暂停实时防护
  2. 添加排除项:C:\Windows\System32\wsl.exe
  3. 添加排除项:C:\Windows\System32\lxss

5.3 终极重置方案

当所有方法都失败时,可以尝试核武器级别的重置:

1
2
3
wsl --unregister *
dism /online /cleanup-image /restorehealth
sfc /scannow

这会清除所有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
2
3
4
CentOS Stream 8 - AppStream                                                                0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'appstream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=AppStream&infra=stock [Could not resolve host: mirrorlist.centos.org]
1
2
3
4
5
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream 0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'appstream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]

2. 解决方法

2.1 进入仓库源文件夹中

1
cd /etc/yum.repos.d/

2.2 修改所有镜像配置内容

直接运行以下代码即可

1
2
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|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也遇到类似问题,按照上述步骤修改对应版本的仓库源配置即可。