WSL PowerShell 始终 returns 使用 mount -a 处理 fstab 失败

WSL PowerShell always returns Processing fstab with mount -a failed

我已经为我的 Windows 11 发行版和 Ubuntu 20.04 安装了 WSL。我看到很多人说我可以使用命令,而无需使用 wsl 命令打开发行版。

不知何故,这对我不起作用。一旦我输入带有 wsl 的命令,结果就是:

Processing fstab with mount -a failed.

例如:wsl rsync -r -v /mnt/d/DUMMY_SOURCE/ /mnt/e/DUMMY_DESTINATION

唯一真正有效的 wsl 命令是 wsl -l -v

  NAME                   STATE           VERSION
* docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
  Ubuntu-20.04           Stopped         2

我的设置有什么问题?

当我在这里发布这个问题时,我在 docker-desktop-data 发行版之前就已经认出了这位明星。这就是问题所在。

这里的星标表示这是标准发行版,当然这是错误的。您需要检查 wsl -l --all 哪个是当前的默认发行版。对我来说是:

Windows Subsystem für Linux-Distributionen:
docker-desktop-data (Standard)
docker-desktop
Ubuntu-20.04

之后改成正确的(对我来说Ubuntu):

wsl --setdefault Ubuntu-20.04

现在命令可以正常工作了!