微软交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 78|回复: 14

WSL1升级为WSL2

[复制链接]

1

主题

4

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-12-1 16:30:14 | 显示全部楼层 |阅读模式
本文适用于已经安装WSL1的系统。
0. 查看当前WSL版本号

打开PowerShell,执行命令
wsl -l -v
可以看到WSL版本号。如果WSL版本号是1,则需要进行一些操作,才能升级到WSL2。
1. 检查运行WSL2的系统要求

WSL2对系统版本有一定要求,键盘选择Win + R,输入winver,点击回车,便可查看当前系统的详细版本。对照下图,看一下是否满足要求,如果不满足要求,则需要对系统进行升级。



2. 启用虚拟机功能

WSL2需要使用虚拟机,因此需要在系统中启动虚拟机功能。
打开PowerShell,执行命令 :
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动系统。
启动系统后,最好在检查一下虚拟机是否以启动。通过以下方式进行检查,
打开 控制面版,查看方式可选择大图标,在点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定。
如果没有Hyper-V这一项,请查看文章win10家庭中文版安装Hyper-V。


另外,在检查一下任务管理器中-性能-CPU中的虚拟化是否已开启,如果未开启,请参考文章在BIOS中打开虚拟机


3. 下载 Linux 内核更新包


  • 根据系统进行选择:
x64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.ms
2. 运行上一步下载的更新包。
4. 设置分发版版本

打开PowerShell,执行命令 :
wsl --set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2
该步骤会花一些时间,如果安装成功,会出现转移成功。
如果出现Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS,则说明BIOS中虚拟机未打开,请参考另一篇文章在BIOS中打开虚拟机。
说明
​        WSL2 是基于虚拟机的,所以可以在后台运行各种任务,比如 Docker 等等,但是带来的相应问题就是会占用一部分内存,使用 wsl --shutdown 可以再不使用的时候停止它,以节约资源。
参考

  • https://docs.microsoft.com/en-us/windows/wsl/install-win10#set-your-distribution-version-to-wsl-1-or-wsl-2
  • https://www.cnblogs.com/stulzq/p/13926936.html
回复

使用道具 举报

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-1 16:31:09 | 显示全部楼层
很完整的   谢谢大佬
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-1 16:31:43 | 显示全部楼层
大佬好,我输入’wsl --set-version Ubuntu-18.04 2‘之后powershell没有响应,也不能输入任何内容,请问这有办法解决吗?我的Ubuntu版本没错,也下载安装了wsl2,也开启了Hyper-V
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-1 16:32:27 | 显示全部楼层
你的名字是  Ubuntu-18.04 吗?
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-1 16:32:45 | 显示全部楼层
我的Linux版本是这个,已经成功了,谢谢
回复

使用道具 举报

1

主题

7

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-1 16:33:22 | 显示全部楼层
感谢 非常详细
回复

使用道具 举报

1

主题

5

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-12-1 16:33:52 | 显示全部楼层
你好,我这边运行wsl --set-version Ubuntu-18.04 2报函数不正确,不知道什么原因呢?
输出如下:
“正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
函数不正确。“
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-1 16:34:50 | 显示全部楼层
升级到wsl2是成功了,但是win11ping不通wsl2,wsl2也ping不通win11了
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-1 16:35:24 | 显示全部楼层
更新wsl 2内核:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-12-1 16:36:06 | 显示全部楼层
你好,想问下,因为等待过程太长,
在等待过程中关掉了cmd,然后现在wsl用不了了要怎么办啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微软交流社区

GMT+8, 2025-1-9 18:12 , Processed in 0.082756 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表