首页  系统功能  WSL2 安装指南:在Windows里跑Linux

WSL2 安装指南:在Windows里跑Linux

乐福学长说:你可能在网上看到一个特别好用的开源工具,或者一段别人写好的 Python 脚本,兴冲冲下载下来,双击一运行——结果弹出一行红字:”这个只能在 Linux 下跑”。你不想为了这一个工具去格盘装双系统,更不想开个 VirtualBox 虚拟机动辄占掉好几个 G 内存。其实 Windows 自己就藏着一个”轻量 Linux”,装好之后,在终端里敲命令就能用,关掉就消失,不占多少资源。它叫 WSL 2。

关键词:WSL 2,Windows子系统,Linux环境,命令行入门,虚拟化

WSL 2:在Windows里运行Linux

一、WSL 2 是什么

WSL 全称 Windows Subsystem for Linux,是微软在 Windows 里内置的一个 Linux 兼容层。装好之后,你不用开虚拟机、不用装双系统,直接在 Windows 里打开一个终端就能跑 Linux 命令——apt 装软件、gcc 编译、python、node、docker 统统能用。

它和虚拟机最大的区别是”轻”。WSL 2 用的是 Windows 自带的 Hyper-V 虚拟化技术跑一个真正的 Linux 内核,但启动几乎是秒开,关掉也不残留进程,平时吃的内存可以忽略不计。对普通用户来说,它最适合的场景就是:偶尔要用一下 Linux 环境,但不想为它专门折腾一台机器。

特别提一句 AI 开发。这两年很多人想在本机跑大模型、搭 AI 环境,下载了 Ollama、Stable Diffusion、PyTorch 的安装教程,结果发现第一步基本都是”请在 Linux 环境下执行”——因为绝大多数 AI 框架和开源工具都是先在 Linux 上开发和测试的,Windows 原生支持要么没有,要么装起来一堆依赖报错。GPU 驱动、CUDA 工具链、conda 虚拟环境这些在 Linux 下几行命令就搞定的事,放到 Windows 原生环境里经常折腾半天还跑不通。WSL 2 恰好解决了这个尴尬:你不用换系统,在 Windows 里开个终端就是标准 Linux 环境,AI 工具按官方文档一路装下去就行,而且 WSL 2 还支持直接调用 Windows 的 NVIDIA 显卡驱动做 GPU 加速,跑模型推理、微调都不在话下。

二、开装之前,确认三件事

第一,系统版本要够新。WSL 2 需要 Windows 10 2004 版(内部版本号 19041)及以上,或者任意版本的 Windows 11。怎么看?按 Win + I 打开设置,进”系统 → 关于”,在”Windows 规格”下面能看到”版本”一行,比如 22H2、24H2 都符合要求。

WSL2 安装指南:在Windows里跑Linux - 图片 2

第二,打开三个系统功能

WSL2 安装指南:在Windows里跑Linux - 图片 3

第三,CPU 虚拟化要开着。WSL 2 依赖硬件虚拟化(Intel 的 VT-x 或 AMD 的 AMD-V)。现在绝大多数近几年的电脑默认都是开着的。快速检查:打开任务管理器(Ctrl + Shift + Esc),切到”性能 → CPU”,右下角有一行”虚拟化:已启用”就说明没问题。如果显示”已禁用”,需要进 BIOS 把 Virtualization / VT-x 打开,不同主板菜单不一样,百度一下自己主板型号就能找到。

WSL2 安装指南:在Windows里跑Linux - 图片 4

三、方法一:一键在线安装

确认上面两点没问题,就可以开装了。这是最简单的一条命令:

右键点开始按钮,选”终端(管理员)”或”Windows PowerShell(管理员)”,在弹出的窗口里输入:

wsl --install

这一条命令会自动帮你干四件事:开启”适用于 Linux 的 Windows 子系统”功能、开启”虚拟机平台”、下载最新的 Linux 内核、再装一个默认的 Ubuntu 系统。整个过程联网跑完,最后会提示你重启电脑,重启即可。

如果你不想用默认的 Ubuntu,想装别的发行版,可以先看有哪些可选:

wsl --list --online

然后指定安装,比如装 Ubuntu 24.04:

wsl --install -d Ubuntu-24.04

四、方法二:手动开启功能 + 商店安装(推荐)

wsl --install 虽然方便,但它是全程在线下载,如果网速不理想,可能卡在下载内核那一步半天不动。遇到这种情况,可以换个思路:先在终端里手动把 WSL 2 的核心功能开起来,然后去 Microsoft Store(微软商店)里装 Ubuntu,商店下载速度通常更稳定。

第一步:开启两个 Windows 功能。右键开始按钮,选”终端(管理员)”,依次输入以下两条命令,每条输完按回车:

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

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

第一条开启”适用于 Linux 的 Windows 子系统”,第二条开启”虚拟机平台”。两条都跑完后,重启电脑

WSL2 安装指南:在Windows里跑Linux - 图片 5

