WSL 2 (Windows Subsystem for Linux 2) 是 Windows 10 和 Windows 11 上提供的一项功能,它允许你在 Windows 上运行 Linux 文件系统和工具。WSL 2 是 WSL 的第二个版本,具有更快的文件系统性能和完整的 Linux 内核支持。

如何启用 WSL 2

1. 确保 Windows 版本支持

WSL 2 需要 Windows 10 版本 1903 或更高版本,且内核版本为 18362 以上。你可以通过以下方式检查 Windows 版本:

  • Win + R 键,输入 winver,然后按回车键。
2. 启用 WSL 和虚拟机平台
  1. 以管理员身份打开 PowerShell:
  • 在开始菜单中搜索 PowerShell,右键点击并选择“以管理员身份运行”。
  1. 启用 WSL 功能:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 启用虚拟机平台功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重启计算机。
3. 设置 WSL 2 作为默认版本
  1. 以管理员身份打开 PowerShell。
  2. 运行以下命令将 WSL 2 设置为默认版本:
wsl --set-default-version 2
4. 安装 Linux 发行版
  1. 打开 Microsoft Store。
  2. 搜索你喜欢的 Linux 发行版(如 Ubuntu、Debian、Kali Linux 等),并点击“安装”。
  3. 安装完成后,点击“启动”。
  4. 根据提示完成初始设置(如创建用户和设置密码)。
5. 检查 WSL 版本
  1. 以管理员身份打开 PowerShell。
  2. 运行以下命令检查已安装的 Linux 发行版的 WSL 版本:
wsl --list --verbose
  1. 你会看到类似如下的输出:
NAME      STATE           VERSION
* Ubuntu    Running         2

转换现有的 WSL 1 发行版到 WSL 2

如果你已经有一个 WSL 1 发行版,可以通过以下命令将其转换为 WSL 2:

wsl --set-version <distribution_name> 2

例如:

wsl --set-version Ubuntu-20.04 2

启动和使用 WSL

安装完成后,你可以通过以下几种方式启动和使用 WSL:

  1. 在开始菜单中搜索安装的 Linux 发行版(如 Ubuntu),然后点击启动。
  2. 打开 PowerShell 或命令提示符,输入 wslbash 即可进入 Linux 环境。