Skip to content

WSL2 子系统

作者: ryan 发布于: 10/14/2025 更新于: 10/15/2025 字数: 0 字 阅读: 0 分钟

什么是 WSL2?

WSL2Windows Subsystem for Linux 的第二代版本,是微软为 Windows 10 和 Windows 11 用户提供的一种在 Windows 中原生运行 Linux 的解决方案。

WSL2 相比于 WSL1 有着本质性的架构变化 —— 它通过使用真正的 Linux 内核(基于 Hyper-V 技术)来实现更高的兼容性和性能。

WSL2 的核心特性

特性描述
✅ 真正的 Linux 内核采用微软维护的开源 Linux 内核,运行于轻量级虚拟机中。
🚀 文件系统性能提升在处理 Linux 与 Windows 文件之间的交互时,相比 WSL1 性能大幅提升。
🧩 完整的系统调用兼容性兼容如 Docker 等依赖复杂系统调用的 Linux 应用。
🖥️ 与 Windows 无缝集成可以直接从 Windows 运行 Linux 命令,甚至在 Windows 应用中打开 Linux 文件。

工作机制对比(WSL1 vs WSL2)

项目WSL1WSL2
架构翻译层(不使用真正 Linux 内核)基于 Hyper-V 虚拟机
文件系统与 Windows 文件共享良好Linux 文件系统性能更强,但跨系统略慢
系统调用兼容性有限几乎完全兼容
Docker 支持不支持原生支持

安装配置

微软官方文档 https://learn.microsoft.com/zh-cn/windows/wsl/install

一、前提条件

  • Windows 10 版本 2004 或更高,Build 19041 及以上;或 Windows 11。
  • 已开启虚拟化功能(BIOS 中启用 Intel VT-x 或 AMD-V)。

启用 WSL 和虚拟机平台功能

使用 PowerShell(管理员权限)运行:

bash
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

设置 WSL 默认版本为 WSL2

bash
wsl --set-default-version 2

安装 Linux 发行版

https://aka.ms/wsl2kernel 下载并安装 Linux 内核更新包。

或者在 Microsoft Store 搜索并安装如 UbuntuDebianKali Linux 等发行版。

bash
wsl --list --online

使用命令行安装(以 Ubuntu 为例):

bash
wsl --install -d Ubuntu

首次打开后会提示你创建用户名和密码。

常用命令

命令说明
wsl -l -v查看已安装的发行版及版本(1 或 2)
wsl --set-version <发行版> 2将指定发行版升级为 WSL2
wsl --set-default-version 2设置默认安装为 WSL2
wsl --unregister <发行版>卸载 Linux 子系统
wsl --update更新 WSL 内核版本
wsl --shutdown关闭所有 WSL 实例

常见问题

WSL2 无法访问网络

重置网络,重启电脑

image.png

Updated at: