Windows如何安装Linux子系统?(WSL2安装与配置指南)

需安装 Windows Subsystem for Linux(WSL2),推荐一键命令 wsl --install;旧系统或需定制发行版时手动启用组件、安装内核并设置默认版本为2;安装后须验证版本、升级至WSL2并更新系统。

如果您希望在 Windows 系统中直接运行 Linux 环境,而无需虚拟机或双系统,则需安装 Windows Subsystem for Linux(WSL),尤其是 WSL2 版本。以下是完成安装与基础配置的多种可行路径:

一、一键安装(推荐,适用于 Win10 2004+/Win11 及 Windows Server 2025)

该方式由微软官方提供,自动启用必要组件、下载内核并部署默认 Ubuntu 发行版,全程命令驱动,适合绝大多数用户。

1、以管理员身份打开 PowerShell 或 Windows 终端(Win+X → 选择「终端(管理员)」)。

2、执行安装命令:wsl --install

3、等待终端输出完成提示,过程中将自动启用 WSL 功能、安装 WSL2 内核、部署 Ubuntu。

4、按提示重启计算机,确保所有组件生效。

5、重启后,在开始菜单中启动 Ubuntu,首次运行时设置Linux 用户名与密码(非 Windows 账户)。

二、手动启用 + 分步安装(适用于旧版 Win10 或需定制发行版的场景)

当一键命令不可用(如系统版本低于 19041)、需指定发行版(如 Debian、Kali)、或在 Server Core 等精简环境中部署时,应采用此方式。

1、以管理员身份运行 PowerShell,依次执行以下两条启用命令:
  dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2、重启计算机以应用功能变更。

3、下载并安装 WSL2 内核更新包:
  访问 https://aka.ms/wsl2kernel 下载 MSI 安装程序,双击运行完成安装。

4、将 WSL 默认版本设为 2:
  在管理员 PowerShell 中执行:wsl --set-default-version 2

5、从 Microsoft Store 浏览并安装所需发行版(如 Ubuntu 22.04、Debian、Alpine),或使用命令行安装:
  例如安装 Debian:wsl --install -d Debian

三、开发人员模式辅助启用(兼容性补充方案)

部分早期 Win10 系统(如 1809)在未开启开发人员模式时可能无法触发 WSL 安装流程,此方法可作为前置准备步骤。

1、按下 Win + I 打开「设置」→「更新和安全」→「针对开发人员」。

2、勾选「开发人员模式」,系统可能提示重启,按指示操作。

3、重启后,再执行一键命令 wsl --install 或进入「控制面板 → 程序 → 启用或关闭 Windows 功能」,手动勾选「适用于 Linux 的 Windows 子系统」与「虚拟机平台」。

四、BIOS 层级前置检查(确保 WSL2 运行基础)

WSL2 依赖硬件虚拟化支持,若安装后无法启动或报错“无法启动虚拟机平台”,需确认 CPU 虚拟化已启用。

1、重启电脑,在开机自检阶段反复按指定键(常见为 Del、F2、F10 或 F12,依主板品牌而异)进入 BIOS/UEFI 设置界面。

2、在「Advanced」、「CPU Configuration」或「Security」等菜单中查找类似选项:
  Intel Virtualization Technology(VT-x)AMD-V

3、将其设置为 Enabled,保存退出并重启系统。

五、验证与基础配置(安装后必做步骤)

安装完成后需确认 WSL2 实例正常运行,并完成基本环境就绪检查。

1、在任意终端(非管理员亦可)中执行:wsl -l -v,查看已安装发行版及其版本号(状态应为 RunningStopped)。

2、若某发行版显示版本为 1,升级至 WSL2:wsl --set-version 发行版名称 2(例如:wsl --set-version Ubuntu 2)。

3、进入 Linux 子系统:wsl,随后执行:sudo apt update && sudo apt upgrade -y(Ubuntu/Debian 系统)。

4、检查网络连通性:ping -c 3 google.com;确认 IP 地址:hostname -I