环境说明:本文适用于 Windows 10和 Windows 11。WSL2 需要支持 Hyper-V 或虚拟机平台的环境。
一、安装前检查
1、检查CPU是否已开启虚拟化(Ctrl+Alt+Del)
如果没有,请进入主板bios进行设置

二、方法一:命令行安装(推荐)
命令行方式是最快、最简洁的方法,适合有基础操作经验的用户。
步骤 1:打开 PowerShell(管理员)
- 右键点击开始菜单 → 选择 "终端(管理员)" 或 "Windows PowerShell(管理员)"
- 如果弹出"用户账户控制"窗口,点击 "是"

步骤 2:运行安装命令
在终端中输入以下命令并回车:
#在线开启 WSL Linux 子系统功能,并自动安装所有依赖组件
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
#启用虚拟机平台功能,WSL2 依赖 Windows 虚拟机功能,需要额外启用
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
将 WSL 默认版本设置为 WSL2(视情况而定)
wsl --set-default-version 2
- Windows 11 默认已安装 WSL2,不需要执行该命令。
- Windows 10 用户 需要执行此命令,否则默认使用 WSL1。
步骤 3:重启计算机
安装完成后,立即重启。
步骤 4:安装WSL2
#有的会直接安装Ubuntu系统,如果没有请看下面
wsl --install

注意部分安装会出现网络问题,推荐方法二安装方法。

步骤 5:首次启动配置
WSL 会自动启动 Ubuntu 并进入首次配置:
- 输入用户名(英文字母,不能有空格)
- 输入密码(输入时不可见,是正常的)
- 确认密码

步骤 5:验证安装成功
wsl --version
正常输出应显示版本号,例如:
WSL 版本: 2.3.3
内核版本: 6.8.3-20604
如果显示 "分发版已安装",运行:
wsl --update
三、方法二:Microsoft Store 安装
此方法适合不熟悉命令行的用户,通过图形界面完成安装。
步骤 1:启用 WSL 功能(从方法一的步骤3开始)
- 按
Win + R,输入optionalfeatures,回车打开 "Windows 功能" 窗口 - 勾选以下两项:
-
- ☑ 适用于 Linux 的 Windows 子系统
- ☑ 虚拟机平台
- 点击 "确定",等待系统完成更改
- 根据提示 重启计算机

步骤 2:安装WSL2离线包
下载地址:
夸克网盘:https://pan.quark.cn/s/8977987678cb
百度网盘: https://pan.baidu.com/s/1LVsZSBmLizSUVpp9cP-QSg?pwd=rvmg 提取码: rvmg

点击下一步,直至安装完成
步骤 3:打开 Microsoft Store,安装ubuntu
- 点击 Windows 图标按键
- 输入 "Microsoft Store",点击打开

- 在搜索框中输入 "Ubuntu"进行安装

- 在开始菜单里,启动 ubuntu

步骤 4:首次启动配置
WSL 会自动启动 Ubuntu 并进入首次配置:
- 输入用户名(英文字母,不能有空格)
- 输入密码(输入时不可见,是正常的)
- 确认密码

四、安装后必须配置
4.1 开启 systemd(必须)
WSL2 默认不启用 systemd,这会导致某些服务(如 SSH、nginx、Docker)无法正常运行。
编辑 WSL 配置文件:
sudo nano /etc/wsl.conf
写入以下内容:
[boot]
systemd=true
保存并退出(Ctrl+O → Enter → Ctrl+X),然后关闭 WSL 终端,执行:
wsl --shutdown
重新启动后验证:
systemctl list-units --type=service | head -10
如果输出服务列表而非报错,说明 systemd 已成功启用。
4.2 设置默认 Linux 发行版
如果安装了多个发行版,可以设置默认启动的版本:
# 查看已安装的发行版
wsl --list --verbose
# 设置默认发行版(例如 Ubuntu)
wsl --set-default Ubuntu
4.3 升级到最新 WSL 版本
WSL 会随 Windows Update 推送更新,但也可以手动更新:
wsl --update
如果更新卡住,尝试强制重启 WSL:
wsl --shutdown

1万+

被折叠的 条评论
为什么被折叠?