第二步:下载并安装 WSL 2 内核更新包。重启后,github上搜索wsl,最新的2.7.11,微软官方github下载地址是:https://github.com/microsoft/WSL/releases/download/2.7.11/wsl.2.7.11.0.x64.msi, 下载后,双击安装即可。如果你打开github特别慢,或者下载特别慢,网上找个github国内镜像站下载。我个人使用的是这个镜像加速:https://ghproxy.net/,主要是方便下载文件。

WSL2 安装指南:在Windows里跑Linux - 图片 6

第三步:把 WSL 2 设为默认版本。再次打开管理员终端,输入:

wsl --set-default-version 2

第四步:在微软商店安装 Ubuntu。打开 Microsoft Store,搜索”Ubuntu”,点”获取”安装就行,商店的下载速度通常比命令行在线安装快不少,而且可以暂停续传。

WSL2 安装指南:在Windows里跑Linux - 图片 7

装完后在开始菜单里点 Ubuntu 图标启动,后续的初始化步骤和前面方法一完全一样。

五、初始化:设置用户名和密码

重启后,系统会自动弹出一个黑色终端窗口开始解压安装(如果没弹,就去开始菜单搜”Ubuntu”手动打开)。你会看到一行 “Installing, this may take a few minutes…”,等它跑完。

接着要设置 Linux 账户。用户名输一个纯英文的就行,建议全小写、不带空格,不用和你的 Windows 用户名一样。然后是密码——这里有个坑要注意:输密码的时候屏幕上什么都不会显示,连小圆点都没有,这是 Linux 的正常行为,不是卡住了,放心盲打,输完按回车,再输一遍确认即可。

六、确认跑在 WSL 2 上

新版 Windows 默认装的就是 WSL 2,但保险起见确认一下。在 PowerShell 里输入:

wsl -l -v

会列出已装的发行版和对应的版本号(VERSION 列)。如果看到的是 1 而不是 2,手动切一下:

wsl --set-version Ubuntu-24.04 2

顺便把以后新装的发行版默认设成 2,省得每次手动切:

wsl --set-default-version 2

七、启动并访问 Windows 文件

装好之后,怎么打开这个 Linux 环境?两种方式:开始菜单里点 Ubuntu 图标,或者在任意终端里直接敲 wsl 回车,提示符变成带 $ 的样式,就进去了。

WSL 2 能直接读写你 Windows 的硬盘。你的 C 盘、D 盘在 Linux 里被挂到了 /mnt 目录下——C 盘是 /mnt/c,D 盘是 /mnt/d。也就是说,你可以一边在 Linux 里跑命令处理文件,一边这些文件其实就躺在你的 Windows 硬盘上,两边互通,不用来回拷贝。

八、几个常用的入门命令

刚进去可能有点懵,记住这几个最基本的:

pwd 看当前在哪个目录;ls 列出当前目录下的文件;cd 文件夹名 进入某个文件夹;sudo apt update 更新软件源;sudo apt install 软件名 安装软件;exit 退出 Linux 环境回到 Windows。

装软件用 apt(Ubuntu 的包管理器),记得前面加 sudo 表示用管理员权限。比如想装个 Python:sudo apt install python3。装完用 python3 --version 验证一下。

九、常见疑问

Q1:Windows 家庭版能装 WSL 2 吗?
能。早期 WSL 1 和家庭版有点限制,但 WSL 2 从 Windows 10 2004 开始,家庭版、专业版、教育版都能正常安装使用,不需要升级到专业版,也不依赖 Hyper-V 的图形界面(它用的是底层的”虚拟机平台”组件)。
Q2:WSL 2 和虚拟机(VMware / VirtualBox)有什么区别?
核心区别是”轻”。虚拟机是完整跑一整台电脑,要分配内存、要单独开机、平时一直占资源;WSL 2 是 Windows 的一部分,终端里敲命令就启动,关掉就释放,平时几乎不占内存。如果你只是要用 Linux 命令行和工具,WSL 2 更省事。如果需要跑带桌面的完整 Linux 系统,那还是虚拟机更合适。
Q3:装完 WSL 会不会拖慢我的 Windows?
不会明显变慢。WSL 2 只在你打开它的时候才运行,平时是休眠状态,不占 CPU 也不占多少内存。真正占用资源的是 Linux 里你主动跑的那些程序(比如编译大型项目),那跟你在 Windows 里跑同样的任务消耗差不多。
Q4:想彻底卸载 WSL 怎么办?
在 PowerShell(管理员)里输入 wsl --unregister Ubuntu-24.04 就能注销对应的发行版、删掉它的所有文件。如果只是想关掉功能,去”启用或关闭 Windows 功能”里把”适用于 Linux 的 Windows 子系统”和”虚拟机平台”取消勾选,重启即可。
Q5:WSL 2 能联网、能装 Docker 吗?
能联网,WSL 2 默认使用一套独立的虚拟网络,可以正常访问外网。Docker 也有专门的 Docker Desktop,装好后勾选”用 WSL 2 作为引擎”,就能在 WSL 里直接跑容器,比传统的 Hyper-V 后端更轻快。

延伸阅读

最后更新:2026年07月30日

版权声明:

相关推荐

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

二维码
手机扫码访问