WSL2 子系统
作者: ryan 发布于: 10/14/2025 更新于: 10/15/2025 字数: 0 字 阅读: 0 分钟
什么是 WSL2?
WSL2 是 Windows 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)
| 项目 | WSL1 | WSL2 |
|---|---|---|
| 架构 | 翻译层(不使用真正 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 搜索并安装如 Ubuntu、Debian、Kali 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 无法访问网络
重置网络,重启电脑

