Windows 11 中运行原生 Linux 环境需启用 WSL 功能并安装发行版,可通过一键命令、手动启用、DISM 工具、Microsoft Store 或迁移安装位置五种方式实现,各方法适配不同场景与需求。

如果您希望在 Windows 11 系统中运行原生 Linux 环境,但发现子系统未启用或安装失败,则可能是由于核心功能未激活、WSL2 架构未设为默认,或发行版未正确部署。以下是解决此问题的步骤:
一、使用一键命令安装
该方法通过单条命令自动启用所需系统功能并安装默认的 Linux 发行版(通常为 Ubuntu),适合希望快速完成部署的用户。
1、按下 Win + X 组合键,选择「终端(管理员)」以管理员身份打开 Windows 终端。
2、在弹出的窗口中点击「是」,确认允许应用对设备进行更改。
3、输入以下命令并按回车执行:wsl --install。
4、命令将自动启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”,并开始下载安装 Ubuntu。
5、等待执行完成后,根据提示重启计算机,系统将在重启后自动继续安装流程。
6、重启后,Ubuntu 将自动启动,并提示您创建新的 UNIX 用户名和密码,请按屏幕指示完成设置。
二、手动启用功能并安装指定发行版
当一键命令因网络策略、权限限制或需安装非默认发行版(如 Debian、Kali Linux)时,可通过图形界面分步启用功能并手动安装目标系统。
1、按下 Win + R 键,输入 optionalfeatures 并回车,打开“启用或关闭 Windows 功能”窗口。
2、在列表中找到并勾选以下两项:适用于 Linux 的 Windows 子系统 和 虚拟机平台。
3、点击“确定”,等待系统应用更改并提示重启。
4、保存所有工作后,重启计算机使功能生效。
5、重启后,再次以管理员身份打开终端,执行命令:wsl --set-default-version 2,确保新安装发行版默认使用 WSL2 架构。
6、执行命令:wsl --list --online 查看所有可安装的 Linux 发行版列表。
7、选择所需发行版名称(例如 Debian 或 Kali-Linux),运行安装命令:wsl --install -d Debian。
8、安装完成后,在开始菜单中启动该发行版,首次运行时设置用户名和密码。
三、通过 DISM 命令行启用功能
此方法绕过图形界面,直接调用系统部署映像管理工具(DISM)启用核心组件,适用于无 GUI 环境、脚本化批量部署或组策略受限场景。
1、以管理员身份运行 PowerShell 或 CMD 命令提示符。
2、依次执行以下两条命令(每条执行后应显示“操作成功完成”):dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart。
3、执行第二条命令:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。
4、命令执行成功后,必须重启计算机 使更改生效。
5、重启后,以管理员身份打开 PowerShell,执行:wsl --set-default-version 2。
6、执行:wsl --install -d Ubuntu-22.04 安装指定版本发行版。
四、通过 Microsoft Store 安装发行版
对于偏好图形化操作的用户,可直接从 Microsoft Store 获取并安装官方认证的 Linux 发行版,避免命令行依赖与网络配置问题。
1、点击「开始」菜单,打开「Microsoft Store」应用商店。
2、在搜索栏中输入您想要的 Linux 发行版名称,例如 Ubuntu、Debian 或 Kali Linux。
3、在搜索结果中选择一个由官方发布(Publisher 显示为 “Canonical Group Limited”、“Debian” 或 “Kali Linux”)的版本,点击“获取”或“安装”按钮。
4、下载安装完成后,在开始菜单中点击该发行版图标启动程序。
5、首次启动时,会弹出终端窗口要求您创建一个新的用户账户和密码,请妥善保管这些信息。
五、迁移 WSL2 安装位置至非系统盘
WSL2 默认将 Linux 系统文件安装在系统盘(C 盘),长期使用可能导致空间紧张;迁移至其他磁盘可释放系统盘容量并提升 I/O 稳定性。
1、在管理员 PowerShell 中,先导出当前发行版:执行命令 wsl --export Ubuntu C:\temp\ubuntu.tar(请将 Ubuntu 替换为实际发行版名称)。
2、卸载原发行版:执行命令 wsl --unregister Ubuntu。
3、创建目标路径,例如 D:\wsl\ubuntu,确保目录存在且有写入权限。
4、导入到新位置:执行命令 wsl --import Ubuntu D:\wsl\ubuntu C:\temp\ubuntu.tar --version 2。
5、验证迁移结果:运行 wsl -l -v,确认发行版状态为 Running 且 VERSION 列为 2。










