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

发布时间 - 2026-01-11 00:00:00    点击率:
需安装 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


# linux  # go  # windows  # 计算机  # 电脑  # 主板  # 虚拟机  # ubuntu  # win10  # win11  # mac  # amd  # for  # default  # https  # microsoft  # debian  # 虚拟化  # 发行版  # 重启  # 开发人员  # 一键  # 适用于  # 新和  # 勾选  # 无法启动  # 如果您  # 重启计算机 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  EditPlus中的正则表达式 实战(1)  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  简单实现jsp分页  高防服务器租用指南:配置选择与快速部署攻略  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何用低价快速搭建高质量网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  如何在万网利用已有域名快速建站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  详解Android中Activity的四大启动模式实验简述  如何在局域网内绑定自建网站域名?  PHP 500报错的快速解决方法  Android使用GridView实现日历的简单功能  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  JavaScript Ajax实现异步通信  Android利用动画实现背景逐渐变暗  如何快速启动建站代理加盟业务?  javascript日期怎么处理_如何格式化输出  音响网站制作视频教程,隆霸音响官方网站?  如何在建站宝盒中设置产品搜索功能?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何快速搭建高效香港服务器网站?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何快速搭建高效简练网站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  网页设计与网站制作内容,怎样注册网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  浅析上传头像示例及其注意事项  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何配置和使用缓存?(Redis代码示例)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  再谈Python中的字符串与字符编码(推荐)  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  jquery插件bootstrapValidator表单验证详解  Android 常见的图片加载框架详细介绍  如何在阿里云虚拟主机上快速搭建个人网站?  如何登录建站主机?访问步骤全解析  Python并发异常传播_错误处理解析【教程】  Laravel如何实现多对多模型关联?(Eloquent教程)  Swift中swift中的switch 语句  如何实现建站之星域名转发设置?  如何在万网开始建站?分步指南解析  Linux系统命令中screen命令详解