尝试在 Windows 10 上的 WSL2 中挂载 NFS 服务器时(Linux 版本 4.4.0-19041-Microsoft ([电子邮件保护])),Ubuntu 20.04,我得到:
mount.nfs:没有这样的设备
指定的服务器是可访问的,并且其他 Linux 客户端能够挂载同一路径。我似乎找不到教程来查看我是否遗漏了一些步骤。
答案1
很高兴您指定了内核信息!该内核表示您的实例是 WSL1,而不是 WSL2。
uname -a
WSL1:Linux Revel 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux
WSL2:Linux Revel 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
我猜你可能安装了 WSL2,但没有将现有的 WSL1 实例转换为 WSL2。将实例转换为 WSL2 应该可以解决此问题。
假设你确实有已安装 WSL2,那么您可以通过以下方式执行此操作……
wsl --set-version <Distro> 2
或者,使用 克隆 WSL1 实例
wsl --export <distroName> <filename.tgz>
,然后使用 将其重新导入为 WSL2wsl --import <newDistroName> <DirectoryWhereYouWantIt> <filenameYouCreatedFromExport.tgz> --version 2
。更多详细信息请参阅我对另一个问题的回答的第一部分这里。或者两者之间的“折中”方法。使用 备份现有实例
wsl --export
,使用 测试它wsl --import
,使用 转换原始实例wsl --set-version
,然后使用 删除不需要的实例wsl --unregister
。