Win11怎么开启WSL2 Win11升级Linux子系统版本【开发】

发布时间 - 2026-01-28 00:00:00    点击率:
必须执行版本升级操作才能将WSL1升级至WSL2。方法包括:一、用wsl --set-version命令升级现有发行版;二、设默认版本后新装发行版;三、导出导入重建为WSL2实例;四、检查修复虚拟化、内核等依赖项。

如果您已在Windows 11上安装了WSL1,但需要升级至WSL2以获得完整Linux内核支持、Docker兼容性及更高I/O性能,则必须执行版本升级操作。以下是多种可行的升级方法:

一、使用wsl --set-version命令升级现有发行版

该方法直接将已安装的WSL1发行版转换为WSL2架构,无需重装系统,适用于已存在Ubuntu、Debian等分发版的用户。

1、以管理员身份打开PowerShell或Windows终端。

2、运行命令列出当前所有已安装的发行版及其版本:wsl -l -v

3、确认目标发行版名称(例如Ubuntu-22.04)且其VERSION列为1。

4、执行升级命令,将发行版名称替换为实际名称:wsl --set-version 发行版名称 2

5、等待转换完成,状态显示“Conversion in progress…”后自动终止,再次运行wsl -l -v验证VERSION是否已变为2。

二、设置WSL默认版本后新装发行版启用WSL2

此方法不修改现有WSL1实例,而是确保后续所有新安装的发行版默认采用WSL2,适合需保留旧环境并新增开发环境的场景。

1、以管理员身份打开PowerShell。

2、运行命令启用WSL2默认行为:wsl --set-default-version 2

3、执行命令查看可选发行版列表:wsl --list --online

4、选择目标发行版(如Ubuntu-24.04),运行安装命令:wsl --install -d Ubuntu-24.04

5、安装完成后,运行wsl -l -v确认新发行版VERSION列显示为2且STATE为Stopped或Running。

三、通过导出导入方式重建为WSL2实例

当原发行版出现严重配置损坏、内核模块冲突或需迁移存储位置时,可先导出为tar归档,再以WSL2模式重新导入,实现干净升级。

1、在PowerShell中导出当前WSL1发行版(以Ubuntu为例):wsl --export Ubuntu C:\backup\ubuntu-wsl1.tar

2、注销并终止该发行版:wsl --unregister Ubuntu

3、创建新目录用于存放WSL2实例(如D:\WSL\Ubuntu24)。

4、执行导入命令并强制指定WSL2版本:wsl --import Ubuntu D:\WSL\Ubuntu24 C:\backup\ubuntu-wsl1.tar --version 2

5、启动新实例:wsl -d Ubuntu,验证uname -r输出是否含“microsoft”字样及内核版本高于5.10。

四、检查并修复WSL2升级失败的常见依赖项

若上述任一升级命令报错(如“Invalid argument”、“WSL version update failed”或“Kernel not found”),说明底层依赖未就绪,需逐项验证并修正。

1、确认系统已启用虚拟机平台:dism.exe /online /get-featureinfo

/featurename:VirtualMachinePlatform,状态应为“已启用”。

2、确认BIOS/UEFI中已开启CPU虚拟化(Intel VT-x 或 AMD-V),可通过任务管理器“性能”页签底部查看“虚拟化”是否显示“已启用”。

3、检查是否已安装WSL2内核更新包:访问注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss\Kernel,确认Version值存在且不为空。

4、若内核缺失,手动下载并安装最新版:https://aka.ms/wsl2kernel

5、运行wsl --update强制刷新内核,并重启WSL服务:wsl --shutdown后再尝试升级命令。


# linux  # docker  # windows  # 虚拟机  # ubuntu  # win11  # mac  # ai  # amd  # ios  # bios  # 架构  # default  # https  # microsoft  # debian  # 虚拟化  # 发行版  # 如果您  # 适用于  # 更高  # 已在  # 可选  # 为例  # 能将  # 报错  # 可通过 


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


相关推荐: 网站页面设计需要考虑到这些问题  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  ,在苏州找工作,上哪个网站比较好?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何快速生成可下载的建站源码工具?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何打造高效商业网站?建站目的决定转化率  Laravel如何处理CORS跨域请求?(配置示例)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  中国移动官方网站首页入口 中国移动官网网页登录  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  googleplay官方入口在哪里_Google Play官方商店快速入口指南  android nfc常用标签读取总结  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  网站制作报价单模板图片,小松挖机官方网站报价?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  北京网站制作的公司有哪些,北京白云观官方网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  原生JS获取元素集合的子元素宽度实例  如何快速辨别茅台真假?关键步骤解析  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何用5美元大硬盘VPS安全高效搭建个人网站?  C语言设计一个闪闪的圣诞树  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站建设要注意的标准 促进网站用户好感度!  Laravel如何使用Blade模板引擎?(完整语法和示例)  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何在IIS7中新建站点?详细步骤解析  实例解析Array和String方法  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何处理和验证JSON类型的数据库字段  如何挑选优质建站一级代理提升网站排名?  制作旅游网站html,怎样注册旅游网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  高防服务器如何保障网站安全无虞?  javascript基本数据类型及类型检测常用方法小结  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试