📌  相关文章
📜  将 wsl 1 发行版转换为 wsl 2 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:45.602000             🧑  作者: Mango

将 WSL 1 发行版转换为 WSL 2 - Shell-Bash

如果您想要更快的性能和更好的兼容性,可以将 WSL 1 发行版转换为 WSL 2。本文将介绍如何在 Shell-Bash 中将 WSL 1 发行版转换为 WSL 2。

要求

在进行转换之前,您需要满足以下要求:

  • 运行 Windows 10 2004 或更高版本的操作系统
  • 安装了适用于 Windows 10 的最新更新
  • 已启用了虚拟机平台功能
  • 已安装了 WSL 1
步骤

请按照以下步骤将 WSL 1 发行版转换为 WSL 2:

  1. 打开 PowerShell(管理员权限)。

  2. 运行以下命令以启用 WSL 2:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. 下载并安装 WSL 2 更新内核包。

    您可以通过以下链接下载最新版本的 WSL 2 更新内核包:

    x64 下载链接

    ARM64 下载链接

    下载完成后,请按照提示安装该更新。

  4. 运行以下命令以将默认的 WSL 版本设置为 2:

    wsl --set-default-version 2
    
  5. 运行以下命令以将现有的 WSL 1 发行版转换为 WSL 2:

    wsl --set-version <Distribution Name> 2
    

    其中 <Distribution Name> 是您要转换的 WSL 1 发行版的名称。您可以通过运行以下命令查看当前安装的所有 WSL 发行版:

    wsl --list --verbose
    

    该命令将显示所有已安装的 WSL 发行版及其详细信息,如下所示:

    NAME            STATE           VERSION
    Ubuntu-18.04    Running         1
    Ubuntu-20.04    Running         1
    

    在上面的示例中,要将 Ubuntu-18.04 发行版转换为 WSL 2,您需要运行以下命令:

    wsl --set-version Ubuntu-18.04 2
    
  6. 接下来,您需要重新启动 WSL,以使更改生效。您可以运行以下命令来重新启动 WSL:

    wsl --shutdown
    
  7. 最后,请重新打开您的 WSL 发行版并确认其已更新为 WSL 2。

结论

现在您已经成功将 WSL 1 发行版转换为 WSL 2。通过使用 WSL 2,您可以获得更快的性能和更好的兼容性,并获得更好的体验。