WSL PowerShell总是返回“Processing fstab with mount -a failed”错误信息。

10
我已经为我的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

我的设置有什么问题?
1个回答

24

当我发布这个问题的时候,我已经注意到在 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

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


1
这种解决方案在我使用的Ubuntu和Mariner(没有docker桌面版)中的WSL上无法正常工作,似乎是其他问题。 - Kai Walter
感谢您提供的解决方案!我不得不从“Microsoft Store”下载“Ubuntu”,然后运行它一次(以设置用户名)。之后,我就能够执行“wsl --setdefault Ubuntu”,这样就可以从我的Windows 11安装中运行“bash”命令了。 - Benny Code
这对我没有用。运行wsl -l --all的输出是Windows Subsystem for Linux Distributions: Ubuntu-20.04 (默认) docker-desktop-data docker-desktop但仍然运行wsl -l -v会显示Processing fstab with mount -a failed. - Ayush Tiwari
1
我仍然遇到相同的问题。 - Rohan Devaki
对我来说有效。我花了两天时间处理这个问题。谢谢! - Sonia Toledo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接