WSL 不会切换到 WSL2,会忽略命令

WSL 不会切换到 WSL2,会忽略命令

我正在运行 Windows Server 2019 的预览版,版本 2004,内部版本 20262.1000

我已经安装了 WSL,包括 Ubuntu 发行版。该wsl --help命令完美列出了--set-default-version <Version>--set-version <Distro> <Version>命令。

但是,当我将任何命令设置<Version>为 2 时,它似乎完全忽略了该命令,而只是打印帮助文件。它甚至没有说Invalid command line option:,只是打印帮助。

它似乎完全了解该命令,在指定其他版本(如 1、3、4 等)时会抛出错误。但 2 似乎什么也没做。

例子:

PS C:\Users\Administrator> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         1
PS C:\Users\Administrator> wsl --set-version Ubuntu 1
Conversion in progress, this may take a few minutes...
No such interface supported
PS C:\Users\Administrator> wsl --set-version Ubuntu 4
A version number could not be parsed.
PS C:\Users\Administrator> wsl --set-version Ubuntu 2
Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument] [Options...] [CommandLine]

Arguments for running Linux binaries:

    If no command line is provided, wsl.exe launches the default shell.

    --exec, -e <CommandLine>
        Execute the specified command without using the default Linux shell.

    --
        Pass the remaining command line as is.

Options:
... [rest of help file] ...

同样的事情--set-default-version

PS C:\Users\Administrator> wsl --set-default-version 2
Copyright (c) Microsoft Corporation. All rights reserved.

Usage: wsl.exe [Argument] [Options...] [CommandLine]

Arguments for running Linux binaries:
...

如何在 Windows Server 安装上开始使用 WSL2?

答案1

我认为您必须将 Windows 版本更新到 202011 或更高版本。尝试加入内部人员计划以获取此版本,更新后它将正常运行。

相关内容