安装 WSL2

PowerShell 开启 wsl2

  1. 使用Windows + R快捷键打开「运行」对话框,输入powershell,然后按Ctrl + Shift + Enter,以管理员权限打开 PowerShell。
  2. 执行以下命令启用 WSL 和虚拟机平台功能:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Windows-Subsystem-Linux","VirtualMachinePlatform")
  1. 安装完成后,键入Y重启计算机。
  2. 完成以上步骤后,需要通过 Microsoft Store 获取要使用的 Linux 发行版。
  3. 如果在安装 WSL 时没有选择安装 Virtual Machine Platform,那么将使用 WSL 1。

Windows 功能开启 wsl2

  1. 使用Windows + R快捷键打开「运行」对话框,执行OptionalFeatures打开「Windows 功能」。
  2. 勾选「适用于 Linux 的 Windows 子系统」和「虚拟机平台」,然后点击「确定」。
  3. 安装完成后,点击「立即重新启动」。
  4. 系统重启完成后,请通过 Microsoft Store 来获取要使用的 Linux 发行版。
  5. 如果在安装 WSL 时没有勾选「虚拟机平台」,那么将使用 WSL 1。

更新 WSL

  1. 右键点击「开始」菜单,选择「终端管理员」,以管理员权限打开「Windows 终端」。
  2. 在 Windows PowerShell 或「命令提示符」窗口中,执行以下命令:
    • 查看当前 WSL 版本:wsl –version
    • 手动更新 WSL 版本:wsl –update
    • 安装最新的预发行版(可选):wsl –update –pre-release
    • 如果更新之后遇到问题或出现故障,可以回滚到上一版本:wsl –update –rollback

切换 WSL 默认版本

  1. 要切换 WSL 默认版本也非常容易,在命令行中执行以下命令即可:
    • 切换为 WSL 2:wsl –set-default-version 2
    • 切换为 WSL 1:wsl –set-default-version 1
  2. 如无特殊需求,推荐始终使用 WSL 2,以获得最佳功能和性能。

WSL 安装 Debian

# 查看可用 Linux 发行版,可能需要外网
wsl --list --online 

# 安装指定 Linux 发行版 (Debian)
wsl --install --distribution <DistroName>

设置默认

  1. 如果你在 Windows 11 上为 WSL 安装了多个 Linux 发行版,可以通过以下步骤来指定默认发行版:
    1. 右键点击「开始」菜单,选择「终端管理员」,以管理员权限打开「Windows 终端」。
    2. 在 Windows PowerShell 或「命令提示符」窗口中,执行以下命令:
# 查看已安装的发行版、WSL 版本信息和当前状态
wsl --list --verbose 

# 重新指定默认发行版
wsl --set-default <DistroName> 

版存储位置

  1. 以下方法仅适用于 WSL 2.3.11 及更高版本。
  2. 默认情况下,WSL 会将 Linux 发行版存放在 C 盘的以下路径,其中包含了发行版的根文件系统和相关配置文件:
%USERPROFILE%\AppData\Local\\Packages\<发行版的包名>\
  1. 以前,移动发行版需要手动导出 → 将其作为新发行版导入 WSL → 然后删除原来的发行版,这 3 个步骤。但从 WSL 2.3.11 开始,微软引入了更简单的–move参数来移动发行版的底层存储。
  2. 例如,要将 Ubuntu 22.04 实例移动到 D 盘的一个专用 WSL 文件夹,可以使用以下命令:
    • 列出已安装的发行版:wsl –list
    • 将特定发行版移动到指定路径:wsl –manage Ubuntu-22.04 –move

参考

  1. https://www.sysgeek.cn/install-wsl-2-windows/