Administrator
Published on 2026-04-12 / 4 Visits
0
0

从“虚拟机时代”到“原生融合”:一文讲透 Windows Subsystem for Linux 与 WSL2

在 Windows 上跑 Linux,这件事曾经意味着:
安装 VMware Workstation 或 VirtualBox → 分配内存 → 装系统 → 调网络

不仅繁琐,还重。

直到 WSL 的出现,Windows 和 Linux 的边界被彻底打破。


一、技术背景:微软为什么要做 WSL?

过去开发/运维的现实是:

  • Linux 是服务器标准(运维、容器、自动化)

  • Windows 是办公与开发主力(尤其企业环境)

结果就是:

痛点

表现

环境割裂

本地 Windows,线上 Linux

工具不统一

bash / ssh / ansible 不可用

虚拟机笨重

资源占用大、启动慢


微软的战略转变

微软逐步拥抱开源生态:

  • 开源 PowerShell

  • 收购 GitHub

  • 推出 WSL(让 Linux 原生运行在 Windows 上)

核心目标:

让开发者无需离开 Windows,就能获得完整 Linux 体验


WSL 是 Microsoft 团队对某几个 linux 发行版进行深度改造后的产物,他在 windows 环境下模拟出了一套 linux 环境,让你看起来仿佛置身于 linux 环境下,事实上运行的仍然是 windows 程序。 而 WSL2 则与此完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高度集成,实现了虚拟机的高性能运行,WSL2 便是运行在虚拟机上的一个完整的 linux 内核。 可见,WSL2 与 WSL 的设计理念有着天翻地覆的变化,WSL 的实现方式显然更为极客,但面临一系列的生态环境和性能的问题,这条路要想走通,简直比登天还难,如今,微软放弃这条路,转而走上虚拟机优化运行原生 linux 内核这条路确实是一条一劳永逸的正路。

二、WSL 与 WSL2 架构原理

WSL1(第一代)

  • 不是虚拟机

  • 也不是完整 Linux 内核

本质是:

Linux 系统调用 → 转换为 Windows 内核调用(翻译层)


WSL2(第二代)

彻底重构:

引入了一个真正的 Linux 内核(轻量虚拟化)

但注意:

  • 不是传统虚拟机

  • 使用 Hyper-V 轻量虚拟化技术

  • 启动极快(秒级)


三、WSL vs WSL2 核心区别

对比项

WSL1

WSL2

内核

无(翻译层)

✔ 真正Linux内核

性能

一般

✔ 极高(接近原生)

文件系统

Windows快

Linux文件系统更快

兼容性

有限制

✔ 完整Linux兼容

Docker支持

❌ 不支持

✔ 完美支持

网络

与Windows共享

独立虚拟网卡

启动速度

也很快(更现代)


WSL1 = 翻译器
WSL2 = 微型Linux虚拟机(但你几乎感觉不到)


四、如何安装 WSL2

以下是在 Windows 系统中安装和配置 Linux 子系统(WSL2)的完整步骤,适用于 Windows 10(版本 2004 及以上)和 Windows 11。

方式一:一键安装

管理员 PowerShell:

wsl --install

默认安装的是Ubuntu系统

快速退出和进入WSL如下所示

可以发现,有路径,有内核,有系统版本

列出所有可安装的WSL Linux发行版列表

安装指定系统

列出当前机器上可以进入的WSL系统(发行版)

设置默认进入的WSL系统

手动进入指定的WSL系统

查看WSL系统的默认安装路径

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss /s

此命令将自动启用以下组件:

方式二:手动控制

如果你的系统不支持 ​wsl --install​​ ,可手动启用功能

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

然后重启电脑。或者在系统界面:系统 > 可选功能 > 更多 Wndows 功能,打开 Hyper-V适用于 Linux 的 Windows 子系统

Hyper-V 仅在 Windows 10/11 的专业版、企业版或教育版中提供‌,‌家庭版默认不包含该功能,但是不影响安装WSL‌‌

若为 ‌家庭版‌,则无法直接启用 Hyper-V。需升级至专业版及以上版本‌

Win + R,输入 winver,回车,确认Windows版本

验证硬件兼容性

打开命令提示符(CMD)或 PowerShell,运行:

  • systeminfo

设置默认 WSL2:

wsl --set-default-version 2


五、迁移WSL系统安装路径

WSL 官方“安装命令”不支持直接指定安装路径

导出系统

wsl --export Ubuntu D:\wsl\ubuntu.tar

注销原系统(会删除)

wsl --unregister Ubuntu

重新导入到新路径

wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\ubuntu.tar --version 2

查看迁移后的路径

查看占用空间

六、安装后能做什么?

1️⃣ 安装Linux独有的工具


2️⃣ 原生 SSH 运维

ssh user@server-ip

完全替代 Windows 下各种工具


3️⃣ 容器与云原生(DevOps核心)

WSL2 可直接支持:

  • Docker Desktop

  • Kubernetes

  • CI/CD环境


4️⃣ 编程开发环境

支持:

  • Python / Go / Node.js

  • 编译工具链

  • Git

甚至可以用 VS Code 远程连接 WSL


5️⃣ 文件系统互通(生产力神器)

cd /mnt/c/Users

Windows 和 Linux 文件无缝访问


七、WSL 在企业环境中的实际价值


场景1:替代虚拟机

以前:

  • VMware + Linux

现在:

  • WSL2 = 更轻、更快


场景2:运维统一环境

  • SSH、Ansible、Shell脚本统一

  • 不再依赖 Windows 工具链


场景3:自动化与标准化

  • 批量脚本

  • 配置管理

  • DevOps流水线本地模拟


WSL 的局限性

再强也不是万能:

❌ GUI支持有限(虽然已改进)

❌ 网络与Windows略有隔离(WSL2)

❌ 不适合重度内核开发


WSL 的出现,本质是一次“操作系统边界的消失”


  • WSL1:历史产物(基本可以忽略)

  • WSL2:当前主流、企业级可用方案


WSL2 = Windows里的“隐形Linux服务器”



Comment