普通网友 2025-08-15 00:45 采纳率: 98.6%
浏览 99
已采纳

如何设置 WSL 默认版本为 2?

**问题:如何将 WSL 的默认版本设置为 2?** 在安装和使用 Windows Subsystem for Linux(WSL)时,默认版本可能仍为 WSL 1。为了使用 WSL 2 提供的完整 Linux 兼容性与性能优化,用户需手动将其设置为默认版本。那么,如何通过命令行配置 WSL 默认版本为 2?具体步骤包括启用 WSL 2 支持、设置默认版本号以及确认当前状态等。本文将详细介绍如何将 WSL 默认版本设置为 2,确保新安装的发行版自动使用 WSL 2,避免手动逐个升级。
  • 写回答

1条回答 默认 最新

  • 扶余城里小老二 2025-08-15 00:45
    关注

    如何将 WSL 的默认版本设置为 2

    1. 背景与必要性

    Windows Subsystem for Linux(WSL)是一个在 Windows 10 和 Windows 11 上运行的兼容层,允许用户运行 Linux 命令行工具和应用程序。WSL 有两个主要版本:WSL 1 和 WSL 2。WSL 2 基于轻量级虚拟机(Hyper-V 虚拟机),提供了完整的 Linux 内核兼容性,包括对系统调用、文件系统、网络和硬件访问的更好支持。

    尽管 WSL 2 提供了更优越的性能和兼容性,但在某些 Windows 系统上,WSL 默认版本可能仍为 WSL 1。因此,用户需要手动将默认版本设置为 WSL 2,以确保新安装的 Linux 发行版自动使用 WSL 2。

    2. 启用 WSL 2 支持

    在将默认版本设置为 WSL 2 之前,需要确保系统已启用 WSL 2 的支持。以下是启用 WSL 2 的步骤:

    1. 以管理员身份打开 PowerShell。
    2. 运行以下命令启用 WSL 功能:
       
              dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
            
    3. 运行以下命令启用虚拟机平台功能:
      
              dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
            
    4. 重启计算机以完成安装。

    3. 安装 WSL 2 内核更新包

    WSL 2 需要一个独立的 Linux 内核组件。可以通过以下步骤安装该组件:

    1. 访问 WSL 2 Linux 内核更新包
    2. 下载并安装适用于 x64 系统的 MSI 包。
    3. 安装完成后,确保 WSL 内核已正确加载。

    4. 设置默认版本为 WSL 2

    一旦 WSL 2 支持已被启用并安装完毕,可以通过以下命令将默认版本设置为 WSL 2:

    
        wsl --set-default-version 2
      

    此命令将影响所有后续安装的 Linux 发行版。它们将默认使用 WSL 2 运行时。

    5. 验证当前 WSL 配置状态

    为了确认当前 WSL 的默认版本和各发行版的运行版本,可以使用以下命令查看:

    
        wsl --list --verbose
      

    输出示例如下:

    NAMESTATEVERSION
    Ubuntu-22.04Stopped2
    DebianStopped1

    如果输出中显示默认版本为 2,则表示配置成功。

    6. 升级已有发行版至 WSL 2

    对于已经安装的发行版,若其运行版本仍为 WSL 1,可以通过以下命令将其升级为 WSL 2:

    
        wsl --set-version <DistributionName> 2
      

    例如:

    
        wsl --set-version Ubuntu-20.04 2
      

    此操作将转换指定发行版的运行版本为 WSL 2。

    7. 流程图展示整体操作步骤

    以下是设置 WSL 默认版本为 2 的完整流程图:

        graph TD
          A[启用 WSL 功能] --> B[启用虚拟机平台]
          B --> C[安装 WSL 2 内核更新包]
          C --> D[设置默认版本为 WSL 2]
          D --> E[验证当前配置]
          E --> F[可选:升级已有发行版]
      

    8. 常见问题与排查

    在设置过程中可能会遇到一些问题,以下是一些常见问题及解决方法:

    • 问题:无法设置默认版本为 2
      原因:未启用虚拟机平台或未安装 WSL 2 内核更新包。
      解决方法:请按顺序执行步骤 2 和 3。
    • 问题:升级发行版失败
      原因:发行版名称拼写错误或未安装。
      解决方法:使用 wsl --list 查看可用发行版名称。
    • 问题:WSL 无法启动
      原因:Hyper-V 服务未启用或系统版本过低。
      解决方法:检查 Windows 版本是否为 1903 或更高,并确保启用了相关功能。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月15日