使用 mount -a 处理 fstab 失败

Par*_*rsa 15 debian fstab windows-subsystem-for-linux wsl2 windows-11

我使用 Windows 11 作为操作系统。其内部版本号为:22000.348

我从商店安装了 Debian,然后安装了适用于 Linux 预览版的 Windows 子系统。

WSL 版本是:2

Debian运行正常,没有任何问题。但是当我运行Windows Subsystem for Linux Preview应用程序时,出现此错误:

使用 mount -a 处理 fstab 失败。

[进程退出,代码为 1 (0x00000001)]

  • 为什么会发生这种情况?
  • 我怎样才能防止这种情况发生?
  • Linux 应用程序的 Windows 子系统有哪些功能?

Not*_*1ds 24

从评论来看,这听起来可能是由于从商店安装的 WSL 预览版中存在某种错误所致。

最终(同样来自评论),问题证明 Docker WSL 实例之一成为了 WSL 的“默认”实例。因此专门运行“Debian”发行版就可以了。但是,运行 WSL 应用程序(运行wsl.exe)正在尝试启动 docker 映像,该映像并不意味着可以直接访问(并且导致了错误fstab)。

这是通过wsl -l -v默认显示 Docker 镜像发现的。

解决方案是使用:

wsl -s Debian
Run Code Online (Sandbox Code Playgroud)

...设置默认分布。

虽然这不一定是“错误”,但有一个公开的 Github 问题表明 WSL 有一种机制,允许docker-desktop-data(以及不应该由最终用户运行的其他发行版)“隐藏”。

  • 完美。谢谢你! (3认同)
  • 很棒的帮助 - 没有意识到 WSL 会运行多个图像 (3认同)