
如果您希望在Windows 11系统中运行原生Linux环境,但发现WSL2未启用或安装失败,则可能是由于系统组件未开启、虚拟化技术被禁用或安装路径选择不当。以下是解决此问题的步骤:
一、使用 wsl –install 一键命令全自动安装
该方法由微软官方封装,自动启用所需系统功能、下载并安装最新WSL2内核及默认Ubuntu发行版,适合网络通畅且无需定制发行版的用户。
1、按下Win + X组合键,选择「终端(管理员)」。
2、在弹出窗口中点击「是」,确认以管理员权限运行。
3、输入命令并按回车:wsl –install。
4、等待命令自动完成功能启用、内核下载与Ubuntu安装;过程中可能显示进度条及提示信息。
5、根据提示重启计算机,重启后系统将自动继续初始化流程。
6、首次启动Ubuntu时,终端将提示您输入UNIX用户名与密码(密码输入时不显示明文,输完直接回车)。
二、通过图形界面启用功能后手动安装发行版
该方式绕过命令行,利用Windows内置的“启用或关闭Windows功能”窗口勾选核心组件,适用于对PowerShell不熟悉或组策略限制命令执行的场景。
1、按下Win + R键,输入optionalfeatures并回车。
2、在打开的窗口中,找到并勾选以下两项:适用于 Linux 的 Windows 子系统与虚拟机平台。
3、点击「确定」,系统开始配置功能,期间可能需要下载少量系统文件。
4、配置完成后,保存所有工作并重启计算机,使更改生效。
5、重启后,打开Microsoft Store应用,搜索关键词Ubuntu或Debian。
6、点击对应发行版页面的「获取」按钮,等待自动下载并安装完成。
7、安装完毕后,在「开始菜单」中点击该发行版图标,首次启动将自动解压根文件系统并提示创建用户名与密码。
三、使用 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、打开Microsoft Store,安装选定的Linux发行版,或使用wsl –import命令从离线.appx包导入自定义发行版。
四、BIOS/UEFI 中启用硬件虚拟化
WSL2依赖CPU级虚拟化支持,若系统提示“无法启动子系统”或“WHPX: Failed to initialize”等错误,极大概率是BIOS/UEFI中虚拟化技术处于禁用状态。
1、重启电脑,在启动时按下特定键(通常是Del、F2、F10 或 Esc)进入BIOS/UEFI设置界面。
2、查找与虚拟化相关的选项,常见名称包括:Intel VT-x、Intel Virtualization Technology、AMD-V、SVM Mode。
3、将该选项设置为Enabled。
4、按提示保存设置(通常为F10),然后退出并重启系统。
5、验证是否启用:以管理员身份运行PowerShell,执行systeminfo | findstr “Virtualization”,输出中应包含已启用字样。
五、验证与基础配置
安装完成后需确认WSL2运行状态及默认版本,并完成基本初始化,避免后续运行Linux命令时报错或性能异常。
1、以管理员身份打开PowerShell,执行:wsl –status,确认默认版本显示为2。
2、执行:wsl -l -v,查看已安装发行版及其版本号,确保状态为Running。
3、进入已安装的发行版(如Ubuntu),执行:sudo apt update && sudo apt upgrade -y,更新软件包索引和系统组件。
4、设置默认用户为非root:在PowerShell中执行ubuntu2204 config –default-user <username>(将ubuntu2204替换为实际发行版名称)。
5、执行wsl –update,确保WSL2内核为最新版本。

评论(0)