无法在 Windows 上从 Linux 服务器挂载 NFS 共享

无法在 Windows 上从 Linux 服务器挂载 NFS 共享

有一台支持 NFS v3 和 4 的 Linux 服务器,以及一台运行 NFS 客户端服务的 WinXP 虚拟机。XP 可以 ping 通服务器,但无法挂载 NFS 共享。

来自 /etc/exports:

/home/files              
192.168.0.0/24(ro,all_squash,anonuid=1003,anongid=1003,insecure,no_subtree_check)

--debug选项已传递给nfsd,但在 /var/log/messages 中未看到相应输出。看起来请求根本没有到达服务器。

在 Windows 上当我运行

mount 192.168.0.1:\home\files Z:

我有

ERROR — Invalid command line argument
mount 192.168.0.1:\home\files Z:
      ^^^^^^^^^^^^^^^^^^^^^^^

如果我和

net use Z: 192.168.0.1:\home\files

它抛出了

System error 67 has occurred. 
The network name cannot be found.

地址发生微小变化后

net use Z: \\192.168.0.1\home\files

它跳过了一秒钟然后出现另一个错误:

System error 1231 has occurred.
The network location cannot be reached. For information about network troubleshooting, see Windows Help.

根据下载的“UNIX 服务”的数字签名和上次修改时间,它们大概是 2003-2004 年的。运行服务器的 Linux 内核是新的 3.10,因此可能存在某种不兼容性。但是,NFS v4 是在 2000 年 12 月发布的,所以我不确定。我试过禁用 Windows 的防火墙,但没有成功。服务器不应该阻止 NAT 的任何端口。

答案1

尝试执行以下命令
mount 192.168.0.1://home/files Z:

这应该对你有用。

如果要挂载根文件夹,则执行命令
mount 192.168.0.1:/! Z:

附言:至于为什么这样做有效,我不知道,我完全是 NFS 菜鸟...如果有人知道,请在评论中分享。

相关内容