wsl2升级安装

wsl2采用的虚拟机技术,更接近真实linux系统,如docker都可以安装了。

1、查看win10的版本,win+r 运行 winver

我记得版本2004,build 19041 或更高是可以的。经查询官网:

  • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。

2、开启win10的子系统、虚拟机、hyper-V,使用dism工具。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart

使用dism参考:在 Windows 10 上启用 Hyper-V | Microsoft Docs

3、任务管理器中-性能-CPU中的虚拟化是否已开启,如果未开启,请参考文章在BIOS中打开虚拟机。

4、注意启动hyper-V可能导致其他的虚拟机软件如virtualbox或vmware不能正常工作,具体看版本。

5、下载并运行 Linux 内核更新包。地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

6、重新启动电脑,用wsl2把Debian设置为版本2:  wsl --set-version Debian 2  ,随后提示:

有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
PS C:Usersjack> wsl --set-version Debian 2
正在进行转换,这可能需要几分钟时间...
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
转换完成。

总结:wsl2的更新并不是运行某个更新程序,而是对系统进行一系列升级完成的。因为wsl2已经深度集成到win10的内部(所以对版本有要求),并且依赖到其他几个win10的组件(特定的linux内核组件,hyper-V等等),当这些都准备齐全后,直接用一行命令(第6步)就完成到wsl2的升级了。

注意:若先安装有vmware或virturalbox,可能导致无法安装wsl2,我在安装vmware15.5后,安装wsl2提示:“请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。”,但虚拟平台早就打开了,把vwmare卸载了就没事了。

参考 文档:适用于 Linux 的 Windows 子系统文档 | Microsoft Docs

有关适用于 Linux 2 的 Windows 子系统的常见问题 | Microsoft Docs

为WSL2做快照与回滚_weixin_43425561的博客-CSDN博客

升级Windows中Linux子系统WSL1到WSL2 | Knner.Wang's Blog

原文地址:https://www.cnblogs.com/litifeng/p/14816444.html