如何在 WSL2 上挂载 NFS 共享?

Jac*_*ock 5 nfs ubuntu windows-10 windows-subsystem-for-linux wsl2

如何在 Windows 10 上从 WSL2 挂载 NFS 共享?

sudo mount -t nfs 192.168.1.101:/mnt/tank /mnt/tank
Run Code Online (Sandbox Code Playgroud)

失败了

mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
Run Code Online (Sandbox Code Playgroud)

我在 windows-subsystem-for-linux 上运行 Ubuntu 20.04 LTS。

Lar*_*Lar 4

该错误表明您缺少启动服务,因为 WSL 不运行 systemd。

sudo /etc/init.d/rpcbind start
sudo /etc/init.d/nfs-common start
Run Code Online (Sandbox Code Playgroud)

WSL2 通过托管 Hyper-V 虚拟交换机在每次启动时更改 IP 地址,因此您可能需要确保服务器上允许整个子网:172.16.0.0/12

编辑:作为替代方案,请尝试以下操作:https://github.com/arkane-systems/genie

它设置了一个“瓶子”来以pid=1运行systemd,并且可以启动nfs挂载所需的systemd服务。