📜  将 wsl 转换为 wsl2 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:15.271000             🧑  作者: Mango

将 WSL 转换为 WSL2 - Shell-Bash

如果您正在使用 Windows 10 并且正在使用 WSL(Windows Subsystem for Linux)作为您的 Linux 开发环境,则可以将其升级为 WSL2 来获得更好的性能和更好的功能。

什么是 WSL2?

WSL2 是一个全新的 WSL 发行版,它具有比 WSL 更好的性能和更好的特性。与 WSL 不同,WSL2 是一个完整的虚拟化环境,其中 Linux 内核运行在专用的虚拟机中。这意味着 WSL2 具有比 WSL 更好的性能和更好的兼容性,因为它使用真正的 Linux 内核。

如何将 WSL 转换为 WSL2

转换 WSL 到 WSL2 分为以下几个步骤:

步骤 1 - 确认您的 Windows 版本

您的 Windows 版本必须为 Windows 10 版本 2004 或更高版本,以了解您的 Windows 版本,请打开“设置”-->“系统”-->“关于”-->查看“Windows 规格”。

步骤 2 - 启用虚拟化

在 BIOS 中启用 CPU 虚拟化功能。这个步骤对于使用 AMD 或者 Intel 的 CPU 来说都是不一样的,因此请按您的 CPU 厂商提供的说明进行操作。

步骤 3 - 启用 WSL2 功能

进入 PowerShell 或者 CMD 窗口,输入以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
步骤 4 - 下载 WSL2 内核更新包

转换到 WSL2,您需要更新 Linux 内核。请从以下链接下载 WSL2 内核更新包并安装:链接

步骤 5 - 将 WSL 分发转换为 WSL2

输入以下命令将默认的 WSL 分发更改为 WSL2:

wsl --set-default-version 2

您可以使用以下命令查看所有可用分发版:

wsl --list --verbose

您将看到某些分发带有“默认”标记,这些是默认使用的分发,如果您不想将默认的分发转换为 WSL2,则可以使用以下命令仅将特定分发版本更改为 WSL2:

wsl --set-version <distribution name> 2
结论

升级到 WSL2 可以显著提高您的 Linux 开发体验,使其更加快速和流畅。按照以上步骤,将 WSL 转换为 WSL2 是一个简单的过程,应该只需要几分钟时间。