保姆级教程:WSL2 (Ubuntu 22.04) 安装全过程与终极避坑指南

张开发
2026/4/19 8:25:58 15 分钟阅读

分享文章

保姆级教程:WSL2 (Ubuntu 22.04) 安装全过程与终极避坑指南
在 Windows 下使用 WSL2 (Windows Subsystem for Linux) 已经成为开发者的标配但在实际安装过程中由于网络代理梯子、系统组件损坏等原因往往会遇到各种离奇的报错。本文记录了完整且顺滑的 WSL2 安装流程并附带了极为罕见但致命的报错如 14098、系统组件损坏、WSL 假死等的终极解决方案。一、 基础准备与开启 Windows 功能⚠️ 极其重要的避坑提示在执行此步时请务必【完全关闭】任何代理软件梯子保持纯国内直连网络否则极易导致系统组件下载失败甚至损坏按下Win键搜索“启用或关闭 Windows 功能”。在弹出的窗口中向下滚动并勾选以下两项虚拟机平台 (Virtual Machine Platform)适用于 Linux 的 Windows 子系统 (Windows Subsystem for Linux)点击“确定”等待系统“正在搜索需要的文件”并“应用更改”。(注如果这里卡死在“正在搜索需要的文件”超过5分钟说明你的代理软件拦截了 Windows 底层更新请强退并彻底关闭代理后重试详见文末的排坑章节)完成后重启电脑。二、 安装 WSL 与 Ubuntu 子系统电脑重启后我们就可以开始拉取 Linux 系统镜像了。 提示此时可以【开启代理梯子】以加速下载微软 CDN 或 GitHub 上的文件。右键开始菜单选择“终端 (管理员)”或“Windows PowerShell (管理员)”。输入以下命令查看线上可用的 Linux 发行版列表wsl--list--online选择你需要安装的版本推荐指定版本安装输入以下命令# 默认安装最新版 Ubuntuwsl--install# 或者指定安装 Ubuntu 22.04 (推荐)wsl--install-d Ubuntu-22.04# 如果网络环境较差可以尝试 web 下载模式wsl--install--web-download等待进度条走完提示安装成功。三、 首次启动与 OOBE 初始化安装完成后不要着急使用你需要进行系统的初始化OOBE。如果在终端中运行命令提示正在等待 OOBE 命令完成分发...说明你还没有创建 Linux 的用户。在 PowerShell 中直接输入命令进入系统wsl-d Ubuntu-22.04等待几秒后屏幕会提示Enter new UNIX username:。输入你的纯英文小写用户名如admin按回车。提示输入密码注意Linux 下输入密码时屏幕不会有任何显示连星号都没有盲打完回车即可。看到Installation successful!初始化完成四、 核心网络优化开启镜像网络模式默认情况下WSL 采用 NAT 模式它无法直接走 Windows 的 localhost 代理。这会导致终端频繁报错检测到 localhost 代理配置但未镜像到 WSL...且在 WSL 内部使用apt update时奇慢无比。微软在较新的 WSL 版本中引入了“镜像网络模式” (Mirrored Networking)可以完美解决这个问题让 WSL 共享 Windows 的网络与代理环境。方法一手动编辑配置文件 (通用)按下Win R键打开“运行”窗口。输入%USERPROFILE%并回车进入你的用户文件夹。在此目录下新建一个文本文档并重命名为.wslconfig。注意前面有个英文句点且不能有.txt后缀。用记事本打开.wslconfig填入以下内容并保存[wsl2] networkingModemirrored autoProxytrue方法二图形化界面配置 (推荐需 WSL 2.3.11)如果你安装的是微软商店 (Microsoft Store) 版本的 WSL现在可以直接通过图形界面进行配置无需手动改代码。打开 WSL 设置在 Windows 开始菜单搜索“WSL 设置” (WSL Settings)并运行。切换网络模式点击左侧导航栏的“网络” (Networking)。在右侧找到“网络模式” (Networking mode)在下拉菜单中选择“Mirrored”。开启自动代理可选建议同时勾选“自动代理” (Auto proxy)选项让 WSL 自动识别 Windows 的代理设置。重启生效配置完成后关闭窗口。回到 PowerShell执行以下命令彻底重启 WSLwsl--shutdown再次进入 WSL网络就彻底打通了五、 常用 WSL 管理命令清单日常使用中掌握以下几个命令就足够了查看已安装的子系统及运行状态wsl--list-v设置默认启动的 Linux 系统wsl--set-defaultUbuntu-22.04彻底关闭所有正在运行的 WSL 实例及底层虚拟机wsl--shutdown注销卸载某个特定的发行版慎用会清空数据wsl--unregister Ubuntu 六、 终极踩坑与疑难杂症排雷在安装过程中由于个人电脑环境的差异极易出现以下几种致命报错。坑位 1开启虚拟机平台报错退出代码 14098 / 0x80073712症状无论是用命令行wsl --install还是图形界面开启“虚拟机平台”都会中断并提示“组件存储已损坏”、“无法完成请求的更改 (0x80073712)”。原因分析这通常是因为之前挂着梯子下载系统更新或者使用清理软件误删了文件导致 Windows 底层的WinSxS 组件存储库发生了物理损坏。系统找不到开启虚拟机平台的原厂零件了。解决方案轻度损坏尝试 DISM 联网修复关闭所有代理打开管理员 PowerShell依次运行DISM.exe/Online/Cleanup-image/Restorehealth sfc/scannow重启电脑后重试。重度损坏DISM 报错 0x800f0915终极杀手锏如果命令修复失败唯一且最稳妥的办法是进行“Windows 无损修复安装”。去微软官网下载对应版本如 Win11的官方.iso镜像文件。双击打开运行setup.exe确保勾选“保留个人文件和应用”。跑完覆盖安装后系统内核焕然一新再开启功能将毫无阻碍。坑位 2命令行 wsl --shutdown 卡死没反应 (WSL 假死)症状WSL 进程卡死终端无法输入PowerShell 关不掉执行wsl --shutdown也毫无反应。原因分析底层管理服务 (LxssManager 或 WSL Service) 死锁。解决方案打开管理员 PowerShell暴力干掉相关进程taskkill/f/im wsl.exe taskkill/f/im wslhost.exe taskkill/f/im wslservice.exe如果依旧无法启动说明底层的 Hyper-Vvmmem进程锁死此时重启物理机电脑是唯一解。本文基于实际折腾经验总结希望能帮你少走弯路。如果你在安装中还遇到了其他奇怪的问题欢迎在评论区交流

更多文章