zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    web--ajax--json
    4.26
    4.25
    4.23
    4.22
    4.20
    4.19
    4.18
    4月问题总结章
    4.17
  • 原文地址:https://www.cnblogs.com/litifeng/p/14816444.html
Copyright © 2011-2022 走看看