
在 Windows 上跑 Linux,这件事曾经意味着:
安装 VMware Workstation 或 VirtualBox → 分配内存 → 装系统 → 调网络
不仅繁琐,还重。
直到 WSL 的出现,Windows 和 Linux 的边界被彻底打破。
一、技术背景:微软为什么要做 WSL?
过去开发/运维的现实是:
Linux 是服务器标准(运维、容器、自动化)
Windows 是办公与开发主力(尤其企业环境)
结果就是:
微软的战略转变
微软逐步拥抱开源生态:
开源 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虚拟机(但你几乎感觉不到)
四、如何安装 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



此命令将自动启用以下组件:
启用虚拟化--虚拟机平台(Virtual Machine Platform)
安装WSL--Windows 子系统 Linux(WSL)
安装 WSL2 和默认的 Ubuntu 发行版(你也可以更换)
方式二:手动控制
如果你的系统不支持 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/UsersWindows 和 Linux 文件无缝访问


七、WSL 在企业环境中的实际价值
场景1:替代虚拟机
以前:
VMware + Linux
现在:
WSL2 = 更轻、更快
场景2:运维统一环境
SSH、Ansible、Shell脚本统一
不再依赖 Windows 工具链
场景3:自动化与标准化
批量脚本
配置管理
DevOps流水线本地模拟
WSL 的局限性
再强也不是万能:
❌ GUI支持有限(虽然已改进)
❌ 网络与Windows略有隔离(WSL2)
❌ 不适合重度内核开发
WSL 的出现,本质是一次“操作系统边界的消失”
WSL1:历史产物(基本可以忽略)
WSL2:当前主流、企业级可用方案
WSL2 = Windows里的“隐形Linux服务器”