Windows11中 WSL2全方位安装与实战指南 目录里前言1 WSL简介1.1 什么是 WSL1.2 WSL 与虚拟机、双系统的对比2 安装 WSL2的 前置条件2.1 Windows 系统版本2.2 硬件与内存要求2.3 功能设置设置方法一图形界面操作设置方法二命令行高效快捷3 安装 WSL2的步骤3.1 一键安装命令3.2 初始化配置3.3 首次进入系统4 WSL2 的使用4.1 启动和关闭 WSL4.2 WSL 与 Windows 的文件交互4.3 WSL 基础命令清单5 WSL2 的常见问题以及解决办法问题 1启动提示“未启用虚拟机器平台”或“0x80370102”错误问题 2终端显示中文乱码问题 3WSL 无法访问网络无法执行 apt update问题 4忘记了 Linux 的用户名或密码结语参考资料前言在过去很长一段时间里开发者往往面临着“鱼与熊掌不可兼得”的窘境Windows 拥有卓越的图形界面和丰富的日常办公软件而 Linux 则是程序开发、服务器部署和科学计算的天然温床。为了同时拥有这两个环境我们不得不折腾复杂的虚拟机VM或是存在风险的双系统。随着微软“拥抱开源”战略的推进Windows Subsystem for Linux (WSL)应运而生。它不是简单的模拟器而是一个让 Linux 二进制程序原生运行在 Windows 上的兼容层。经过数年的迭代WSL2 更是引入了完整的 Linux 内核。本文将带你深度领略 WSL 的魅力从底层原理到安装实战再到进阶技巧助你打造一套完美的跨平台开发环境。1 WSL简介1.1 什么是 WSLWSL 全称为Windows Subsystem for Linux即“适用于 Linux 的 Windows 子系统”。它是微软开发的一项技术允许用户在不安装第三方虚拟机软件如 VMware、VirtualBox的情况下直接在 Windows 10 或 Windows 11 上运行 Linux 环境。目前的 WSL 主要分为两个版本WSL 1通过翻译层将 Linux 系统调用转换为 Windows NT 系统调用不需要虚拟化但兼容性有限。WSL 2这是目前的推荐版本。它内置了一个由微软优化的完整 Linux 内核基于高度优化的轻量级虚拟机Hyper-V技术运行实现了真正的 Linux 系统调用兼容性并极大提升了文件系统的读写性能。1.2 WSL 与虚拟机、双系统的对比在 WSL 出现之前我们通常有两种选择双系统或传统虚拟机。下表详细对比了这三种方案特性WSL 2 (推荐)传统虚拟机 (VMware/VB)双系统 (Windows Linux)启动速度极快秒级启动较慢需加载整个系统取决于硬件需重启切换资源占用动态分配内存开销极低预分配内存开销巨大运行哪个系统占哪个资源系统交互无缝集成文件直接互通需配置共享文件夹较麻烦完全隔离交互极难硬件支持支持 GPU 加速 (CUDA)虚拟显卡性能较差原生硬件驱动性能最强易用性命令行为主集成度高完整桌面但操作笨重需反复重启影响连续性总结WSL 结合了 Windows 的便利和 Linux 的强大生态。它适合那些既需要使用 Office、Adobe 等 Windows 软件又需要使用 Git、Docker、Python、C 等 Linux 开发工具链的开发者。2 安装 WSL2的 前置条件在正式开始安装之前我们需要确保电脑的硬件和软件环境满足基本要求否则可能会出现安装失败或无法启动的情况。2.1 Windows 系统版本WSL 2 对系统版本有一定的要求。Windows 10版本号需在 1903 或更高且内部版本需为 18362 或更高。Windows 11全系列支持。检查方法按下Win R输入winver并回车。如果版本过低请先通过 Windows 更新进行系统升级。2.2 硬件与内存要求处理器支持虚拟化技术Virtualization Technology。大多数近 10 年内的 Intel 和 AMD CPU 都支持。BIOS 设置必须在 BIOS/UEFI 设置中开启“虚拟化开关”通常标记为 VT-x 或 AMD-V。如果未开启WSL 将无法启动。内存建议至少 8GB 内存。虽然 WSL 很轻量但在编译大型项目或运行容器时内存依然是性能保障。2.3 功能设置安装 WSL 需要在 Windows 功能中开启相关支持。这里提供两种方法设置方法一图形界面操作按下Win R在运行框输入optionalfeatures并回车。在弹出的“启用或关闭 Windows 功能”窗口中找到并勾选以下两项适用于 Linux 的 Windows 子系统虚拟机器平台点击确定等待 Windows 安装相关组件。设置方法二命令行高效快捷如果你更喜欢简洁的操作可以以管理员身份打开 PowerShell依次执行以下命令启用 WSL 功能PowerShelldism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart启用虚拟机器平台功能PowerShelldism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart重要提示完成上述设置无论是方法一还是方法二后必须重启电脑才能使配置生效。3 安装 WSL2的步骤重启电脑后我们就可以正式开始安装 Linux 发行版了。3.1 一键安装命令现代版本的 Windows 已经极大简化了安装流程。请以管理员身份打开「Windows 终端」或「PowerShell」。如果你直接输入wsl --install系统会默认安装 Ubuntu。但为了更好的管理我们推荐指定版本和安装路径。执行以下命令wsl --install -d Ubuntu-24.04 --location D:\WSL\Ubuntu-d Ubuntu-24.04指定安装 Ubuntu 24.04 LTS。这是目前最新的长期支持版稳定且软件包丰富。–location D:\WSL\Ubuntu这是一个非常实用的参数。默认情况下WSL 会安装在 C 盘。随着你安装的软件和存放的数据增多C 盘空间会迅速告急。通过此命令你可以将整个 Linux 系统安装到非系统盘如 D 盘。3.2 初始化配置安装过程会下载几百兆的资源包速度取决于你的网络环境。下载完成后系统会自动弹出一个新的黑色终端窗口。设置用户名系统提示Enter new UNIX username:。输入一个你喜欢的名称建议小写不要包含中文或空格。设置密码提示New password:。输入时屏幕不会显示任何字符这是 Linux 的安全特性输完回车即可。确认密码再次输入密码并回车。看到Installation successful!字样后恭喜你你已经成功踏入了 Linux 的世界。3.3 首次进入系统进入系统后第一件事通常是更新软件包索引。在 Ubuntu 终端中执行Bashsudo apt update sudo apt upgrade -ysudo代表以管理员权限执行系统会要求你输入刚才设置的密码。4 WSL2 的使用学会安装只是第一步掌握如何高效地在 Windows 和 WSL 之间切换和协作才是关键。4.1 启动和关闭 WSL启动方法菜单启动在 Windows 开始菜单搜索“Ubuntu”点击图标直接打开。终端启动在任何 PowerShell 或 CMD 窗口中输入wsl即可快速切换到默认的 Linux 环境。如果安装了多个版本使用wsl -d 发行版名称。关闭方法正常退出在 Linux 终端输入exit或直接关闭窗口。此时 WSL 仍在后台运行。彻底关闭如果你发现电脑变卡或 WSL 出现故障可以在 Windows PowerShell 中输入wsl --shutdown。这会强制停止所有运行中的 WSL 实例。4.2 WSL 与 Windows 的文件交互这是 WSL 优于虚拟机最核心的功能——无缝的文件系统互通。在 Linux 中访问 Windows 文件Windows 的磁盘会被自动挂载到 Linux 的/mnt/目录下。C 盘路径/mnt/cD 盘路径/mnt/d例如你想进入 D 盘的Work文件夹只需执行cd /mnt/d/Work。在 Windows 中访问 Linux 文件这是很多新手忽略的功能。你可以在 Windows 文件资源管理器的地址栏直接输入\\wsl$并回车。你会看到一个网络驱动器里面完整地展示了 Linux 系统内部的文件。你可以像操作普通文件夹一样在两者之间进行复制、粘贴和拖拽。4.3 WSL 基础命令清单为了方便大家快速上手这里整理了一份最常用的操作指令表操作命令 (在 Windows 执行)命令 (在 Linux 执行)查看安装了哪些系统wsl -l -v-更新软件库-sudo apt update安装常用工具-sudo apt install 软件名查看当前路径-pwd列出文件-ls -al编辑文件-nano 文件名或vim检查 WSL 版本wsl --version-5 WSL2 的常见问题以及解决办法即使操作正确环境的复杂性也可能导致各种“奇葩”报错。以下是四个最高频的问题及对策。问题 1启动提示“未启用虚拟机器平台”或“0x80370102”错误原因这通常是因为 BIOS 中的虚拟化技术VT未开启或者 Windows 功能勾选后没有生效。解决重启电脑进入 BIOS确保Intel Virtualization Technology或SVM Mode设置为Enabled。再次检查optionalfeatures中“虚拟机器平台”是否勾选。尝试在 PowerShell 执行bcdedit /set hypervisorlaunchtype auto并重启。问题 2终端显示中文乱码原因Linux 默认语言环境可能未设置为 UTF-8。解决在 WSL 终端中执行sudo dpkg-reconfigure locales。在列表中找到en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8。使用空格选中它们按回车。在下一个界面选择zh_CN.UTF-8作为默认语言重启终端。问题 3WSL 无法访问网络无法执行 apt update原因WSL 2 使用虚拟网卡有时会与 Windows 防火墙或第三方加速器产生冲突。解决重置网络管理员打开 PowerShell 执行wsl --shutdown然后执行netsh winsock reset。修改 DNS在 WSL 内编辑/etc/resolv.conf将 nameserver 修改为8.8.8.8或114.114.114.114。问题 4忘记了 Linux 的用户名或密码原因长时间未用或设置时过于草率。解决在 Windows 终端输入wsl -u root。这会以最高权限直接进入 Linux不需要密码。执行passwd 你的用户名然后按提示输入两次新密码。退出重新进入即可。结语WSL 的出现彻底改变了 Windows 上的开发体验。它既保留了 Windows 强大的图形生态和办公能力又赋予了开发者近乎原生的 Linux 性能。通过本文的指引相信你已经成功搭建了自己的 Linux 子系统。然而这只是开始。在接下来的进阶学习中你还可以尝试在 WSL 中配置 Docker 容器、使用 VS Code 的 Remote-WSL 插件进行丝滑的代码编写甚至是运行图形化的 Linux 应用。Linux 的世界广阔无垠而 WSL 正是连接你与那个世界的最佳桥梁。参考资料https://learn.microsoft.com/en-us/windows/wsl/https://github.com/microsoft/WSL