Windows 终端预览版上的 WSL 无法启动

Windows 终端预览版上的 WSL 无法启动

自从某些更新(我使用的是 Windows Terminal Preview 1.11.2421.0)以来,wsl 不再直接启动。我创建了几个配置文件,一个用于 Arch Linux,另一个用于 Ubuntu,另一个用于 Powershell。如果 WSL 关闭,我无法启动 Arch 或 Ubuntu 配置文件。我必须先在 Powershell 上启动其中一个配置文件,然后才能输入正确的配置文件。

如果我在 WSL 启动之前尝试输入配置文件,则会得到以下结果:

The filename, directory name, or volume label syntax is incorrect.

[process exited with code 4294967295]

在 Ubuntu 上,还有这个

The network name cannot be found.

[process exited with code 4294967295]

在 Arch 上。

但是,如果我在 Powershell 上运行 WSL(因此,如果发行版在 WSL 上运行),那么我可以毫无问题地启动配置文件(在 Arch 和 Ubuntu 上也是如此)。

配置文件配置如下:

Ubuntu 命令行:wsl.exe -d Ubuntu 起始目录:\\wsl$\Ubuntu\home\janus

命令行:wsl.exe -d Arch -u janus 起始目录:\\wsl$\Arch\home\janus

再说一遍:由于我可以从 Powershell 输入这些内容,所以我认为问题出在 Windows 终端预览配置文件上。

有什么线索吗?

编辑如果我删除起始目录,它可以工作,但它将从/mnt/c/WINDOWS/system32

答案1

虽然我们应该将解决您的\\wsl$\问题作为一个单独的主题来处理,但我推荐在 Windows 终端中使用 WSL 配置文件启动到主目录的方法是使用:

wsl ~ -d Ubuntu

必须~是命令后的第一个标志wsl

接下来,查看\\wsl$\<distro>文件资源管理器中是否有可用。共享驱动器似乎存在问题。

相关内容