自从某些更新(我使用的是 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>
文件资源管理器中是否有可用。共享驱动器似乎存在问题。