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

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

从WSL转换为WSL2

如果你已经在Windows上使用Bash Shell,你可能已经听说过Windows Subsystem for Linux(WSL)。它允许你在Windows 10上运行Linux发行版。

但是,在Windows 10的版本2004之前,WSL默认使用WSL1,这意味着它并没有完全集成到Windows的内核中,而是使用一个翻译层来运行Linux二进制文件。

然而,在Windows 10版本2004和更高版本中,WSL2成为了默认版本,这意味着它直接使用Windows内核的虚拟化技术来运行Linux内核。这样,WSL可以更快,更可靠,而且可以访问更多的系统资源。

从WSL1转换到WSL2

如果你已经在使用WSL1,并且想从WSL1转换到WSL2,那么你可以按照以下步骤:

  1. 确保你的Windows 10版本是2004或更高版本。可以通过运行winver.exe来检查你的Windows 10版本。如果版本低于2004,你需要升级到2004或更高的版本。

  2. 启用虚拟机平台功能。打开PowerShell,并输入以下命令:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    注意:这需要管理员权限。

  3. 重启你的机器。在重启前,请确保保存并关闭所有正在运行的程序和文档。

  4. 下载并安装WSL2内核更新包。你可以从这里下载:https://aka.ms/wsl2kernel

  5. 将WSL1发行版转换为WSL2。打开PowerShell,并输入以下命令:

    wsl --set-default-version 2
    

    这会将WSL的默认版本设置为2。你可以针对每个发行版单独设置版本。例如,要将Ubuntu转换为WSL2,可以运行以下命令:

    wsl --set-version Ubuntu 2
    
总结

通过将WSL1转换为WSL2,你可以获得更快,更可靠的Linux体验,并获得更多的系统资源。只需按照上述步骤,你就可以快速转换和体验。