wsl2 安装 nfs mount.nfs: 没有这样的设备

wsl2 安装 nfs mount.nfs: 没有这样的设备

尝试在 Windows 10 上的 WSL2 中挂载 NFS 服务器时(Linux 版本 4.4.0-19041-Microsoft ([电子邮件保护])),Ubuntu 20.04,我得到:

mount.nfs:没有这样的设备

指定的服务器是可访问的,并且其他 Linux 客户端能够挂载同一路径。我似乎找不到教程来查看我是否遗漏了一些步骤。

答案1

很高兴您指定了内核信息!该内核表示您的实例是 WSL1,而不是 WSL2。

uname -a

WSL1Linux Revel 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux

WSL2Linux 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>,然后使用 将其重新导入为 WSL2 wsl --import <newDistroName> <DirectoryWhereYouWantIt> <filenameYouCreatedFromExport.tgz> --version 2。更多详细信息请参阅我对另一个问题的回答的第一部分这里

  • 或者两者之间的“折中”方法。使用 备份现有实例wsl --export,使用 测试它wsl --import,使用 转换原始实例wsl --set-version,然后使用 删除不需要的实例wsl --unregister

相关内容